My principles:
1. Understand client needs
2. Brainstorm possible to meet the needs
3. Keep client in the loop at every development stage
4. Build a system that follows all development and systems design principles
5. Finally, I return VALUE to my clients.