An Introduction to Agile - Prashant Pund, AgileSoft.

Post on 07-Dec-2014

593 views 1 download

Tags:

description

 

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

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

prashant.pund@agilesoft.in+919923073192

www.agilesoft.in