Codecamp iasi-26 nov 2011 - agile planning-invest in stories
-
Upload
codecampiasi -
Category
Technology
-
view
598 -
download
0
description
Transcript of Codecamp iasi-26 nov 2011 - agile planning-invest in stories
Agile Planning Invest in Stories
Raluca Breaur
26.11.2011
Traditional planning
Agile Planning Onion
PRODUCT
ROADMAP
RELEASE
ITERATION
DAY
Agile PlanningRelease Planning
Iteration Planning
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
StoryNot requirementsNot use cases
1-2 line description of the work“Promissory notes for a future conversation”
(Alistar Cockburn)
Product Owner
Creates
Story
Product OwnerTeam
Story
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
`
3
13
8Product Owner
`
3
13
8
`
5
1
20
`
13
2
8
Sized storiesProduct backlogRelease backlog
`
3
13
8
`
5
1
20
`
13
2
8
`
3
`
5
`
13
1
Product backlog
Iteration backlog
Velocity = 22
Team
Story
Èngineering tasks
Story
DONE DONE
Developed
Tested
…
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
Story
Product Owner Team
Ce informatii trebuie introduse pentru a crea un cont?
Product Owner Team
That’s easy, It’s a 5Ce informatii trebuie introduse pentru a crea un cont?
Doar emailul si o parola.
Product Owner Team
Trebuie sa trimitem un mail si sa adaugam userul in CRM
Product Owner Team
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
E ok daca facem doar prima parte acum?
Product Owner Team
Da
Product Owner Team
Atunci e simplu. E un 3.
Product Owner Team
Story - InvestIndependentNegotiableValuableEstimableSmallTestable
Split Stories – WHY ? 2 components with different priorities
Too big to estimate
Too big compared to the iteration4-10 stories per iteration
Split Stories - HOW
Split Stories - HOW
Large stories – Vertical slicesAlong the boundaries of the data
Split Stories - HOW
Large stories – Vertical slicesBased on the operations that are
performed
Large stories – Vertical slicesSeparate CRUD operations
Split Stories - HOW
Split Stories - HOW
Remove cross-cutting concerns (security, logging)
Create 2 version of the story one with the cross-cutting concern and one
without
Split Stories - HOW
Large story – functional and non functional
Split Stories - HOW
Large story – smaller stories with different priorities
Special storiesDocumentation
Nonfunctional
Bug stories
Spike 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.
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.
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.
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.
Questions
Please fill your evaluation form
Thank you!
Raluca Breaur