Sunday, October 26, 2008

Agile Software Development

Summary look of Agile Software Development

What is it?
  • Perform task in small increments in iterations, over a short time frame (typically last from 1 - 4 weeks).
  • Each iterations is worked by a team through the full software development life cycle including planning, requirements analysis, design, coding, unit testing, and acceptance testing when a working product is demonstrated to stakeholders.

Objectives
To have an available release at the end of each iterations, with new requested features added to each iterations.


Principles
  • emphasize face-to-face communication over written documents.
  • Team size is typically small (5-9 people) to help make team communication and team collaboration easier
  • Agile team will contain a customer representative. This person is appointed by stakeholders to act on their behalf and makes a personal commitment to being available for developers to answer mid-iteration problem-domain questions.
  • Customer satisfaction by rapid, continuous delivery of useful software.
  • Most agile methods share other iterative and incremental development methods' emphasis on building releasable software in short time periods (weeks rather than months).
  • Working software is delivered frequently.

Benefits
  • Minimise overall project risk
  • Allow project to adapt to changes more quickly
  • Documentations is produced as required by stakeholders
  • Minimal bugs
  • Agile methods usually produce less written documentation than other methods. In an agile project, documentation and other project artifacts all rank equally with working product

Techniques
1. Test Driven Development (TDD)
2. Behaviour Driven Development (BDD)

4 comments:

SharePoint Engine said...

I always like your blog post because you always comes with different ideas and information.
SharePoint Staffing

Harish said...

Thank you for posting such a useful, impressive and a wicked article./Wow.. looking good!
Software Product Development

Ramesh Kumar said...

Thanks for sharing this useful info about agile software development.

Regards,
http://www.logimindz.com/

Ramesh Kumar said...

Very useful information.

Thanks
rk roy
http://www.logimindz.com/sharepoint-consulting.php