Ten Tonne Skeleton

Preview:

Citation preview

Ten Tonne Skeleton

John Shaw

Coventry Tech Meetup12th Jan 2017

Ten Tonne Skeleton

Start here

Do the backbone next

Add some details

Finish it off

Title inspired by “Ten Tonne Skeleton” by Royal Blood

What the business actually wants

£

Exploring the Problem

Two domains

BusinessProduct OwnerDomain experts

Users

--

Problem focusValue to business

TechnicalArchitect

DevelopersTesters

--

Solution focusWorking software

Balance of value v risk

£Validate the solution

Risk

Establish velocity

Technical debt

Validate the problem

Support the business

Time to market

User experience

Cross-domain problem

BusinessProduct OwnerDomain experts

Users

--

Problem focusValue to business

TechnicalDevelopers

Testers

--

Solution focusWorking software

BA

Tech Lead

Techniques

User Story Mapping

● Backlog management● Epics, themes, stories● Iterative and incremental● Just good enough

Iterative and incremental

This year’s car - iterate

Next year’s car - increment

Story Map

Example story lifecycles:

1. Address tech risk

2. Walking skeleton

3. Flesh it out

4. Added value

Worked Example

1. Address Technical Risk

System A

System B

US-01Interface

GOALMitigate technical risk of interface between systems

2. Walking Skeleton

System A

System B

US-01Interface

Input file

db

US-03Create

US-02Create

User

GOALTestable end-to-end scenario

3. Flesh it Out

System A

System B

US-01Interface

db

US-03Create

US-04Validate

US-05Read UIUS-06

Validate

Input file

US-02Create

User

GOALSupport minimum business need

4. Added Value

System A

System B

US-01Interface

db

US-03Create

US-04Validate

US-05Read UIUS-06

Validate

User

US-07Create UI

US-08Update UI

US-09Delete UI

GOALAdditional business needs

Putting it Together

Balance of value v risk

£● Business dependencies● Time-based risks● Experiments/feedback● Value

● Technical dependencies● Technical risks● Avoid technical debt● Sustainable pace

Ordered backlog

BATech Lead

Enablers

Close

Questions?

John Shaw is a Principal Software Engineer with First Utility.

Twitter: @johnfcshaw

Email: john.shaw@first-utility.com

Web: https://www.first-utility.com/Agile in the City Birmingham

@agilecitybham https://twitter.com/agilecitybhamProgramme Board Member

Recommended