get ready for your first iteration - stickyminds and improve (retrospective) respectful change...
TRANSCRIPT
W2 Class 6/10/2009 10:00:00 AM
"Getting Ready for Your First Iteration"
Presented by:
David Hussman DevJam
Presented at: Better Software Conference & EXPO 2009
Las Vegas, Nevada
330 Corporate Way, Suite 300, Orange Park, FL 32073 888‐268‐8770 ∙ 904‐278‐0524 ∙ [email protected] ∙ www.sqe.com
David Hussman For many years, David Hussman has led software projects in a variety of domains—digital audio, digital biometrics, medical, government, legal, security, industrial, financial, retail, and education to name a few. David now spends his time coaching and leading agile project communities worldwide. The author of Cutting an Agile Groove and contributor to several books including Managing Agile Projects and Agile in the Large, David leads DevJam. As mentors and practitioners, DevJam focuses on using agile to help people and companies improve their software production skills. DevJam (www.devjam.com) provides seasoned leaders that strive to pragmatically match technology, people, and processes to create better and cooler products.
Getting Ready For Y Fi t It ti Your First Iteration
Questionsand
Discussionsare
W lWelcome
Production and Preproduction
______________________________________________________________
3 of My Favorite Value Miners3 of My Favorite Value Miners
( adoption / adaption plan )( adoption / adaption plan )-
( chartering )( g )-
( personas and story maps)( p y p )
E iExperience
And
ExpectationsExpectations
DevJam Agility
Creating Community and Common VisionForm Community / Vision (Chartering)Mine the Value (Personas – User Stories)Create an Eco-System (Iteration 0 – Common Workspace)
Prioritizing and PlanningProduct Releases (Releases - Priorities - Estimates)Iterative Delivery (Iterations – Stories/Tasks - Estimates)
v
Iterative Delivery and TuningStaying Connected (Daily Standup – Common Workspace)Tracking Progress (Task Wall Burnchart Velocity)v Tracking Progress (Task Wall - Burnchart - Velocity)Technical Agility (Continuous Integration – Test Driven)Delivering Value (Acceptance Test - Story Sign Off)
Tuning and ImprovingTuning and ImprovingValidating Progress (Iteration Review)Reflect and Improve (Retrospective)
Respectful Change Sticks
Change must happen with people and not to them
Making Making PracticesPracticesValuableValuable
( value miner #1 )( value miner #1 )
Assessing and Guidingg g
Making Sustainable Choices
Sprints Product BacklogsSprint ReviewsSprint Backlog Burndown
Test Driven
p gp
IterationsCross Functional TeamsDaily Scrum Meeting
Test DrivenRefactoring
U St i BVelocity
IterationsReleases
PersonasKanbanJIT Planning
Iteration 0User StoriesAcceptance Tests
Evolutionary Design
BurnupKaizen
RetrospectivesChartering
Continuous IntegrationEvolutionary Design
Information RadiatorsCommon Workspace
Retrospectives
Domain Driven Design Information RadiatorsSustainable Pace
Domain Driven DesignCollective Ownership
Valuable GroupingsFor any practice, describe what you know about it (“the how”) and try to describe its value (“the why“)
Chartering
Common Workspace Acceptance Tests
Burnup / Velocity
Common Workspace
Information Radiators
Iteration 0
p
Continuous Integration
Test Driven / Refactoring
Community - Teams Iterative Delivery
g
Products - Planning Tuning - ImprovingProduct Backlogs Stand Up Meetings
User Stories
Personas
Retrospectives
Product Reviews
Release / Iteration Planning Continuous Feedback
An Adoption / Adaption PlanTime Frame (2 months)
__________________________________________________________
Amount of Change(iterative delivery – retrospectives / user stories –( y p
burnup charts / TDD – refactoring - CI)__________________________________________________________
Number of Communities (1 project, 1 location)__________________________________________________________
Transition Tests( progress is measurable, testable and visible )( build is never broken for more than one day)
Teach “How” – Coach “Why”y
( i) E l (ri) Evolve____________
(h )
___________
I i (ha)Improviseva
lue
_______________________ v
( shu )Practice
Preproduction( getting ready to produce )______________________
Creating Community and Common VisionForm Communities (Chartering)Build a Product Backlog (Personas – User Stories)Create an Eco-System (Iteration 0 – Common Workspace)
CharteringChartering( value miner #2 )( value miner #2 )
Chartering (value & community)g ( y)
Meet as a community to iterativelyMeet as a community to iterativelyadd the following to your charter:• Elevator StatementElevator Statement• Goals – Success Measures• Community Mapping• Community Mapping• Values and Working Agreements• Strengths Issues Roadblocks• Strengths – Issues – Roadblocks• Logistics
Mining Community Value(s)
Mapping A Community
What’s your elevator statement?What s your elevator statement?
Who’s in your project community?Who s in your project community?
Chartering (making connections)Chartering (making connections)
Meet as a community to iterativelyMeet as a community to iterativelyadd the following to your charter:• Elevator StatementElevator Statement• Goals – Success Measures• Community Mapping• Community Mapping• Values and Working Agreements• Strengths Issues Roadblocks• Strengths – Issues – Roadblocks• Logistics
Visible Working Agreements
Example Charter
What working agreement would i j t it ? improve your project community?
__________________________
What are your strengths, and h t h ll ?what are your challenges?
User Centered
Over
User Story
DevJam’s Value Mining ToolsDevJam s Value Mining Tools
1) Why are you building? ( charter )
2) Who will buy it? ( personas )
3) What do they do? ( user stories )) y ( )
4) Where is the value? ( story tests )4) Where is the value? ( story tests )
Who Do You Need?
The Informed (domain knowledge)_________________________________________
The Passionate (direction and vision)_________________________________________
The Deciders (product ownership)(p p)_________________________________________
The Builders (dev – test – others)
PPersonasdand
Story Maps Story Maps ( value miner #3 )( value miner #3 )
Let’s Create Some Personas
Persona Creation GuideChoose a name ( sticky name – alliteration helps )-------------------------------------------------------------------------------------
Add an image ( a conversation starter )
-------------------------------------------------------------------------------------Add a description Value from product( who is this person? ) ( what is our sell? )- time at job - financial benefit?- knowledge of domain - increased productivity?knowledge of domain increased productivity?- FT / PT - fewer steps?- incentives - more fun?- level of engagement - easier to use?
Emergent Personas
Lasting Personas
Persona Creation GuideChoose a name ( sticky name – alliteration helps )-------------------------------------------------------------------------------------
Add an image ( a conversation starter )
-------------------------------------------------------------------------------------Add a description Value from product( who is this person? ) ( what is our sell? )- time at job - financial benefit?- knowledge of domain - increased productivity?knowledge of domain increased productivity?- FT / PT - fewer steps?- incentives - more fun?- level of engagement - easier to use?
Persona Driven Authoring
First Steps Name high level activities for persona
( “what do you do at work?” ) ( y )themes - activities - business processes
Walk a day in the life for each activity( “tell me that story” )
user stories - user tasks – sub processesp
Back up and re tell the experience Back up and re-tell the experience( “are there any variations?” )
PersonasPersonas
-
Activities
-
User Stories
-
VariationsVariations
Example Story(5 words or less in title, details live in tests)
Story Name: Add Item To Sale- For each purchase, the cashier needs to add p
one or more items to a sale.
Story Tests:Story Tests: Show that 1 or more items can be added to a
sale with no items. Show that more than 1 items can be added
to a sale with existing items Ensure that adding an invalid sku returns an Ensure that adding an invalid sku returns an
error, and does not add the item to the sale.
Creating Story Maps
Other Valuable Maps
What are your story maps?
Activities (a few - course grained)---------------------------------------------------------
Story Titles (stickiness - 5 words or less)----------------------------------------------------------
A Conversation Starters ( only if needed!)( y )----------------------------------------------------------
Story Tests (focus on value)
“As I need to so that ”
Story Tests (focus on value)
“As _________ I need to ___________ so that __________ .”persona story title story test
Appropriate pp p
Ceremony
Sticks
Questions?Questions?_________________________________________
Coaching and Developing Agility
david hussman@devjam com
_________________________________________
© 2009 DevJam - All rights reserved.