CSC/ECE 517 Fall 2011/ch5 6d ny: Difference between revisions
Line 23: | Line 23: | ||
*[http://expertiza.csc.ncsu.edu/wiki/index.php/CSC/ECE_517_Fall_2011/ch5_6d_ny#Extreme_Programming Extreme Programming(XP)] | *[http://expertiza.csc.ncsu.edu/wiki/index.php/CSC/ECE_517_Fall_2011/ch5_6d_ny#Extreme_Programming Extreme Programming(XP)] | ||
*Scrum | *[http://expertiza.csc.ncsu.edu/wiki/index.php/CSC/ECE_517_Fall_2011/ch5_6d_ny#Scrum Scrum] | ||
*Crystal family of Methodologies | *[http://expertiza.csc.ncsu.edu/wiki/index.php/CSC/ECE_517_Fall_2011/ch5_6d_ny#Crystal_family_of_Methodologies Crystal family of Methodologies] | ||
*Feature Driven Development | *[http://expertiza.csc.ncsu.edu/wiki/index.php/CSC/ECE_517_Fall_2011/ch5_6d_ny#Feature_Driven_Development Feature Driven Development] | ||
*Rational Unified Process | *[http://expertiza.csc.ncsu.edu/wiki/index.php/CSC/ECE_517_Fall_2011/ch5_6d_ny#Rational_Unified_Process Rational Unified Process] | ||
*Dynamic Systems Development | *[http://expertiza.csc.ncsu.edu/wiki/index.php/CSC/ECE_517_Fall_2011/ch5_6d_ny#Dynamic_Systems_Development Dynamic Systems Development] | ||
*Adaptive Software Development | *[http://expertiza.csc.ncsu.edu/wiki/index.php/CSC/ECE_517_Fall_2011/ch5_6d_ny#Adaptive_Software_Development Adaptive Software Development] | ||
*Open Source Software Development | *[http://expertiza.csc.ncsu.edu/wiki/index.php/CSC/ECE_517_Fall_2011/ch5_6d_ny#Open_Source_Software_Development Open Source Software Development] | ||
*Agile Modelling | *[http://expertiza.csc.ncsu.edu/wiki/index.php/CSC/ECE_517_Fall_2011/ch5_6d_ny#Agile_Modelling Agile Modelling] | ||
* | *[http://expertiza.csc.ncsu.edu/wiki/index.php/CSC/ECE_517_Fall_2011/ch5_6d_ny#Pragmatic_Programming Pragmatic Programming] | ||
http://expertiza.csc.ncsu.edu/wiki/index.php/CSC/ECE_517_Fall_2011/ch5_6d_ny# | |||
=='''Different Methodologies'''== | =='''Different Methodologies'''== |
Revision as of 17:13, 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