Patterns of successful software projects

Amitavha has forwarded this URL. Interesting one.

Definition of “successful“

There are five basic truths that make a successful software project: regardless of what development environment or programming language is used, no matter whether it is managed using an “agile“ or a waterfall process, OO, SOA, AI or punch cards.

They are:

  1. The customer/user has a reason for the project (based on their need, a demonstrated ROI, “it sounds cool“, etc)
  2. The developers know what they are building (there is some mechanism for requirements specification)
  3. The developers know how they are to do it (knowledge and usage of tools and “process“)
  4. The development team will know when they are done (there exists some “exit“ milestone criteria)
  5. The customer/user agrees (they accept or purchase it)


Part I
Part II

Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s