Ten Commandments of Successful Software Development

I. Thou shalt start development with software requirements.
II. Thou shalt honor thy users and communicate with them often.
III. Thou shalt not allow unwarranted requirements changes.
IV. Thou shalt invest up front in software architecture.
V. Thou shalt not confuse products with standards.
VI. Thou shalt recognize and retain thy top talent.
VII. Thou shalt understand object-oriented technology.
VIII. Thou shalt design web-centric applications and reusable components.
IX. Thou shalt plan for change.
X. Thou shalt implement and always adhere to a production acceptance process.