Customers come first. It's a claim that most businesses like to believe they uphold but often struggle to demonstrate. And nowhere is this more true than at software companies, which traditionally have had business models that rely on rolling out successive versions of their products.