SignOff on requirements... Initial engagement with client is crucial to solidify project foundation.
Test Driven Development emphasis on projects big or small.
Functional and Unit Testing right from the start.
Our software engagement with every client has been on this life cycle path. It really follows with the engagement with our customer during initial requirements which are translated to Use cases and database modeling as we engage. The more interaction we have initially, the stronger and more robust the data model is developed.