www.agilesoft.in
Agile – What, Why and How
byPrashant Pund
AgileSoft Methodologies,Pune
www.agilesoft.in
Session Backlog
• Do we need a change in the approach for software development?
• Evolution of methodologies• What is Agile• Scrum Cycle• Issues in Agile adoption and implementation
www.agilesoft.in
What is methodology?
Methodology
Roles
Activities
Artifacts
www.agilesoft.in
www.agilesoft.in
www.agilesoft.in
Spiral
www.agilesoft.in
Iterative and Incremental Development
Build for some requirements
Build for some requirements
Build for some requirements
feedback feedback
Iteration 1 Iteration 3Iteration 2
Release to Customer
www.agilesoft.in
What Do We Mean By “Agile?”
• According to the Merriam-Webster on-line dictionary “agile” means:– “marked by ready ability to move with quick easy
grace;”– “having a quick resourceful and adaptable
character.”
www.agilesoft.in
• “Walking on water and developing software from a specification are easy if both are frozen.“
Edward V. Berard
www.agilesoft.in
www.agilesoft.in
What’s Really Different About “Agile?”
“Defined” Processes– Creation of
Comprehensive Activity-Based Plans
– Execution of Defined Activities
– Management by Controlling Activities to Conform to Plan
“Agile” Processes
– Setting of Goal-Based Objectives for Deliverables
– Opportunistic, Local Planning and Execution of Activities
– Management by Retrospection, Learning, Adaptation
www.agilesoft.in
Manifesto for Agile Software Development
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan That is, while there is value in the items on
the right, we value the items on the left more.
www.agilesoft.in
www.agilesoft.in
Agile Processes
• Extreme Programming (www.threeriverinstitute.org )• Scrum (www.scrum.org, www.scrumalliance.org )• Lean Development (www.poppendieck.com )• DSDM (www.dsdm.org )• Crystal ( www.alistair.cockburn.us )• Adaptive Software Development (
www.jimhighsmith.com )• Feature-Driven Development (www.nebulon.com )
www.agilesoft.in
The Scrum Cycle
4-WeekSprint
Potentially Shippable Product
Product OwnerReview
ScrumMaster
The Team
789101112
1234
56
13
No Changes(in Duration or Deliverable)
Commitment
Daily ScrumMeeting
Retrospectivewww.agilesoft.inProduct Backlog
www.agilesoft.in
Willingness to change is a strengtheven if it means plunging part of the company into total confusion for a while.—Jack Welch
www.agilesoft.in
Three dimensions of adoption
• Project Management• Technical practices• Soft Skills or Attitude
www.agilesoft.in
Agile is ….
Not a Silver Bullet