35
ality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication Systems Johan Lahtivuori, Quality Manager at Mobile Switching Systems Unit, L M Ericsson in Finland

Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Embed Size (px)

Citation preview

Page 1: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99

Quality Assurance in SW Engineering for Telecommunication Systems

Johan Lahtivuori, Quality Manager at

Mobile Switching Systems Unit, L M Ericsson in Finland

Page 2: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 2 Johan Lahtivuori 09.11.99

Outline

Introduction– What is Quality– The role of an Operation System– Quality Organisation– Quality Assurance

Quality Management– Planning & Reporting– Management by Facts

Quality Control– Why reviews?– Type of reviews– Preparation rate experience

Process Compliance– Select your process with care– Check for compliance through

audits and assessments– Type of findings

Preventive Quality Work– Risk analyses and follow-up– Prediction of possible problem

products– Root Cause Analyses

Quality is an Endless Journey– The experience battery– A safe improvement journey

… and some noted experiences

Page 3: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 3 Johan Lahtivuori 09.11.99

Quality is ...

Page 4: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 4 Johan Lahtivuori 09.11.99

Customer Focus Commitment Competence

Right product on-time with right quality

High

Low

ResourcesResourcesResourcesResources

CustomerSatisfaction

OperationOperationSystemSystem

Challenge: How to Get Happy Customers

Page 5: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 5 Johan Lahtivuori 09.11.99

CustomerSatisfaction

High

LowCusto

mer Focus

Commitment

Competence

Right product

on-time with

right quality

OperationOperationSystemSystem

Operation System - Base for Customer Satisfaction

Right Sized Operation System– Efficient work processes

– Planning and tracking

– Quality control during design

– Verification after design

– A learning organization

Resources

Resources

Page 6: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 6 Johan Lahtivuori 09.11.99

Operation Systems Can Be Misused (= Not Used)

Too much:– bureaucracy– police function– statistics, statistics– long and boring documents

Too little:– no planning, only fire fighting– unnecessary work– re-inventing the wheels– unclear tasks– lack of information flow

Page 7: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 7 Johan Lahtivuori 09.11.99

PeoplePeopleProcessesProcesses& Project& Project

Goals, Goals, Policies,Policies,

OrganisationOrganisation

Improvement,Improvement,Metrics,Metrics,

Follow-upFollow-up

Our Operation System (= Quality System)

Available on Intranet (WWW), includes for example– Responsibilities & Authorities

– Operational Plans

– Improvement Programs

– Performance Follow-up

– Process Management andProcess Environment

– Project Management

– Competence Management

– Quality Assurance

ISO 9001 Certified– Preliminary ISO 9001:2000 used internally

Page 8: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 8 Johan Lahtivuori 09.11.99

Project Members

LineOrganisation

Project Members

ProjectManagement

Team

MainProject

QualityManager

DevelopmentGroup

HappyCustomer

Line ManagersProcess Owners

Reviews

QualityCoordinator

ProductCommittees, ...

= Quality Makers = Quality Assurance Elements

QualityCoordinator

Quality Organisation = Quality is Everyone’s Job

Page 9: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 9 Johan Lahtivuori 09.11.99

No quality in, no quality out

Miracles with respect to quality usually not happen in SW design

– if the input is of low quality, so is the output

“Miracles” can happen from time aspect– overtime and deviations from agreed work flow

– might result in employee dissatisfactionit is a relief to get ready, not an accomplishment

What do we do?– Focus on requirement capturing and impact analyses

– Develop the work flow towards an incremental approach: start when you can, control total project and changes

– Cross functional teams: requirement, system, code and test aspects from beginning to the end

Page 10: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 10 Johan Lahtivuori 09.11.99

to know and show where we are going(Quality Management)

to controlwhat willbe delivered(Quality Control)

to maintainlaw and order(Process Compliance)

to avoid problems and learn from mistakes(Preventive Quality Work)

Quality Assurance Means …

Page 11: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 11 Johan Lahtivuori 09.11.99

to know and show where we are going

Quality Management

Page 12: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 12 Johan Lahtivuori 09.11.99

Project Management by Facts

Results and Control Mechanisms

Plans & Goals

Project SpecificationBudgetTime PlanQuality Assurance PlanTest Plan

TestData

DeliveryData

ProgressData

Faults

ReviewData

Costs

Work, Work -> Actual Data

Page 13: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 13 Johan Lahtivuori 09.11.99

Quality Planning

Annual goals for the line organisationStrategies and actions how to achieve the goalsImprovement programs established

Project specific goals and strategies are based on– line organisation visions and goals and

– project sponsor’s goals

Priorities are defined per project– Quality <-> Cost <-> Functionality <-> Time

A Quality Assurance Plan deploys the Quality Assurance practices to the project

Page 14: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 14 Johan Lahtivuori 09.11.99

Project Quality Reporting

Monthly Quality Reports by Quality Coordinator– Summary

– Goals and Results

– Events in Quality Assurance: Process CompliancePreventive Quality Work Quality Control

– Proposals for Quality Improvements

Info shots and seminars for project members– Audit findings, review statistics, instructions, ...

Page 15: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 15 Johan Lahtivuori 09.11.99

Success Factors

ActionsAnalyses

Awareness

Clear goalsand strategies

Page 16: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 16 Johan Lahtivuori 09.11.99

Good news, bad news and statistics

It is easy to gather a lot of data, the tough thing is to use it

What do we do?– Provide the users of statistics with analyses of the data, not only the

data

– Connect the measurements to higher level strategies and visualise it, for example through a Balanced Scorecard approach

Page 17: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 17 Johan Lahtivuori 09.11.99

to controlwhat willbe delivered

Quality Control

Page 18: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 18 Johan Lahtivuori 09.11.99

Brakes not inspected!

Why reviews?

Would you like to drive in a city where no one care about the brakes?

An inspected and approved documentmakes life easier for everyone

Hints on the road– Plan the reviews

– Assign viewpoints, everyonedoes not need to read everything

– Prepare, focus on major remarks

– Require and use the feedback

Page 19: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 19 Johan Lahtivuori 09.11.99

Type of Reviews

Early Reviews

WalkthroughEarly on-track indicationGet to know the contentsSupportAlternatives

Reviews(Inspections)

Check / ApproveFormal review processPreparationsInspection RecordRemark Follow-up

Expert Reviews

ApproveProduct CommitteesTechnical Editors Area Experts

Page 20: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 20 Johan Lahtivuori 09.11.99

Defects per Inspected Page vrs Preparation Rate

There is a strong correlation between

– the used preparation rate (pages read per hour during preparation) and

– the number of major defects found per page.

More defects per page will be found if the preparation rate is kept low.

Optimum preparation rate seem to be at 3-5 pages per hour.

Page 21: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 21 Johan Lahtivuori 09.11.99

Hey, there is no timee for revievs!

Time is constant, the problems could be– delays to settle requirements, delays in previous phase

– it is hard to say NO! to changes in requirements

– effort estimations are faulty or incomplete

– pressure and progress are very closely relateddelay of code delivery is more visible than delay of

specifications

What do we do?– Team work and frequent (weekly) reviews of documents and code

requires investments like team building,

– Controlled freedom to teams -> commitment

– Increased understanding of benefits with reviews

w

Page 22: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 22 Johan Lahtivuori 09.11.99

High quality is achieved in design, testing makes it excellent

In-service

SystemTest

Function Test

But no problem, we have the testing...

Ratio of faults (x %) slipping through tests to a live network is rather constant

– the more faults we introduce, the more faults are delivered to customer (and vice versa!)

Faults should be eliminated as close to introduction as possible - invest early or suffer later

Page 23: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 23 Johan Lahtivuori 09.11.99

to maintainlaw and order

Process Compliance

Page 24: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 24 Johan Lahtivuori 09.11.99

We shall choose proper way of working

Page 25: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 25 Johan Lahtivuori 09.11.99

CustomerSatisfaction

Product

Quality

Budget

ON TIME

The chosen way will be checked for compliance

The chosen way is base for– Estimations

– Schedules and resource needs

– Goal setting

– Expectations and interfaces to associated processes

Known deviations shall be agreed on from start

Page 26: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 26 Johan Lahtivuori 09.11.99

50

Deviations Lead to Problems

Page 27: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 27 Johan Lahtivuori 09.11.99

Process Compliance Checkpoints

Operation System

Project

TG TG TG TG

Project A

TG TG TG TG

Project Audits

Product Audits

Tollgate Assessments

Process AuditsISO9001 AuditsCMM Assessments

Page 28: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 28 Johan Lahtivuori 09.11.99

Types of Audit Findings and Examples

Deviations– Reviews not done as agreed

Shortcuts– Parallel working without endangering project goals

Opportunities for Improvements– Introduce a known good practice to decrease lead time

Need for Information– Not aware of all needed input documents for a design phase

Faults in Processes or Work Instructions– Inconsistency with associated process

Page 29: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 29 Johan Lahtivuori 09.11.99

to avoid problems and learn from mistakes

Preventive Quality Work

Page 30: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 30 Johan Lahtivuori 09.11.99

Analyse risks,decide actions

Follow-up &close risks

Add new risksand actions

ChangesRisk Analyses and Follow-up

Risk analysis is held at start of projectFollowed-up during the projectNew risks added as needed

Page 31: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 31 Johan Lahtivuori 09.11.99

Prediction of Potential Problem Products

Based on facts / feelings regarding– impacts on single SW units– design base quality of modified

SW units– stability of requirements– SW unit complexity– interface complexity

Actions initiated as needed– expert support, actions to settle

requirements, review plan focus , ...

Status is followed-up during project, for example by amount of faults in tests.

Page 32: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 32 Johan Lahtivuori 09.11.99

Root Cause Analyses of Faults

Fault Description– How it was found and the visual consequences

– The actual fault (in SW, in interactions, …)

Root Causes– When introduced and why

– Where should it have been found before testing

– Why not found in testing

Counter Measures– Concrete and clear suggestions how similar faults could be avoided

in the future.

Page 33: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 33 Johan Lahtivuori 09.11.99

Quality is ...

Page 34: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 34 Johan Lahtivuori 09.11.99

Change &Improve

-

Continue &Share

+

Facts and FiguresFacts and Figures

Planning & Prediction ConstantsPlanning & Prediction Constants

Analyses

The Experience Battery

A learning organisation:A learning organisation:Good practices,Good practices,common problems,common problems,common solutions, ...common solutions, ...

Page 35: Quality Assurance in SW Engineering for Telecommunication Systems 1 Johan Lahtivuori 09.11.99 Quality Assurance in SW Engineering for Telecommunication

Quality Assurance in SW Engineering for Telecommunication Systems 35 Johan Lahtivuori 09.11.99

… be prepared for the unexpected ...

Reserve time and resources

Prioritize in the big picture

Know your problems and ways to deal with them

Make frequent changes away of life and support it

Involve everybody

Think return of investment in long term perspective

A “Safe” Improvement Journey