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
Advertisements

Leave a Reply

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

WordPress.com Logo

You are commenting using your WordPress.com 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 )

Google+ photo

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

Connecting to %s