Professional Documents
Culture Documents
Muhammad Shoaib
What is Agility?
source: http://www.agilemanifesto.org
source: http://www.agilemanifesto.org
source: http://www.agilemanifesto.org
10
Agile Appraoches
eXtreme programming XP (Beck, 1999;Beck,
2000)
Scrum (Cohn, 2009; Schwaber, 2004; Schwaber
and Beedle, 2001)
Crystal (Cockburn, 2001; Cockburn, 2004)
Adaptive Software Development (Highsmith,
2000)
DSDM (Stapleton, 1997; Stapleton, 2003), and
Feature Driven Development (Palmer and Felsing,
2002).
XP
XP
Incremental development
supported through small, frequent releases of the system
Requirements are based on simple customer stories or scenarios
Testing in XP
Test-first development
Incremental test development from scenarios
User involvement in the test development and
validation, and
The use of automated testing frameworks.
SCRUM
SCRUM
There are three phases in Scrum.
The first is an outline planning phase where you
establish the general objectives for the project
and design the software architecture.
This is followed by a series of sprint cycles, where
each cycle develops an increment of the system.
Finally,
the project closure phase wraps up the project,
completes required documentation such as system
help frames and user manuals, and assesses the
lessons learned from the project.
PROCESS COMPARISON
Sprint
Sprint Planning
Daily SCRUM Meeting
Sprint Review Meeting (Demo)
Retrospective Meeting (AAR)
Three Artifacts
Product Backlog
Sprint Backlog
Burndown Chart
SCRUM
Sprints are fixed length, normally 24 weeks.
The starting point for planning is the product backlog.
The selection phase involves all of the project team who work with
the customer to select the features and functionality to be
developed during the sprint.
Once these are agreed, the team organizes themselves to develop
the software.
Short daily meetings
Scrum master
Unlike XP, Scrum does not make specific suggestions, however, these
XP practices can be used if the team thinks they are appropriate.
At the end of the sprint, the work done is reviewed and presented
to stakeholders.
The next sprint cycle then begins.
Attributes of Sprint
Team
Does development and testing
Product Owner
Owns requirements, clarifies as needed
ScrumMaster
Keeper of process, facilitator, problem solver
Questions