7 Deadly Sins of Software Development

A few years ago, I was asked to present a paper at a software conference in Manchester England on Best Practices.    I thought it would be more interesting to present the 7 worst practices of software developers.  Later on I decided to call these worst practices the 7 Deadly Sins of Software Development.

The Seven Deadly Sins of Software Development

1. Estimating with no historical data (a.k.a. just making stuff up).

2. Failure to monitor and report status

3. Creating analysis documentation after coding (The point of analysis is to do analysis).

4. Excessive and irrational schedule pressures (closely related to #1).

5. Failure to understand the business (the client does not know what they want and neither do you).

6. Reduce testing time to make a schedule (my personal favorite)

7. Treating your clients like they were ignorant/stupid.

So do you recognize any of the  deadly sins?  This could be like one of those surveys in a teen magazine. If you answered yes to more than 3 of the items then we can safely conclude you are not world class.  If you answered yes to all 7 items, then we can conclude your organization is worst in class.

If your organization is committing any of the above sins, then it should stop.  It is a pretty safe bet that if a person smokes they are not a world class athlete.    If your software organization does not estimate based upon historical performance, then it is a safe bet your organization is not world class.

Read More at Reboot! Rethinking and Restarting Software Development

Advertisements

The URI to TrackBack this entry is: https://davidlongstreet.wordpress.com/2009/05/13/7-deadly-sins-of-software-development/trackback/

RSS feed for comments on this post.

One CommentLeave a comment

  1. […] Continued here: 7 Deadly Sins of Software Development « Quips On Software Development […]


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

%d bloggers like this: