Posts

Showing posts with the label Software Engineering Principles

Software Engineering Principles in form of Commandments

All great organizations have a vision, a mission, and elemental guidelines for proper behavior that are infused into their people. Perhaps the oldest code of conduct is the Ten Commandments. Since the day Moses stumbled off Mount Sinai, people have applied the idea of condensing their groups' rules into 10 easy-to-remember sentences. Following the lead of Moses, we've distilled the successful software development concept into 10 commandments. If you want to be consistently successful at software development, be sure you always embrace these 10 ideals: Start development with software requirements. Honor your users and communicate with them often. Don't allow unwarranted requirements changes. Invest up front in software architecture. Don't confuse products with standards. Recognize and retain your top talent. Understand object-oriented technology. Design web-centric applications and reusable components. Plan for change. Implement and always