Road Map of Session • • • •
Agile Software Development Research Problem Solution to Problem Research Map of Agile
08/03/09
by S. Bhalerao
1
Agile– Gentle Introduction • Iterative and Incremental Approach • Performed in highly collaborative manner by self organized team • Lean Thinking
08/03/09
by S. Bhalerao
2
Agile Manifestoes • Individual interaction Over Process and Tool • Working software Over Comprehensive Documentation • Customer Collaboration Over Contract Negotiation • Responding to Change Over Following a Plan
We value more items on left than items on right 08/03/09
by S. Bhalerao
3
Some Agile Methods • • • • • • • •
Extreme Programming Scurm Adaptive Software Development Dynamic software development method Crystal methods of family Feature driven development Agile modeling Internet speed Development etc.
08/03/09
by S. Bhalerao
4
Agile Software Development Cycle
08/03/09
by S. Bhalerao
5
Some Agile Practices…… • • • • • • • • •
Iterative Incremental Development Simple Design Refactoring Pair Programming Working Software Customer Involvement Open Space Test Driven Development Responding to Change
08/03/09
by S. Bhalerao
6
Extreme Programming (XP) • Exploration – Stories
• Planning
– Prioritize Stories
• Transition to release
– Analysis-design-testing Feedback continuous integration
• Production Phase – Small releases
• Maintenance phase – Updated Releases
• Death phase – Final release THUS XP covers SDLC from Requirements to System testing
08/03/09
by S. Bhalerao
7
Research Problem • Improving Stability and Quality of Agile Methods • To establish that Agile methods are disciplined and not Ad-hoc or Cow boy coding • Build Standardized Process Models for each method from inception to implementation. 08/03/09
by S. Bhalerao
8
Research Methodology Adopted • Review all Agile methods—Scope for Improvement • Interviewed Agile Practitioners--Collected data used in actual practice. • Identified missing phases of SDLC in agile methods
08/03/09
by S. Bhalerao
9
Existing SDLC and Agile Methods ASD DSDM FDD Scurm XP PP AM CM ISD
C
08/03/09
R
D
C
U
IT
ST
by S. Bhalerao
AT
SU
10
XP with New Phases User story
Goal and requirement
Planning phase
Iteration to release phase production phase, maintenance phase death phase
CF
Continuous updates
Exploration phase
08/03/09
Include team member in customer place
by S. Bhalerao
11
Inclusion of New Phases Previously covered phases
Proposed phases and SDLC SU
AT
ST IT UT Indirectl y coverin
C
g the phases of sdlc
D
R
ASD
08/03/09
DSDM
SCURM
XP
FDD
by S. Bhalerao
12
Conclusion • Proposed new phases that are indirectly followed in methods but not formalized. • Inclusion of new phases increases faith in these methods • Provide the Stability and Quality to Agile Methods
08/03/09
by S. Bhalerao
13
08/03/09
by S. Bhalerao
14