GQM – an example from Fjellanger - Widerøe Hans J. Lied Tor Stålhane IDI / NTNU.

Slides:



Advertisements
Similar presentations
Integrated Project Management IPM (Without IPPD) Intermediate Concepts of CMMI Project meets the organization Author: Kiril Karaatanasov
Advertisements

Process and Product Quality Assurance (PPQA)
CAUSE & EFFECT DIAGRAM (Fishbone or Ishikawa Diagram) Dr
Lecture 5: Requirements Engineering
PROCESS FRAMEWORK Lecture - 3. Topics covered PROCESS FRAMEWORK PROCESS MODELS DIFFERENCE.
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 6/e (McGraw-Hill 2005). Slides copyright 2005 by Roger Pressman.1.
The System Development Life Cycle
ISHIKAWA DIAGRAM – Tool for quality management Marit Laos IS Project Management
Stepan Potiyenko ISS Sr.SW Developer.
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
User Experience Design Goes Agile in Lean Transformation – A Case Study (2012 Agile Conference) Minna Isomursu, Andrey Sirotkin (VTT Technical Research.
The application of ISO 9001 to agile software development
Sales and Marketing Productivity Team 1 Added Value Analysis TOOL USED IN SALES AND MARKETING PRODUCTIVITY PROJECTS.
Introduction to TDT 4235 Tor Stålhane IDI / NTNU.
Quality Control Tools A committee for developing QC tools affiliated with JUSE was set up in April Their aim was to develop QC techniques for.
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
Verification and Validation Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Managing Software Quality
Page 1 V T T E L E C T R O N I C S Tua Rahikkala October 23, 1998 Tua Rahikkala VTT Electronics Software Configuration Management.
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
1 Software Construction Software Construction Chapter 1.
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
Data Raw facts. Chapter 2 Introduction ­to Information, Information Science, and Information Systems.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
© Mahindra Satyam 2009 Defect Management and Prevention QMS Training.
Classroom Assessment A Practical Guide for Educators by Craig A
T. Dawson, TASC 9/11/13 Use of a Technical Reference in NASA IV&V.
Error reports as a source for SPI Tor Stålhane Jingyue Li, Jan M.N. Kristiansen IDI / NTNU.
S Q A.
Essays for TDT4235 Tor Stålhane IDI / NTNU. Intro The essay counts for 30 of the 100 points used to grade the students of this course The essay must be.
Course summary TDT4235 Tor Stålhane IDI / NTNU. What we try to do QA – Create trust to a product or service SPI – Solve fuzzy problems by –Identifying.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
Requirements Engineering Requirements Elicitation Process Lecture-8.
GQM and data analysis Example from a Norwegian company Tor Stålhane IDI / NTNU.
Using error reports in SPI Tor Stålhane IDI / NTNU.
To improve or not to improve Tor Stålhane IDI / NTNU.
Process Improvement. Improving the Test Process In the Software V&V course, Prof. Uwe asked the question: How to improve the Testing Process?
NIK’01, Tromsø, Nov An Empirical Study on the Utility of Formal Routines to Transfer Knowledge and Experience Reidar Conradi, NTNU Tore Dybå,
ISO 9001 – an overview Tor Stålhane IDI / NTNU. ISO 9001 and software development ISO 9001 is a general standard – equally applicable to software development.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Chapter 19 Verification and Validation.
1 TenStep Project Management Process ™ PM00.9 PM00.9 Project Management Preparation for Success * Manage Quality *
Company LOGO Final Project Status Preview: LIMKOKWING STUDENT DB SYSTEM Date : 9 th October 2007 Presented By:
Chapter 12: Software Inspection Omar Meqdadi SE 3860 Lecture 12 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
What Type of Defects are Really Discovered in Code Reviews. Mika V
Course summary TDT4235 Tor Stålhane IDI / NTNU. What we try to do QA – Create trust to a product or service SPI – Solve fuzzy problems by –Identifying.
Today Next time  Interaction Reading: ID – Ch 2 Interaction  Introduction to HCI & Interaction Design Reading: ID – Ch. 1 CS 321 Human-Computer Interaction.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Herriman High Computer Programming 1A Software Development Cycle Things to Know.
Focus on design principles and on a process for doing design = To produce a precise, complete, high- quality foundation for product implementation.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
The seven traditional tools of quality I - Pareto chart II – Flowchart III - Cause-and-Effect Diagrams IV - Check Sheets V- Histograms VI - Scatter Diagrams.
Failure Modes and Effects Analysis (FMEA)
Lecture#1 Introduction….Cont Software Quality Engineering Subject : 19(A/B) – {Assignment /Query}
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
CASE (Computer-Aided Software Engineering) Tools
Software Quality Control and Quality Assurance: Introduction
Classroom Assessment A Practical Guide for Educators by Craig A
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Systems Analysis and Design
Quality Management Perfectqaservices.
System Development Life Cycle (SDLC)
Software life cycle models
Exercise 3 Tor Stålhane IDI / NTNU.
Introduction to Quality Improvement Methods
Presentation transcript:

GQM – an example from Fjellanger - Widerøe Hans J. Lied Tor Stålhane IDI / NTNU

Environment Medium sized company making tailor-made software systems Fixed price projects with little room for rework caused by introduction of errors Two development projects, same project team and process model. – Project 1: standard with a given requirements specification – Project 2: prototyping without requirements specification

The projects Project 1 had – structure given from the start – customer defined quality assurance requirements – requirements specification from the customer Project 2 – depended on prototyping. – started with an idea from the customer – the requirements specification was a co- production between customer and developers.

Methods We used a combination of three methods: GQM, to decide what and how to measure Pareto with a robustness analysis, to analyse and assess collected data RCA: brainstorming and Ishikawa diagrams to identify root causes

GQM method – 1 Analysefor the purpose of with respect toas seen fromin the context of Focus Q1: Q2: Environment Qa: Qb: Qc: What do we believe Q1: Q2: How does the environment influence focus Increased Qa values will reduce Q1 Low Qb values will increase Q2 Comments Interesting info that surfaces during the GQM process but is not directly relevant for the current GQM goal. GQM abstraction sheet without the lower part

GQM method – 2 The GQM abstraction sheet was used to: manage and structure the brainstorming sessions identify problem areas for the RCA benefit from its strong focus on developer participation to get a set of basic root causes to analyse

GQM method – 3 The GQM method helps us to obtain: reliable data. The developers are more interested in obtaining correct data if they felt that they had ownership to the goal and purpose of the data collection more interest in the results. One of the factors that can kill an SPI initiative is lack of interest. By involving the developers from day one, we hoped to create interest and keep the improvement program alive.

GQM - process Two hour workshop to introduce the method Establishing the GQM goal: – Analyse the reported failures in order to understand causes for failures seen from the developers in the X project. Produced a GQM abstraction sheet, which was converted to a data collection form

GQM - Data collection form

Pareto – 1 The 20/80 distribution, known as Pareto’s Law, is applicable in software development Pareto diagrams is a way of visualising the main problem areas We used Pareto analysis on our collection of data to identify areas of improvement

Pareto – 2 Pareto identified the following main problem areas: Project1 – standard project: Incorrect use of language features (3) Incorrect use of library components (4) Wrong code logic (14) Project2 – prototyping : Incomplete or insufficiently detailed req. spec. (13) Errors in HW-SW communication (15) Wrong code logic (14)

RCA - Brainstorm We presented the development team with the results from the Pareto analysis and introduced them to RCA. We made an Ishikawa diagram, using the categories from the data collection form as a starting point. The strong point of a brain-storming session is that it maximises the use of available knowledge

The RCA diagram

RCA - Results Improvement actions identified from this session: The need for sharing competence internally Checklist on Intranet Common routines/solutions for standard tasks (best practice experience) Common dynamic document templates Start the planning, design and development of an experience database

Conclusions Individual experience for the team members Measurements gave knowledge of how things really are in the company Common understanding of what we learned from this knowledge Explicit shared knowledge about the process that the company can reuse