Introduction to Agile

12
@toolsforagile [email protected] facebook.com/ToolsForAgile #agile An Introduction to Agile Siddharta Govindaraj [email protected] @toolsforagile

description

 

Transcript of Introduction to Agile

Page 1: Introduction to Agile

@[email protected] facebook.com/ToolsForAgile

#agile

An Introduction to Agile

Siddharta [email protected]@toolsforagile

Page 2: Introduction to Agile

@[email protected] facebook.com/ToolsForAgile

#agile

The Waterfall Model

Page 3: Introduction to Agile

@[email protected] facebook.com/ToolsForAgile

#agile

The problem with waterfall

Requirements are not adaptable to change

Page 4: Introduction to Agile

@[email protected] facebook.com/ToolsForAgile

#agile

The agile solution

● Frequent releases● Constant communication● Adaptable planning● Feedback oriented development

Page 5: Introduction to Agile

@[email protected] facebook.com/ToolsForAgile

#agile

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 toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding 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: Introduction to Agile

@[email protected] facebook.com/ToolsForAgile

#agile

Story Mapping

Page 7: Introduction to Agile

@[email protected] facebook.com/ToolsForAgile

#agile

Acceptance TestsWhen the user upgrades, add two credits free for every ten purchasedGiven that the workspace is on a <plan> planAnd the workspace has <existing_credits> creditsWhen the user purchases <credit_amount> creditsThen the workspace should have <total_credits> credits

plan existing_credits credit_amount total_credits free 0 1 1free -1 10 11paid 10 1 11paid 10 5 15free 0 10 12paid 10 10 22paid 10 15 27paid 10 19 31paid 10 20 34

Page 8: Introduction to Agile

@[email protected] facebook.com/ToolsForAgile

#agile

Scrum

Page 9: Introduction to Agile

@[email protected] facebook.com/ToolsForAgile

#agile

Technical Practices from XP

● Check-in code multiple times a day● Simple Design● Test Driven Development● Continuous Refactoring● Continuous Integration

Page 10: Introduction to Agile

@[email protected] facebook.com/ToolsForAgile

#agile

Jeff Patton's Chess Analogy

© Jeff Patton

Page 11: Introduction to Agile

@[email protected] facebook.com/ToolsForAgile

#agile

Scrum

Page 12: Introduction to Agile

@[email protected] facebook.com/ToolsForAgile

#agile

Director, Silver Stripe Software Pvt Ltd

Email: [email protected]: @toolsforagile

Questions?