Stop wasting time and money A presentation at the 6th World Congress for Software Quality by Rik...

Post on 18-Oct-2014

60 views 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 of Stop wasting time and money A presentation at the 6th World Congress for Software Quality by Rik...

© Sogeti

Stop wasting time and money!

BY USING A HOLISTIC APPROACH TO SHIFT LEFT

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

© 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

© Sogeti

After 70 years of IT experience…

70% of all IT-projects are not successful

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

© Sogeti

Shift focus from time & cost to quality & risk

© 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!!

© 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.

© 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”

© 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

© 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

© Sogeti

Relative quality costs

© 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.

© 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

© 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

© 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.

© 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

© Sogeti

How to improve - Deming Cycle

© 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

© 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”

© 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

© Sogeti

The improvement backlog

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

© 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®

© Sogeti

Designing the quality improvement roadmap

© Sogeti

Implementing Quality Supervision

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

© 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

© Sogeti

Deming cycle for continous improvement

© Sogeti

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

Manage expectations

© 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

© Sogeti

Improve gradually and reach success

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

© Sogeti

DevOps: Shift Left of Maintenance

© 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

© Sogeti

The goal: increasing business success

© Sogeti

Questions?

Dominique Mühlbauer Senior Consultant / SME PointZERO

dominique.muehlbauer@sogeti.de http://www.linkedin.com/in/dominiquemuehlbauer @DomMuehlbauer

Rik Marselis

Management Consultant Quality & Testing

rik.marselis@sogeti.nl http://www.linkedin.com/in/rikmarselis

@rikmarselis

www.PointZERO.info www.TMap.net

www.ict-books.com

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

PointZERO®