Monday, 16 April 2007

Agile Methodology

Agile project management is building working software where people can get hands on very quickly rather than spending time on initial documentation / specifications.

Agile focuses on rapid iteration, with as much as customer inputs along the ways as possible.The Waterfall develop in layers where are Agile develops end-to-end functional slices.

The agile is considered as an adaptive methodology where changes are always welcomed and adapting quickly to the changing realities.
Waterfall is a predictive methodology, planning the future in detail. These projects have difficulty in changing direction. – They are inside a change control board where only the most valuable changes are considered

For predictive the success is measured - a project's on-time and on-cost is considered to be a success.

But in agile the question is business value - did the customer get software that's more valuable to them. Working software is the principal measure of progress.

Agile Home Ground

  • Low criticality
  • Sr Developers - trust among the team
  • Requirements changes very often
  • Small number of developers

The commonly used agile methodologies are,

  • XP
  • Scrum
  • Crystal
  • DSDM (Dynamic Systems Development Methodology)
  • RAD
  • Lean development
  • Feature Driven Development

No comments: