stop wasting time and money a presentation at the 6th world congress for software quality by rik...

33
© Sogeti Stop wasting time and money! BY USING A HOLISTIC APPROACH TO SHIFT LEFT London, 3 July 2014 Rik Marselis & Dominique Mühlbauer

Post on 18-Oct-2014

63 views

Category:

Business


0 download

DESCRIPTION

This presentation "Stop wasting time and money, by using a holistic approach to shift left" is presented at the 6th World Congress for Software Quality in London at 3 July 2014 by Rik Marselis and Dominique Mühlbauer of Sogeti. Dominique and Rik submitted a 12-page paper on this subject which was the basis for their presentation. They used the books "the PointZERO vision" and "Quality Supervision" as a starting point and elaborated on those resulting in this paper and presentation. One of the new aspects they added was including "DevOps".

TRANSCRIPT

Page 1: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Stop wasting time and money!

BY USING A HOLISTIC APPROACH TO SHIFT LEFT

London, 3 July 2014 Rik Marselis & Dominique Mühlbauer

Page 2: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Agenda

1)   Why Shift Left?

2)   The PointZERO vision

3)   Designing the improvement strategy

4)   Putting the vision into reality

5)   Expanding the shift left approach

Page 3: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

After 70 years of IT experience…

70% of all IT-projects are not successful

30% - 40% of all IT-work is rework

Page 4: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Shift focus from time & cost to quality & risk

Page 5: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

About success

What is “success”? Wikipedia: Achievement of a Goal;

the opposite of Failure

When is your business successful? •  Project ready in time? •  IT Quality meets standards? •  Business value is created? •  Clients are happy!!

Page 6: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Application Lifecycle model

Most people accept “Testing” as a fact of life But often they are not happy about it

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.

Page 7: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

So we performed a TPI NEXT assessment to assess the test maturity

Conclusion: There’s nothing wrong with testing

The fixing and rework is the real problem!

Client said: “Testing costs too much time & money”

Page 8: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

We introduced: “the fixing-phase”

Now something interesting happened; the stakeholder asked:

“Why do we need a fixing phase”? “Can’t they build it right first time”?

Fixing phase

Page 9: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

What often happens

Requirements Design Development Testing Acceptance Implementation Maintenance

Requirements Design Development Testing Acceptance Implementation Maintenance

Defect inserted in activity

Defect detected and fixed in activity

Page 10: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Relative quality costs

Page 11: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

PointZERO® is …

A vision aimed at

increasing business success by

parallel and step-by-step improvement

across the application lifecycle,

to shorten time to market,

avoid and reduce cost,

eliminate risk, and

reach fit for purpose quality.

Page 12: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Three key principles

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

The right quality: no less, no more; Suitable for the intended purpose

Faults should be prevented; Frontload the process with quality measures

People are fallible, faults will occur; Make sure no defect progresses to the next activity in the lifecycle

Page 13: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

No faults forward to the next activity

Requirements Design Development Testing Acceptance Implementation Maintenance

Requirements Design Development Testing Acceptance Implementation Maintenance

Defect inserted in activity

Defect detected and fixed in activity

Page 14: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Quality assurance: 3 areas

•  Analytical quality assurance: An information system’s (and its intermediate products’) quality is checked against defined criteria. If the desired values are not met, appropriate actions will be taken (most likely rework).

•  Constructive quality assurance: Includes all methods which provide assistance in constructing error-free software beforehand.

•  Organizational quality assurance: To provide an environment in which quality assurance can be established. Organizational quality assurance includes e.g. a quality management organization, training courses, requirements management and development processes.

Page 15: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Right first time Shift left

To enable “right first time” & “no faults forward”: Shift the quality focus to early lifecycle activities

Frontload the

lifecycle with

quality measures

Page 16: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

How to improve - Deming Cycle

Page 17: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Analyze the “AS-IS”-situation: Quality Optimizing Scan

1.   Determine the participants to get a holistic view of the current situation.

2.   Kick off

3.   Answering the questionnaire

4.   Evaluation of the results

5.   Determination of the “pain” points

6.   Verification of the results

Page 18: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

A mountain can’t be moved in one day

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”

Page 19: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

•  ID •  Status •  Title •  Description •  Business Success factor •  Risk current situation •  Risk improvement •  Relative effort •  Priority •  Improvement measures •  Metric •  Name originator •  Name current owner

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?

Prioritizing improvements

Page 20: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

The improvement backlog

•  3 sheets: –  To do –  In progress –  Done

Page 21: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Detailed analysis

•  Root Cause Analysis - Deductive method to analyze defects in order to find their source.

•  Failure Mode and Effect Analysis - Inductive method to find possible defect insertion points.

•  Software development improvement models such as CMMI ® or SPICE ®

•  Test process improvement models such as TPI NEXT®

Page 22: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Designing the quality improvement roadmap

Page 23: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Implementing Quality Supervision

•  Constructive and analytic quality assurance methods •  Quality gates •  Risk management •  Knowledge management

Page 24: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti 24 24

PointZERO® - Implementation

Service Implementation

Initiation Start-Up Operation

Due Dilligence

Definition KPIs

Improvement Backlog

Business Case

Quality Improvement Plan

Quality Supervision

KPI targets

Quality Control

KPI Monitoring

Adjustment of Business Case

Control

Page 25: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Deming cycle for continous improvement

Page 26: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

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

Manage expectations

Page 27: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Tip: three improvements in parallel

Long term

If you don’t start now it’ll never get ready

Medium term

Useful improvement with high outcome

Quick win Good feeling with fast progress

Medium term

Quick win Quick win

Page 28: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Improve gradually and reach success

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

Page 29: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

DevOps: Shift Left of Maintenance

Page 30: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

The result Reduced effort for the lifecycle as-a-whole and Focus shifted to early lifecycle activities

No more wasting time and money by focusing on Quality & Risk

Page 31: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

The goal: increasing business success

Page 32: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

© Sogeti

Questions?

Dominique Mühlbauer Senior Consultant / SME PointZERO

[email protected] http://www.linkedin.com/in/dominiquemuehlbauer @DomMuehlbauer

Rik Marselis

Management Consultant Quality & Testing

[email protected] http://www.linkedin.com/in/rikmarselis

@rikmarselis

www.PointZERO.info www.TMap.net

www.ict-books.com

Page 33: Stop wasting time and money  A presentation at the 6th World Congress for Software Quality by Rik Marselis and Dominique Muehlbauer

If you don’t have time to do it right, When will you have time to do it over? - John Wooden

PointZERO®