Get Ready For Your First Iteration - StickyMinds and Improve (Retrospective) Respectful Change...

Post on 17-May-2018

213 views 1 download

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 ∙ sqeinfo@sqe.com ∙ 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

_________________________________________

david.hussman@devjam.comwww.devjam.com

© 2009 DevJam - All rights reserved.