59
Assess. Prioritize. Improve. London, 1 July 2014

Assess Prioritize Improve Tutorial at 6th World Congress For Software Quality by Rik Marselis

Embed Size (px)

DESCRIPTION

This tutorial is about increasing business success by improving the Application Lifecycle of the information systems that support the Business Process. This tutorial is based on the book 'the PointZERO vision' written by a group of people of Sogeti, one of the lead authors is Rik Marselis. In this tutorial the 3 main topics are how to assess the application lifecycle model in a specific situation and to derive improvement items. Next these items on the improvement backlog will be prioritized. After that the most important part starts: the Parallel and Step-by-step improvement of the activities in the application lifecycle. In this whole improvement 3 aspects are vital: People Process Product. The assignments in this tutorial make it interactive, informative and fun! Rik Marselis is working in Research and Development in Sogeti, he is a fellow of SogetiLabs.

Citation preview

Page 1: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

Assess. Prioritize. Improve.

London, 1 July 2014

Page 2: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Assess, prioritize and do parallel & step-by-step improvement Rik Marselis, Sogeti, the Netherlands

London, 1 July 2014 © Sogeti

2 A half-day tutorial

Page 3: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Agenda

13:30 Welcome and introductions Why improve? Assess Exercise A

15:00 Coffee break Prioritize Exercise B Improve Exercise C

17:00 End

3

Page 4: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Introductions: who are you?

  Name

  Organization

  Experience with process improvement

  Your main learning objective of today

4

Page 5: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Introducing: Rik Marselis

5

Management Consultant Quality & Testing at Over 30 years IT experience, of which > 15 years quality & testing

Advisor, process-improver & coach at many organizations Prince2 Practitioner, CMMI and CISA

Trainer for various courses, e.g. Agile testing TMap, TPI en ISTQB accredited

Research Author various books & articles Fellow of SogetiLabs, Speaker at many conferences

Chairman (association of testers, 1600 members)

@rikmarselis

Page 6: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

How we work together

Questions are welcome

Interaction is good

There are no “silly questions”

Let’s learn from each other

Let’s also have fun !!

6

Page 7: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

Why Improve?

Page 8: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

London Stock Exchange

LA Airport flights grounded

AT&T take out ⅓ of US ‘phones

London Underground free travel with Oystercard

British Passport failure

Intel Pentium chip maths division wrong

Software failure at Stanstead closed check in

Therac 25 radiation overdosing

Airbus A380 incompatible software

Patriot Missile System – Dhahran

Mars Climate Orbiter & Polar Lander

Why do we need to improve?

Because we don’t reach

the expected success

and want to get better!

Page 9: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Why improve?

  The project took too much time   The costs were too high   The desired result was not completely delivered

  Summarized: We didn’t get business success

  So we have a need to start the journey towards increased success

9

Page 10: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

The basic assumption for process improvement

10

+ = People Process Product

+ + +

= = =

Page 11: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

| 11

Adequate quality, not too little, not too much

Faults must be prevented; Frontload the process with quality measures

People are fallible perform early reviews and collaborate to improve

PointZERO principles

And remember: Quality can’t be ‘tested in’ at the end

Page 12: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

PointZERO roadmap

12

Root Cause Analysis

Prioritize improve-

ments

Benefits Deming cycle

Plan

Do

Check

Act

Assess Application

Lifecycle

Continuous Improve-

ment

Improvement Backlog

Page 13: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

Assess. -Assess application lifecycle -Root Cause Analysis

Page 14: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

PointZERO roadmap

14

Root Cause Analysis Assess

Application Lifecycle

Improvement Backlog

Page 15: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Assess your application lifecycle

15

Page 16: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

The traditional IT-lifecycle model

16

Page 17: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

The holistic view of creating and implementing business solutions

17

Page 18: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Detailed Application Lifecycle model

This lifecycle shows

activities. These activities can be done

sequentially (e.g. waterfall)

or

in parallel (e.g. agile).

Each activity is important, you can’t skip any.

18

Page 19: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Assess your application lifecycle: use 3 perspectives

Product What is the result that we are working towards? What intermediate products are created and why?

People Who are involved in creating intermediate and end products? Who hands over to who?

Process What are the important activities? Where are the important handover moments?

19

Page 20: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Root Cause Analysis

20

Page 21: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

What is the origin of a problem?

During the assessment of the application lifecycle you will find problems / difficulties / inefficiencies / ineffectiveness

To solve this you need to know the origin of the problem

That can be found using a Root Cause Analysis

21

Page 22: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

5-why approach

Act like a curious kid Why, … Why, … Why, … Why, … Why, …

22

Page 23: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

5-why approach, example The vehicle will not start. (the problem) • Why? - The battery is dead. (first why) • Why? - The alternator is not functioning. (second why) • Why? - The alternator belt has broken. (third why) • Why? - The alternator belt was well beyond its useful service life and

not replaced. (fourth why) • Why? - The vehicle was not maintained according to the

recommended service schedule. (fifth why, a root cause)

Five iterations of asking why is generally sufficient to get to a root cause. The key is to encourage the trouble-shooter to avoid assumptions and logic traps and instead trace the chain of causality in direct increments from the effect through any layers of abstraction to a root cause that still has some connection to the original problem.

Note that, in this example, the fifth why suggests a broken process or an alterable behaviour, which is indicative of reaching the root-cause level.

23 Source: Wikipedia

Page 24: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

RCA is often based on incidents as discovered in tests or live operation

What is the cost of an incident in live operation?

What caused the incident?

What would it have cost to detect and fix the cause?

24

Page 25: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

RCA based on test incidents: a start…

Often, in an immature lifecycle process, the test incidents are the best available source to determine the root cause of issues with the quality of the product.

Important to know: Defect Detection Phase where was the defect found? Escape Phase where could the defect be found? Defect Injection Phase where was the defect created?

And remember: the Root Cause may even be in a phase before the Defect Injection Phase.

25

Page 26: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

The result of your assessment:

Improvement backlog

26

Page 27: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

What does an improvement backlog look like?

27

Page 28: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Improvement backlog item - info

28

ID Status Title Business Success factor Risk current situation Risk improvement Relative effort Priority Improvement measures Metric

How does the improvement relate to success?

Quick win / medium / long term

What is the actual improvement?

Page 29: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

The improvement backlog evolves

Improving is a continuous activity So your improvement backlog must be maintained Priorities may change (will change!!) New improvements will need to be added

Use your improvement backlog as a live document

Or even better, use a tool, e.g. in excel or a Kanban tool (like Trello)

29

Page 30: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

- Take an Application Lifecycle you know from practice - Assess the collaboration and handovers in the lifecycle - Use the 5-why approach - Derive improvement items and put them at the backlog (in no particular order)

Exercise A “Assess”

30 Groups of 3 or 4 persons. 20 minutes.

Page 31: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

Prioritize. - What to improve first?

Page 32: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

PointZERO roadmap

32

Root Cause Analysis

Prioritize improve-

ments

Assess Application

Lifecycle

Improvement Backlog

Page 33: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

A mountain can’t be moved in one day

33

Maturing is a long process of small steps forward

Thus: Parallel & step-by-step improvement

Kaizen: continuous improvement

Using the “improvement backlog”

Start improving at the “weak spots”

Don’t elevate the peaks; start improving by filling the valleys

Page 34: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

But this success is not just process….

34

Page 35: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

It takes time before the actual improvements are realized

35

When ambitions for change are set high, It takes too much time before the actual

successes are realized

Page 36: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Improve gradually

36

parallel and step-by-step improvement with small but measurable effects

Page 37: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Parallel and step-by-step improvement

Long term

Medium term

Short Short Short Short Short Short Short Short

Good feeling Fast progress

Useful improvement with high outcome

If you don’t start now you will never have the benefits

Medium term Medium term

37

Consider the ability to change

in your organization

Page 38: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

How to prioritize?

Unfortunately a mountain can’t be moved in one day. So we will need parallel and step-by-step improvement. We need to prioritize, based on risk. The risk assessment has two components: •  the risk for the organization if the problem is

not solved •  but the risk the organization runs when we

start changing

38

Page 39: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Improvement backlog items related to risk

39

ID Status Title Business Success factor Risk current situation Risk improvement Relative effort Priority Improvement measures Metric

What if we don’t change?

What if we do change?

Quick win / medium / long term

How does the improvement relate to success?

Page 40: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Risk level influences quality, time and cost

Risk poker is done prior to planning poker 40

Page 41: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Risk poker: based on Agile ways of working

41

2 2

1

Discussion

Improvement

3

Note: this is

an example of

risk assessment,

other possibilities

exist.

Page 42: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

- Take the improvement backlog of the previous exercise, if necessary extend the list you already have

- Prioritize the improvement items - Determine which improvement items you will pick up first (and prepare to explain WHY)

Exercise B

42 Groups of 3 or 4 persons. 15 minutes.

Page 43: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

Improve. -How to improve? -How to keep improving? (show benefits!!)

Page 44: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

PointZERO roadmap

44 The steps in the roadmap are selected for

and tuned to the specific situation

Root Cause Analysis

Prioritize improve-

ments

Benefits

Assess Application

Lifecycle

Continuous Improve-

ment

Improvement Backlog

Deming cycle

Plan

Do

Check

Act

Page 45: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Collaboration across the lifecycle of people and artifacts

Quality Gate: collaboration towards handover based on previously agreed criteria

Application Lifecycle management tooling

45

Page 46: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Supervision keeps the holistic view of the application lifecycle

46

The points of collaboration for hand-over are important in the overall

lifecycle process

Page 47: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Shift focus from time & cost

to Quality & Risk

47 Fit for purpose quality supports business success!

Page 48: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Improvement backlog item - info

48

ID Status Title Business Success factor Risk current situation Risk improvement Relative effort Priority Improvement measures Metric

What is the actual improvement?

How will you know if it worked?

Page 49: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Measuring

“It is better to use imprecise measures of what is wanted, rather than precise measures of what is not.” - R. Ackoff

Start by defining what it is that we want to achieve And how we will measure the result Try not only to measure the simple indicators (e.g. time & cost) but focus the indicators that really matter (e.g. customer satisfaction)

Start by measuring the current situation you need to compare to know if the improvement works

49

Page 50: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Measure, think of 3 dimensions: People, e.g. •  Knowledge

Process, e.g. •  Activities (e.g. nr. of activities, nr. of involved people) •  Time & cost

Product •  Customer satisfaction •  Mean Time Between Failure •  Risks covered

Indicators of Business Success

50

Page 51: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Choosing the right measurement & metric

What indicator is suited to support the improvement goal?

Use the metrics to create your dashboard of: people, process and product

It is: your business success monitor

51

Page 52: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Shift left

52

To enable “right first time” & “no faults forward”:

Shift the quality focus to early lifecycle activities

Frontload the lifecycle

with quality measures

enable a sustainable

increase of your

business success

Page 53: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

How will you know your improvements actually contribute to your business success? (what can you measure & how?)

Exercise C

53 Groups of 3 or 4 persons. 20 minutes.

Page 54: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

Recap. Assess Prioritize Improve

Page 55: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

Recap: the Improvement backlog

55

ID Status Title Business Success factor Risk current situation Risk improvement Relative effort Priority Improvement measures Metric

How does the improvement relate to success?

What if we don’t change?

What if we do change?

Quick win / medium / long term

What is the actual improvement?

How will you know if it worked?

Page 56: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

PointZERO® roadmap

56 The steps in the roadmap are selected for

and tuned to the specific situation

Root Cause Analysis

Prioritize improve-

ments

Benefits Kaizen

Plan

Do

Check

Act

Assess Application

Lifecycle

Continuous Improve-

ment

Improvement Backlog

Page 57: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

| 57

So why would you improve? Measure increased success!!

Page 58: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

PointZERO: the result

58

PointZERO achieves reduced effort, While the focus shifts to early lifecycle activities

Page 59: Assess Prioritize Improve  Tutorial at 6th World Congress For Software Quality by Rik Marselis

|

the PointZERO® vision

59 Stop wasting time and money