41
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 8882688770 9042780524 [email protected] www.sqe.com

Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

  • Upload
    lambao

  • View
    215

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

 

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

Page 2: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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.

Page 3: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Getting Ready For Y Fi t It ti Your First Iteration

Page 4: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Questionsand

Discussionsare

W lWelcome

Page 5: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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 )

Page 6: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

E iExperience

And

ExpectationsExpectations

Page 7: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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)

Page 8: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Respectful Change Sticks

Change must happen with people and not to them

Page 9: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Making Making PracticesPracticesValuableValuable

( value miner #1 )( value miner #1 )

Page 10: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Assessing and Guidingg g

Page 11: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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

Page 12: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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

Page 13: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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)

Page 14: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Teach “How” – Coach “Why”y

( i) E l (ri) Evolve____________

(h )

___________

I i (ha)Improviseva

lue

_______________________ v

( shu )Practice

Page 15: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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)

Page 16: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

CharteringChartering( value miner #2 )( value miner #2 )

Page 17: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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

Page 18: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Mining Community Value(s)

Page 19: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Mapping A Community

Page 20: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

What’s your elevator statement?What s your elevator statement?

Who’s in your project community?Who s in your project community?

Page 21: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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

Page 22: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Visible Working Agreements

Example Charter

Page 23: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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?

Page 24: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

User Centered

Over

User Story

Page 25: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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 )

Page 26: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Who Do You Need?

The Informed (domain knowledge)_________________________________________

The Passionate (direction and vision)_________________________________________

The Deciders (product ownership)(p p)_________________________________________

The Builders (dev – test – others)

Page 27: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

PPersonasdand

Story Maps Story Maps ( value miner #3 )( value miner #3 )

Page 28: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Let’s Create Some Personas

Page 29: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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?

Page 30: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Emergent Personas

Page 31: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Lasting Personas

Page 32: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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?

Page 33: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Persona Driven Authoring

Page 34: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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?” )

Page 35: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

PersonasPersonas

-

Activities

-

User Stories

-

VariationsVariations

Page 36: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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.

Page 37: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Creating Story Maps

Page 38: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Other Valuable Maps

Page 39: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

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

Page 40: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Appropriate pp p

Ceremony

Sticks

Page 41: Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change Sticks Change must happen withpeople and not tothem. Making Practices Valuable ( value

Questions?Questions?_________________________________________

Coaching and Developing Agility

david hussman@devjam com

_________________________________________

[email protected]

© 2009 DevJam - All rights reserved.