There are two main models of Agile framework namely: Scrum, and Extreme Programming (XP).
Scrum is the type of Agile framework. It is a framework within which people can address complex adaptive problem while productivity and creativity of delivering product is at highest possible values. Scrum uses Iterative process.
Life Cycle of Scrum:
Extreme Programming (XP):
Extreme Programming is one of the most important models of Agile framework. This model emphasizes team-work and customer satisfaction as well. The five basic component of Extreme Programming are:
Life Cycle of Extreme Programming (XP):
|Scrum||Extreme Programming (XP)|
|In Scrum framework, team work in iterations|
called Sprint which are 1-2 month long.
|In Extreme Programming(XP), teamwork for 1-2 weeks only.|
|Scrum model do not allow changes in their timeline or their guidelines.||Extreme Programming allow changes in their set timelines.|
|Scrum emphasizes self-organization.||Extreme Programming emphasizes strong engineering practices|
|In Scrum framework, team determines the sequence in which the product will be developed.||In Extreme Programming, team have to follow a strict priority order or pre-determined priority order.|
|Scrum framework is not fully described. If you want to adopt it then you need to fill the framework with your own frameworks method like XP, DSDM or Kanban.||Extreme Programming(XP) can be directly applied to a team. Extreme Programming is also known for its Ready-to-apply features.|