1. Plan ahead. If a project seems likely to get the green light, vet vendors in advance and award a contract contingent on project approval.
2. Think in chunks. Break the project into manageable phases and focus on delivering key elements first.
3. Share risk. Use a performance-based contract to share risk and align goals with your vendor.
4. Work together. IT and the business should collaborate on the project from the earliest planning stages.
5. Test as you go. Have developers and testers work in tandem so that code gets tested as soon as it’s written.
6. Consider layers. An N-tier or multilayered architecture offers flexibility and enables asynchronous processing.