An Introduction to Agile - Prashant Pund, AgileSoft.

20
Agile – What, Why and How by Prashant Pund AgileSoft Methodologies,Pune www.agilesoft.in

description

 

Transcript of An Introduction to Agile - Prashant Pund, AgileSoft.

Page 1: An Introduction to Agile - Prashant Pund, AgileSoft.

www.agilesoft.in

Agile – What, Why and How

byPrashant Pund

AgileSoft Methodologies,Pune

Page 2: An Introduction to Agile - Prashant Pund, AgileSoft.

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

Page 3: An Introduction to Agile - Prashant Pund, AgileSoft.

www.agilesoft.in

What is methodology?

Methodology

Roles

Activities

Artifacts

Page 4: An Introduction to Agile - Prashant Pund, AgileSoft.

www.agilesoft.in

Page 5: An Introduction to Agile - Prashant Pund, AgileSoft.

www.agilesoft.in

Page 6: An Introduction to Agile - Prashant Pund, AgileSoft.

www.agilesoft.in

Spiral

Page 7: An Introduction to Agile - Prashant Pund, AgileSoft.

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

Page 8: An Introduction to Agile - Prashant Pund, AgileSoft.

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.”

Page 9: An Introduction to Agile - Prashant Pund, AgileSoft.

www.agilesoft.in

• “Walking on water and developing software from a specification are easy if both are frozen.“

Edward V. Berard

Page 10: An Introduction to Agile - Prashant Pund, AgileSoft.

www.agilesoft.in

Page 11: An Introduction to Agile - Prashant Pund, AgileSoft.

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

Page 12: An Introduction to Agile - Prashant Pund, AgileSoft.

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.

Page 13: An Introduction to Agile - Prashant Pund, AgileSoft.

www.agilesoft.in

Page 14: An Introduction to Agile - Prashant Pund, AgileSoft.

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 )

Page 15: An Introduction to Agile - Prashant Pund, AgileSoft.

www.agilesoft.in

Page 16: An Introduction to Agile - Prashant Pund, AgileSoft.

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

Page 17: An Introduction to Agile - Prashant Pund, AgileSoft.

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

Page 18: An Introduction to Agile - Prashant Pund, AgileSoft.

www.agilesoft.in

Three dimensions of adoption

• Project Management• Technical practices• Soft Skills or Attitude

Page 20: An Introduction to Agile - Prashant Pund, AgileSoft.

[email protected]+919923073192

www.agilesoft.in