CSC/ECE 517 Fall 2011/ch5 6d ny: Difference between revisions
No edit summary |
|||
Line 21: | Line 21: | ||
===== Different Methodologies===== | ===== Different Methodologies===== | ||
*Extreme Programming(XP) | |||
*Scrum | |||
*Crystal family of Methodologies | |||
*Feature Driven Development | |||
*Rational Unified Process | |||
*Dynamic Systems Development | |||
*Adaptive Software Development | |||
*Open Source Software Development | |||
*Agile Modelling | |||
*Pragmatic Programming | |||
=='''Different Methodologies'''== | =='''Different Methodologies'''== | ||
Line 55: | Line 66: | ||
====Usage==== | ====Usage==== | ||
===Feature | ===Feature Driven Development=== | ||
Line 66: | Line 77: | ||
====Usage==== | ====Usage==== | ||
===Rational | ===Rational Unified Process=== | ||
Line 76: | Line 87: | ||
====Usage==== | ====Usage==== | ||
===Dynamic | ===Dynamic Systems Development=== | ||
Line 86: | Line 97: | ||
====Usage==== | ====Usage==== | ||
===Adaptive | ===Adaptive Software Development=== | ||
Line 96: | Line 107: | ||
====Usage==== | ====Usage==== | ||
===Open | ===Open Source Software Development === | ||
Revision as of 17:02, 10 November 2011
Agile Landscape
Introduction
Agile- denoting “the quality of being agile; readiness for motion; nimbleness, activity, dexterity in motion ” is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.
The term “Agile Software Development” was introduced in 2001 by Agile Software Development Manifesto published by a group of software practitioners and consultants. The important aspects of this Manifesto are,
- Individuals and interactions over processes and tools.
- Working software over comprehensive documentation.
- Customer collaborations over contract negotiation.
- Responding to change over following plan.
Flowchart
Agile Software development processes are based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.Agile processes use feedback, rather than planning, as their primary control mechanism. The feedback is driven by regular tests and releases of the evolving software.
Different Methodologies
- Extreme Programming(XP)
- Scrum
- Crystal family of Methodologies
- Feature Driven Development
- Rational Unified Process
- Dynamic Systems Development
- Adaptive Software Development
- Open Source Software Development
- Agile Modelling
- Pragmatic Programming