Thursday, August 23, 2007

Principle of Software Development

I have list down some principles of software development which I have learned from my previous experience with projects,people and books.

1. Quality is #1: "Just say no" when you are asked to speed up testing, ignore few bugs, or code before agreeing on a set of requirements.
2. Production and quality are inversely related. Higher the quality lower the production and vice versa.
3. Never loose sight with customers/users: It is very important to understand the actual need of the software
4. Prioritize Requirements
5. Use strict penalty for late delivery
6. Build the right feature in prototype
7. Changes during development is inevitable
8. Don't ignore technology
9. Use Documentation standard
10. Poor requirement mean poor cost/time estimation
11. Don't reinvent the wheel
12. Keep it Simple
13. Developers cannot be testers
14. Good management is more important then good technology
15. Don't set unrealistic deadlines
16. Save Everything


Although we are in Web world but I had referred everything as software in above statements

No comments: