It takes more than great code to make great software.
Often the biggest challenges in software development have very little to do with the act of writing code. A whole host of other non-technical problems can easily derail your project.
Unfortunately there is no single method to guarantee success, but we have found that examining the following questions helpful in determining your current position:
Written by Joel Spolsky, the The Joel Test is a list of 12 simple yes/no questions to gauge your teams level of software development ability. Anything less than 10 and the chances are you'll hit problems.
Where appropriate, we have educated and led clients away from waterfall-style development towards an agile approach. The results are improved communication, better responsiveness to change, a greater sense of ownership and ultimately better software. The ability to embrace change is particularly important for innovative or disruptive products and services.