Modern Agile Pr oject T oolbox
Modern
Agile Project Toolbox
Konstantin Kudryashov
@everzet
http://StakeholderWhisperer.com
@BDDLondon
http://bddlondon.org
This talk is about...
Collaborative
Decision Making
Individuals & Interactionsover
Processes & Tools
Workshopsover
Meetings
Discoveringover
Driving
Deliberate Discoveryover
Pre-project Discovery
Certainty of problemover
Certainty of solution
Decision Making Framework
1. Surface Context & Goals
2. Expose Risks & Constraints
3. Explore Options
4. Form Delivery Strategy
The Good Practicesover
The Best Practices
1. Context & Goals
Stakeholder Mapping
Making it work
4 Invite PS, PO and department champions
4 Use large canvas
4 Break brainstorming from analysis
4 Stakeholders must move themselves on canvas
4 Question power and interest
4 Address too many / not enough stakeholders
Metric Mapping
Making it work
4 Invite PS, PO and department champions
4 Use Increase / Decrease / Protect pattern
4 Metrics drive other metrics
4 Discuss metrics monitoring and reporting
4 Identify metric cadence vs coherence
Business Goal Definition
Making it work
4 Invite PO and PS
4 Start with milestone goals
4 Prefer metrics that influence behaviour
4 Ensure only 3-5 metrics per milestone
4 Focus on and challenge a business narrative
4 Make sure each milestone delivers value
Honourable mentions
4 Stakeholder Interviews
4 Persona Development
4 User Journey Analysis
4 Analytics & Data Mining
4 Feature Mapping
4 Brand workshops
2. Risks & Constraints
Risk Discovery Workshop
Making it work
4 Engage everybody with high power and interest
4 Start from catastrophic outcomes
4 Make sure there are some crazy examples
4 Group by similarity
4 Work out root causes via scenarios
Strategic Event Storming
Making it work
4 Invite PO and department champions
4 Use unlimited space - large roll
4 Focus on events that happened in the past
4 Follow the flow of the business process
4 Events can branch and loop
4 The goal is to id the knowledge gaps and constraints
Skills Mapping
Making it work
4 Invite department champions
4 Brainstorm the skills needed in project
4 Use whiteboard in public place or a spreadsheet online
4 Everybody must have access
4 Everybody must be protected
Honourable mentions
4 Value Stream Mapping
4 Integration Mapping
4 Budget Discussions
3. Options
Event Storming
Making it work
4 Invite PO and department champions
4 Pick a single narrow area to explore
4 Use unlimited space - large roll
4 Focus on Events. Commands and Rules will follow
4 Stop when constraint worth solving identified
Impact Mapping
Making it work
4 Invite department champions
4 Ensure variety of skill/expertise
4 Use a format suiting the audience
4 Ensure correct objectives
4 Keep options open
4 Remember Asteroids game
4 Every connection is hypothesis
Innovation Slider
Making it work
4 Invite PO and, optionally, PS
4 Describe innovation & predictability
4 Outline trade-offs
4 Discuss resulting approach
Honourable mentions
4 Platform demos
4 Prototyping
4 Wireframing
4. Delivery Strategy
User Story Mapping
Making it work
4 Invite Product Owner
4 Start with the journey steps/activities
4 Use categories/topics to ease navigation
4 Use the timeline structure
4 Focus on capabilities rather than features
4 Remember Asteroids game
BDD & Examples
Feature: Image Disperser We have a pull of images and multi-paragraph text. We need to be able to disperse images throughout the text automatically.
Rules: - Print all the images back to back if no paragraphs found - Spread images equally across paragraphs - If there are more images than paragraphs, multiple images are posted after a single paragraph - If there are more paragraphs than images, images are posted after couple of paragraphs
...
Scenario: Two out of four images printed after each of two paragraphs Given a text with 2 paragraphs And 4 images When we disperse images into text Then the resulting text should look like: """ paragraph [[IMAGE]] [[IMAGE]] paragraph [[IMAGE]] [[IMAGE]] """
...
Making it work
4 Invite the right stakeholders
4 Get closer to your stakeholders
4 Focus on the language that makes the problem, not solution easier
4 Visual examples do wonders
Example Mapping
Making it work
4 Product Owner aggregates initial set of rules
4 QA, Dev, PO, UX skills need to be represented
4 Examples are like episodes from The Friends
4 Split stories with too many rules
4 Turn stories with too many questions into spikes
Honourable mentions
4 Demand Mapping
4 Estimation
4 Mob programming
Decision Making Framework
1. Surface Context & Goals
2. Expose Risks & Constraints
3. Explore Options
4. Form Delivery Strategy
That's a lot of time spent talking!
Costs of rewriting the codeover
Costs of doing a workshop
Feedback loops define
software costs
Our job is not to deliver software
Our job is to deliver the maximum amount of value with minimum amount of
software
Workshops are sometimes the cheapest way to close particular feedback loops
Thank you!