Difference between Agile,Scrum and Waterfall software development methodology

Recently I found this article on software development methodology in the Entrepreneur magazine by Kim Heldman which is worth sharing.Kim Heldman is senior IT director for the state of Colorado.

Agile

Process       – Continuous, Repitative

Best used if- The shape of the end product – or end user – is unclear and likely to change.Design , development and implementation  occur   multiple times.

Pros             – Flexible,simple ;working prototype available early in the cycle.

Cons            – Unpredictability of the end product and uncertain delivery time.

Scrum

Process       – Delegates tasks to self-directed teams.

Best used if- The project involves uncharted territory for the developers,yet the deadline calls for a quick development cycle.

Pros             – Collaborative, good for products with tight deadlines.

Cons            – Success depends on the quality of team members and their ability to collaborate.

Waterfall

Process       – Methodical,linear

Best used if- The project builds upon existing  platforms(eg. website or database)

Pros             – Highly structured, reliable

Cons            – Software delivered at the end of the cycle,with few changes allowed

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

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