richard wilburn - lean truth

37
Lean Truth Richard Wilburn Fiserv Your pic

Upload: agilenz-conference

Post on 22-Nov-2014

204 views

Category:

Software


0 download

DESCRIPTION

Agile and looking to optimise your processes? Or tired of conflicting information within your project teams causing excessive development rework? Maybe you want to get a feel for the size of rework happening in your projects? In this session, we will look at how to detect inefficiencies in the software development process and, as we journey deeper, how to remove inefficiency through the adoption of a single source of truth. In our experience, a single source of truth is the goal of all companies, regardless of the company growth profile and at all levels of business, ranging from executive down to production level. We will elaborate on what a single source of truth is and how you can employ such a concept in your organisation with practical examples, based on commercially used best practices. No punches pulled!

TRANSCRIPT

Page 1: Richard Wilburn - Lean Truth

Lean Truth

Richard WilburnFiserv

Your pic

Page 2: Richard Wilburn - Lean Truth

About me

Page 3: Richard Wilburn - Lean Truth

Industry leader

Mission-critical solutions

Diversified client base

Award-winning innovation

Financial strength

Engaged associates

Page 4: Richard Wilburn - Lean Truth

• $4.5 billion+ in revenue

• $1 trillion+ moved through Fiserv solutions annually

• 21,000+ employees

• 159+ acquisitions since 1984

• Auckland office growth

What we are

Page 5: Richard Wilburn - Lean Truth

Growth

NZ Product team:

• Mobile banking

• 10 million+ users

• Number 1 in the US

• 12 scrum teams

Page 6: Richard Wilburn - Lean Truth

What we do

ProductsCustomizations

Banking services

Page 7: Richard Wilburn - Lean Truth

• Challenge

• What was the cause?

• Relevance of the problem

• The social challenges

• The solution & demo

• Results

Agenda

Page 8: Richard Wilburn - Lean Truth

Survey

How many people:

• use word documents for writing specifications?

Page 9: Richard Wilburn - Lean Truth

The challenge

• Months of unexpected documentation work

• Work surfacing in the last 6 weeks of the project

• Key team members leaving project

• Knock on effects for other projects

• Challenging/evolving stakeholders requirements

Page 10: Richard Wilburn - Lean Truth

How common is this?Why projects are cancelled:

2014

Chaos

http://www.projectsmart.co.uk/docs/chaos-

report.pdf

Rank Reason Percentage %

1 Incomplete Requirements 13.1%2 Lack of User Involvement 12.4%3 Lack of Resources 10.6%4 Unrealistic Expectations 9.9%5 Lack of Executive Support 9.3%6 Changing Requirements &

Specifications8.7%

7 Lack of Planning 8.1%8 Didn’t Need it Any Longer 7.5%9 Lack of IT Management 6.2%

10 Technology Illiteracy 4.3%Other 9.9%

Page 11: Richard Wilburn - Lean Truth

Identifying the cause

• Used retrospectives

• Post implementation reviews

• Stakeholder feedback

• Three amigos

Page 12: Richard Wilburn - Lean Truth

Survey

How many people:

• have seen inconsistencies between specifications, test cases and code?

Page 13: Richard Wilburn - Lean Truth

Multiple sources of truth are expensive to synchronize

• Test plans

• Code

• Product specifications

Test plan

CodeSpec

to build

The root of the problem

Page 14: Richard Wilburn - Lean Truth

Test plan

CodeSpec

to build

The root of the problem

Page 15: Richard Wilburn - Lean Truth

Test plan

CodeSpec

to buildAdditional

synchronization Pain!

The root of the problem

Frameworks

Product

Auto-matedServiceTests

Automated UI Testing

MarketingSpecification

ManualTests

ContractSpecification

CustomizationSpecification

SalesSpecification

UserGuide

OperationalInformation

Call-centreGuide

Page 16: Richard Wilburn - Lean Truth

Multiple channels share common expectationsWe don’t share between channelsAt a spec levelAt a testing level

At a code/channel level we do share

Mobile WebMobile AppsTablet Apps

Web

Mobile

Tablet

The root of the problem

Page 17: Richard Wilburn - Lean Truth

Multiple channels share common expectations

Web

Mobile

Tablet

Lets align our specification and testing practices to our code practices!

The root of the problem

Page 18: Richard Wilburn - Lean Truth

Goals

• Single source of truth

• Automate to enforce consistency

Page 19: Richard Wilburn - Lean Truth

Requirements

• Handwritten content must be preserved

• Specifications must update quickly

• Must scale to enterprise environment (consistency)

• Flexible (abstraction)

• Increase alignment of the three amigos

Page 20: Richard Wilburn - Lean Truth

The solution

User storiesPrompts (Textual

data)

Technical diagrams

Mock test data

Wiki

Page 21: Richard Wilburn - Lean Truth

The solution

Page 22: Richard Wilburn - Lean Truth

Results

• Reduce time/cost

• Greater consistency

• Write less, say more

• Increased sharing of content

• Improved requirement context

Page 23: Richard Wilburn - Lean Truth

Measured benefits

• Reduced rework

• Improved fix first time

• Reduced defect count

• Social change0

500

1000

1500

2000

2500

3000

3500

Total defects relative to resource

4 Teams

0.5 Years

7 Teams

1 Year

7 Teams

1 Year

Descending by finish date

Page 24: Richard Wilburn - Lean Truth

Sprint behaviour evolution

Old pro-cess

Current pro-cess

Page 25: Richard Wilburn - Lean Truth

Social evolution

• Positive early conflict

• Business Analyst held to account in sprint

• Team started blurring responsibilities and shifted focus to outcomes

• Cross skilling more common

• Strike teams formed on demand

Page 26: Richard Wilburn - Lean Truth

• Challenge

• What was the cause?

• Relevance of the problem

• The social challenges

• The solution & demo

• Results

In Summary

Page 27: Richard Wilburn - Lean Truth

Where to next?

• Product wide roll out

• Continuous improvement

• Creating a guild and three amigos buy-in

You could try customizing existing products

• Speclog

• Pro.Behave (Jira plugin)

• Fitness

Page 28: Richard Wilburn - Lean Truth

Thanks for listening…Richard WilburnFiservFollow me @rhwilburn

Your pic

Page 29: Richard Wilburn - Lean Truth

Resulting team attributes• Independent / Cross skilled

• Predictable velocity

• Better morale

• Greater connection with outcome

• Increased focus on getting to done

• Individual skill profiles evolved

Page 30: Richard Wilburn - Lean Truth

Infrastructure change

Page 31: Richard Wilburn - Lean Truth

Process difference

Business Requirement

• Epic PBI

Goal Driven Scoping

• PBIs

Spec by example

• Changed from word documents

Automation • Aligned to spec

Live documentati

on

• Updates every 5 minutes

Page 32: Richard Wilburn - Lean Truth

Variety of options

TDD

•Mature•Code focused

BDD

•Mature•Business context focused

DDD

•Mature•Focus on domain logic

EDD

•Example focused

STDD

•Fail first•XP focused

ATDD

•Hybrid TDD / BDD

Page 33: Richard Wilburn - Lean Truth

Why choose BDD?

DDD

BDDTDD Automa-tion test

first

Experimenta-tion Iterative

design

Collaboration Business fo-

cus

Priorities:

1. Automation

2. Business focused

Page 34: Richard Wilburn - Lean Truth

Accountability vs Responsibility1. Team are responsible

2. BA is accountable (for specs)

Page 35: Richard Wilburn - Lean Truth

• Challenge

• What was the cause?

• Relevance of the problem

• The social challenges

• The solution & demo

• Results

In Summary

Page 36: Richard Wilburn - Lean Truth

Where to next?

• Product wide roll out

• Continuous improvement

• Creating a guild and three amigos buy-in

You could try customizing existing products

• Speclog

• Pro.Behave (Jira plugin)

• Fitness

Page 37: Richard Wilburn - Lean Truth

Thanks for listening…Richard WilburnFiservFollow me @rhwilburn

Your pic