Modern Agile Project Toolbox

66
Modern Agile Pr oject T oolbox

Transcript of Modern Agile Project Toolbox

Page 1: Modern Agile Project Toolbox

Modern

Agile Project Toolbox

Page 2: Modern Agile Project Toolbox

Konstantin Kudryashov

@everzet

Page 3: Modern Agile Project Toolbox

http://StakeholderWhisperer.com

Page 4: Modern Agile Project Toolbox

@BDDLondon

http://bddlondon.org

Page 5: Modern Agile Project Toolbox

This talk is about...

Page 6: Modern Agile Project Toolbox

Collaborative

Decision Making

Page 7: Modern Agile Project Toolbox

Individuals & Interactionsover

Processes & Tools

Page 8: Modern Agile Project Toolbox

Workshopsover

Meetings

Page 9: Modern Agile Project Toolbox

Discoveringover

Driving

Page 10: Modern Agile Project Toolbox

Deliberate Discoveryover

Pre-project Discovery

Page 11: Modern Agile Project Toolbox

Certainty of problemover

Certainty of solution

Page 12: Modern Agile Project Toolbox

Decision Making Framework

1. Surface Context & Goals

2. Expose Risks & Constraints

3. Explore Options

4. Form Delivery Strategy

Page 13: Modern Agile Project Toolbox

The Good Practicesover

The Best Practices

Page 14: Modern Agile Project Toolbox

1. Context & Goals

Page 15: Modern Agile Project Toolbox

Stakeholder Mapping

Page 16: Modern Agile Project Toolbox
Page 17: Modern Agile Project Toolbox

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

Page 18: Modern Agile Project Toolbox

Metric Mapping

Page 19: Modern Agile Project Toolbox
Page 20: Modern Agile Project Toolbox

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

Page 21: Modern Agile Project Toolbox

Business Goal Definition

Page 22: Modern Agile Project Toolbox
Page 23: Modern Agile Project Toolbox

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

Page 24: Modern Agile Project Toolbox

Honourable mentions

4 Stakeholder Interviews

4 Persona Development

4 User Journey Analysis

4 Analytics & Data Mining

4 Feature Mapping

4 Brand workshops

Page 25: Modern Agile Project Toolbox

2. Risks & Constraints

Page 26: Modern Agile Project Toolbox

Risk Discovery Workshop

Page 27: Modern Agile Project Toolbox
Page 28: Modern Agile Project Toolbox

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

Page 29: Modern Agile Project Toolbox

Strategic Event Storming

Page 30: Modern Agile Project Toolbox
Page 31: Modern Agile Project Toolbox

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

Page 32: Modern Agile Project Toolbox

Skills Mapping

Page 33: Modern Agile Project Toolbox
Page 34: Modern Agile Project Toolbox

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

Page 35: Modern Agile Project Toolbox

Honourable mentions

4 Value Stream Mapping

4 Integration Mapping

4 Budget Discussions

Page 36: Modern Agile Project Toolbox

3. Options

Page 37: Modern Agile Project Toolbox

Event Storming

Page 38: Modern Agile Project Toolbox
Page 39: Modern Agile Project Toolbox

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

Page 40: Modern Agile Project Toolbox

Impact Mapping

Page 41: Modern Agile Project Toolbox
Page 42: Modern Agile Project Toolbox

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

Page 43: Modern Agile Project Toolbox

Innovation Slider

Page 44: Modern Agile Project Toolbox
Page 45: Modern Agile Project Toolbox

Making it work

4 Invite PO and, optionally, PS

4 Describe innovation & predictability

4 Outline trade-offs

4 Discuss resulting approach

Page 46: Modern Agile Project Toolbox

Honourable mentions

4 Platform demos

4 Prototyping

4 Wireframing

Page 47: Modern Agile Project Toolbox

4. Delivery Strategy

Page 48: Modern Agile Project Toolbox

User Story Mapping

Page 49: Modern Agile Project Toolbox
Page 50: Modern Agile Project Toolbox

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

Page 51: Modern Agile Project Toolbox

BDD & Examples

Page 52: Modern Agile Project Toolbox

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]] """

...

Page 53: Modern Agile Project Toolbox
Page 54: Modern Agile Project Toolbox

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

Page 55: Modern Agile Project Toolbox

Example Mapping

Page 56: Modern Agile Project Toolbox
Page 57: Modern Agile Project Toolbox

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

Page 58: Modern Agile Project Toolbox

Honourable mentions

4 Demand Mapping

4 Estimation

4 Mob programming

Page 59: Modern Agile Project Toolbox

Decision Making Framework

1. Surface Context & Goals

2. Expose Risks & Constraints

3. Explore Options

4. Form Delivery Strategy

Page 60: Modern Agile Project Toolbox

That's a lot of time spent talking!

Page 61: Modern Agile Project Toolbox

Costs of rewriting the codeover

Costs of doing a workshop

Page 62: Modern Agile Project Toolbox

Feedback loops define

software costs

Page 63: Modern Agile Project Toolbox

Our job is not to deliver software

Page 64: Modern Agile Project Toolbox

Our job is to deliver the maximum amount of value with minimum amount of

software

Page 65: Modern Agile Project Toolbox

Workshops are sometimes the cheapest way to close particular feedback loops

Page 66: Modern Agile Project Toolbox

Thank you!