Codecamp iasi-26 nov 2011 - agile planning-invest in stories

39
Agile Planning Invest in Stories Raluca Breaur 26.11.2011

description

 

Transcript of Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Page 1: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Agile Planning Invest in Stories

Raluca Breaur

26.11.2011

Page 2: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Traditional planning

Page 3: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Agile Planning Onion

PRODUCT

ROADMAP

RELEASE

ITERATION

DAY

Page 4: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Agile PlanningRelease Planning

Iteration Planning

Page 5: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Release PlanningVisionFixed in TIME or SCOPERelease anytimeProduct Owner

Product

Release 1

MMF 1

STORY 1

STORY 2

STORY 3

MMF2 STORY 4

MMF3

STORY 5

STORY 6

Minimal Marketable Feature EpicFeature

Page 6: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

StoryNot requirementsNot use cases

1-2 line description of the work“Promissory notes for a future conversation”

(Alistar Cockburn)

Page 7: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Product Owner

Creates

Story

Page 8: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Product OwnerTeam

Story

Page 9: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Team

`

3

13

8

Sizing

1, 2, 3, 5, 8, 13, 20, …

S, M, L

XS, S, M, L, XL

1, 2, 3, 4, 5

Page 10: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

`

3

13

8Product Owner

`

3

13

8

`

5

1

20

`

13

2

8

Sized storiesProduct backlogRelease backlog

Page 11: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

`

3

13

8

`

5

1

20

`

13

2

8

`

3

`

5

`

13

1

Product backlog

Iteration backlog

Velocity = 22

Page 12: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Team

Story

Èngineering tasks

Page 13: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Story

DONE DONE

Developed

Tested

Page 14: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Iteration Planning Iteration TIMEBOXEDVelocity

Initial estimates Done Done Stories

Sized storiesStories -> smaller storiesStories -> tasks Tasks – estimated (hours)Tasks are NOT allocatedCommit

Engineering Task

STORY 2

STORY 3

Engineering Task

Engineering Task

Engineering Task

Page 15: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Story

Page 16: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Product Owner Team

Page 17: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Ce informatii trebuie introduse pentru a crea un cont?

Product Owner Team

Page 18: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

That’s easy, It’s a 5Ce informatii trebuie introduse pentru a crea un cont?

Doar emailul si o parola.

Product Owner Team

Page 19: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Trebuie sa trimitem un mail si sa adaugam userul in CRM

Product Owner Team

Page 20: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Hmm...Este prea mare ca sa pot estima.Ar trebui sa impartim storiul.

Trebuie sa trimitem un mail si sa adaugam userul in CRM

Product Owner Team

Page 21: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

E ok daca facem doar prima parte acum?

Product Owner Team

Page 22: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Da

Product Owner Team

Page 23: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Atunci e simplu. E un 3.

Product Owner Team

Page 24: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Story - InvestIndependentNegotiableValuableEstimableSmallTestable

Page 25: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Split Stories – WHY ? 2 components with different priorities

Too big to estimate

Too big compared to the iteration4-10 stories per iteration

Page 26: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Split Stories - HOW

Page 27: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Split Stories - HOW

Large stories – Vertical slicesAlong the boundaries of the data

Page 28: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Split Stories - HOW

Large stories – Vertical slicesBased on the operations that are

performed

Page 29: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Large stories – Vertical slicesSeparate CRUD operations

Split Stories - HOW

Page 30: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Split Stories - HOW

Remove cross-cutting concerns (security, logging)

Create 2 version of the story one with the cross-cutting concern and one

without

Page 31: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Split Stories - HOW

Large story – functional and non functional

Page 32: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Split Stories - HOW

Large story – smaller stories with different priorities

Page 33: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Special storiesDocumentation

Nonfunctional

Bug stories

Spike stories

Page 34: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Example – App StoreAs a user I want to create an account so that I can log in the application.

As a user I want to view and search for applications so that I can see their details.

As a user I want to download an application so that I can use it.

As a user I want to rate an application and view ratings so that I can decide easier.

As a user I want to receive recommendations so that I am informed.

As a user I want to see latest downloads.As a user I want to manage a wish list.

Page 35: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Example – App StoreAs a user I want to create an account so that I can log in the application.

As a user I want to view and search for applications so that I can see their details.

As a user I want to download an application so that I can use it.

As a user I want to rate an application and view ratings so that I can decide easier.

As a user I want to see latest downloads.As a user I want to manage a wish list. As a user I want to receive recommendations so that I am informed.

Page 36: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Example AppStore – Velocity 15As a user I want to create an account so that I can log in the application.

As a user I want to view and search for applications so that I can see their details.

Page 37: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Example AppStore – Velocity 15As a user I want to create an account so that I can log in the application.

As a user I want to view all applications so that I can see their details

As a user I want search for applications so that I can see their details.

Page 38: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Questions

Page 39: Codecamp iasi-26 nov 2011 - agile planning-invest in stories

Please fill your evaluation form

Thank you!

Raluca Breaur