Transcript
Page 1: Revolution, Evolution and 'Lean: A Test Process Improvement Diary From Copenhagen To Manchester' by Tapani Aaltio

Revolution, Evolution and Lean - a Test Process Improvement Diary from Copenhagen to Manchester.Tapani AaltioSogeti FinlandNov 24, 2011

Page 2: Revolution, Evolution and 'Lean: A Test Process Improvement Diary From Copenhagen To Manchester' by Tapani Aaltio

Revolutiona drastic and far-reaching change in ways of thinking and behaving

Eugène Delacroix - La liberté guidant le peuple, 1833. ( Liberty Leading the People)

Source: wordnetweb.princeton.edu

Page 3: Revolution, Evolution and 'Lean: A Test Process Improvement Diary From Copenhagen To Manchester' by Tapani Aaltio

Agile Test Process?

Plan Prep Spec Exec Comp

Infra

Ctrl

developmenttests

acceptancetests

systemtests

functional

Design

realisation

operation & management

wish, legislation, policy,

technical

design

opportunity , problem

requirements

input for

input for

input for

input for

input for

input for

Scrum Cycles

TMap Test Process

V-Model

Page 4: Revolution, Evolution and 'Lean: A Test Process Improvement Diary From Copenhagen To Manchester' by Tapani Aaltio

The Project The system

Identity management: register, sign-in, sign-out, profile management, sso Used by around 50 services with 150 million users No downtime, response times under 1 sec

People Pool of 25 people, three scrum teams Developer:tester -ratio 1:1

Testing ”Manual testing is our worst enemy” 3000 automated unit and integration tests 1000 automated black box tests Test automation framework based on Ruby/Watir, built by the team Manual integration testing and acceptance testing with customers

Scrum Sprint cycle two weeks, release cycle 4-6 weeks

Page 5: Revolution, Evolution and 'Lean: A Test Process Improvement Diary From Copenhagen To Manchester' by Tapani Aaltio

The Seven Wastes of Lean Management

OverproductionWaiting

Unnecessary inventoryTransporting

Inappropriate processingExcess motion

Defects

Page 6: Revolution, Evolution and 'Lean: A Test Process Improvement Diary From Copenhagen To Manchester' by Tapani Aaltio

How to Estimate Effort Without Creating Waste?

Planning poker Estimate complexity of

backlog items Fast way to create a

common understanding among the team

Used to measure the velocity of the team

Testers participate on day one

Overproduction Inappropriateprocessing

Page 7: Revolution, Evolution and 'Lean: A Test Process Improvement Diary From Copenhagen To Manchester' by Tapani Aaltio

How to Organize Work Without Creating Waste?

Sprint planning commitmentDefinition of done

Short commitments, several releases

Overproduction Waiting Inventory

Page 8: Revolution, Evolution and 'Lean: A Test Process Improvement Diary From Copenhagen To Manchester' by Tapani Aaltio

Applying Good Practices “Just in Case” Is Waste

Prioritizing test cases

Linking requirements to test cases

Linking test cases to defects

Overproduction Inappropriateprocessing

Page 9: Revolution, Evolution and 'Lean: A Test Process Improvement Diary From Copenhagen To Manchester' by Tapani Aaltio

Manual Testing and Manual Reporting Are Waste

Manual testing is our worst enemy

Test levels are concurrent, not back-to-back

Instant, continuous feedback and reporting

Creating test reports manually is waste

InventoryOverproduction

Page 10: Revolution, Evolution and 'Lean: A Test Process Improvement Diary From Copenhagen To Manchester' by Tapani Aaltio

TesterDevelope

r

Defect Management is Waste!

Nieuw

BO

Afgewezen

Onderzoek

Toegewezen Uitgesteld

Oplosser

In hertest

TM

Hertest ok

TesterHertest niet ok

Niet opgelost

Tester

= Status

= Person/ meeting who adjusts the status

TM = Test manager

Andereoplossing

New

DC

Rejected

Analysis

Assigned Postponed

Solved

Solver

In re test

TM

Re test ok

TesterRe test not ok

Notsolved

Tester

= Status

Othersolution

Throw it in the cloud!

Overproduction Waiting Inventory Transporting

Excess motion

Inappropriateprocessing

Defects

Instead of this…

Create a test case to demonstrate a failure, work

together!

Page 11: Revolution, Evolution and 'Lean: A Test Process Improvement Diary From Copenhagen To Manchester' by Tapani Aaltio

EvolutionA process in which something passes by degrees to a different stage (especially a more advanced or mature stage) Source: wordnetweb.princeton.edu

Evolution of scrum teamsEvolution of species

Page 12: Revolution, Evolution and 'Lean: A Test Process Improvement Diary From Copenhagen To Manchester' by Tapani Aaltio

How to Apply Revolution and Evolution?

Have the courage to change, don’t be blown away by the revolution.

Don’t be afraid of bad ideas - you might block fantastic ideas!

OverproductionWaiting

Unnecessary inventoryTransporting

Inappropriate processingExcess motion

Defects


Recommended