How do you know you are ready to start iterating? In some cases, very little is needed before the first iteration. In other cases, rushing to iterate (because you were told to) can lead to weeks of time wasted overly focused on delivering a poorly understood product.
This tutorial provides concrete tools for discovering your product context and assessing whether you are ready to start building and / or iterating. Participants will learn tools for defining how much process you need and tools for truly understanding what you are building and why, as well as who will use it, why they will (or will not) use it and why.
5. DevJam Agility
Creating Community and Common Vision
Form Communities (Chartering)
Compose a Product (Personas – Story Maps – Design)
Create an Eco-System (Iteration 0 – Common Workspace)
Prioritizing and Planning
Product Releases (Releases - Priorities - Estimates)
Iterative Delivery (Iterations – Stories/Tasks - Estimates)
Iterative Delivery and Tuning
Staying Connected (Daily Standup – Common Workspace)
Tracking Progress (Task Wall - Burnchart - Velocity)
Technical Agility (Continuous Integration – Test Driven)
Delivering Value (Acceptance Test - Story Sign Off)
Tuning and Improving
Validating Progress (Review / Product Presentation)
Reflect and Improve (Retrospective)
6. Preproduction
( getting ready to produce )
______________________
Creating Community and Common Vision
Form Communities (Chartering)
Composing a Product (Personas – Story Maps)
Create an Eco-System (Iteration 0 – Common Workspace)
7. Preproduction Tools
1) Why are you building? ( charter )
2) Who is buying (in)? ( personas )
3) What do they do? ( story maps )
4) Which (to build) first? ( planning )
5) When is there value? ( story tests )
9. Chartering (a project story)
Meet as a community to discuss:
Elevator Pitch
Goals - Success Measures
Community Mapping
Values - Working Agreements
Strengths - Challenges
Cadence
12. Measurable Goals
Project Charter: <name removed > / Time Frame: start of Q3 and end of Q4
Elevator Pitch: Less papers means less manual mistakes; build a new system with a
sustainable process
Goals
Prove proposed technology - Move away from paper process
Usable system to pilot - Validate the ability to have dynamic business rules
Adapt to business and regulatory environment - Show value of iterative development
Build confidence and buy in with business users - Fine tuning estimates (validate sizing)
Have fun and learn (new knowledge)
Value to Company
Build efficiencies in field using technology - Shorter processing time with fewer errors
Straight through efficiencies - Increase service level agreements with customer
Increase business feedback
Success Measures
There is continuous feedback from business community
Plans are reviewed and updated based on iteration outcome
Community is improving on delivering on commitments and learning from each delivery
Status of request on-line are viewable
Business rules can change to manage work load
14. Create a short elevator pitch
Include 2 goals w/ success measures
_______________________________
Find someone to pair with and
share your project story
17. Personas Are More Than Actors
Personas represent people & clarify product value
18. Our Product - Point of Sale App
Create a Point of Sale application
10 local stores
Application runs only on registers
Registers are new, running Tomcat & MySQL
Another system provides item price & description
22. Creating Your Personas
Choose 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?
- FT / PT - fewer steps?
- incentives - more fun?
- level of engagement - easier to use?
25. Anatomy of a User Story
The What Story
– User goals and tasks
The Completion Measures Tests
– User satisfaction / product value
The How Tasks
– Design and coding work
The Estimates Effort
– Consensus of effort to complete tasks
Someone doing (or getting) something of value
27. Creating Story Maps
Name high level activities for persona
( “what do you do at work?” )
scenarios - business processes
Walk a day in the life for each activity
( “what are the tasks?” )
user stories (user tasks) - sub processes
Back up and re-tell the experience
( “are there any variations?” )
32. What are your story maps?
Activity
Task Task Task Task Task
Task Task Task
Activity
Task Task Task Task Task
Task Task Task
Task Task
Back up and find variations & dead ends
33. - what is still missing? -
- what are the next steps? -
36. Other Invesments
(backlog items )
Start up costs
Environments Work ( nuke and pave )
Architectural Spikes – Technical Debt
Infrastructure Work – Non Story Work
Visual design
Prototypes (paper and other) - Graphics
37. Which tasks are first?
Activity
Task Task Task Task Task
Task Task Task
Activity
Task Task Task Task Task
Task Task Task
Task Task
What are your priorities?
38. When is value delivered?
Activity
Task Task Task Task Task
Task Task Task
Activity
Task Task Task Task Task
Task Task Task
Task Task
What are the story tests?