Introducing Agile

20
© ThoughtWorks, 2007 Introducing Agile

description

presented during 2 days seminar on software testing in vellalar college, erode

Transcript of Introducing Agile

Page 1: Introducing Agile

© ThoughtWorks, 2007

Introducing Agile

Page 2: Introducing Agile

2© ThoughtWorks, 2006

Realities of software development

• Requirements will change

• Cost of change is high

• Plans don’t effectively accommodate change

Page 3: Introducing Agile

3© ThoughtWorks, 2006

Traditional Process

50 % done

?

Page 4: Introducing Agile

4© ThoughtWorks, 2006

Better way of doing the same

End-to-End small slices of work 20 % done = 100 %

usable

Page 5: Introducing Agile

5© ThoughtWorks, 2006

Agile Manifesto

“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 6: Introducing Agile

6© ThoughtWorks, 2006

Just the right amount of documentation

Page 7: Introducing Agile

7© ThoughtWorks, 2006

Collective Ownership

No bottlenecksTeam responsibilityImproves code and processReduced risk of staff absence

Page 8: Introducing Agile

8© ThoughtWorks, 2006

Collaboration

IT and Business working together

Page 9: Introducing Agile

9© ThoughtWorks, 2006

Pairing

Developer (Driver)

Developer (Co-Driver)

Business

Analyst

Page 10: Introducing Agile

10© ThoughtWorks, 2006

Continuous Integration

Integrate early, integrate oftenAutomated buildsCulture of accountability

Page 11: Introducing Agile

11© ThoughtWorks, 2006

Frequent Short Releases

Prioritized features

Adds business value early

Showcases for feedback

Page 12: Introducing Agile

12© ThoughtWorks, 2006

CollocationCollocation

Everyone in the same area to Improve communication

Page 13: Introducing Agile

13© ThoughtWorks, 2006

“Yesterday, I …”

“Problems …”

“Today, I ...”

Daily Stand-Ups

Page 14: Introducing Agile

© ThoughtWorks, 2007

Story Wall shows the project health

Page 15: Introducing Agile

15© ThoughtWorks, 2006

Project objective

Page 16: Introducing Agile

16© ThoughtWorks, 2006

Simplest thing that adds business value

Page 17: Introducing Agile

17© ThoughtWorks, 2006

Incrementally adding business value

Page 18: Introducing Agile

18© ThoughtWorks, 2006

Successfully accommodating changed requirements

Page 19: Introducing Agile

19© ThoughtWorks, 2006

Result of iterative and incremental development

Original objective

Page 20: Introducing Agile

20© ThoughtWorks, 2006

Questions?