1: Include end user testing and acceptance in your QA
2: Use good test data
3: Have great specifications
4: Document
5: Include security and governance requirements in your app specification
6: Use standard application programming interfaces
7: Build apps with reusable objects and routines
8: Perform a thorough integration test
9: Don’t forget stress testing
10: Prototype often