Software quality and management 5. Process oriented approaches towards software quality. SPICE model / ISO 15504 standard. Dr. Balla Katalin.

Slides:



Advertisements
Similar presentations
System Integration Verification and Validation
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
ISO 9001 : 2000.
ITIL: Service Transition
WM Software Process & QualitySPiCE - slide#1  Paul Sorenson SP i CE SPI S oftware P rocess I mprovement CE & C apability D E termination * An international.
Stepan Potiyenko ISS Sr.SW Developer.
Planning a measurement program What is a metrics plan? A metrics plan must describe the who, what, where, when, how, and why of metrics. It begins with.
Software life cycle processes Purpose n A new international standard (ISO/IEC 12207:1995(E) that –establishes a common framework for software life cycle.
School of Computing, Dublin Institute of Technology.
Configuration Management
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Capability Maturity Model
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
QUALITY MANAGEMENT SYSTEM ACCORDING TO ISO
Introduction to Software Quality Assurance (SQA)
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Chapter 6 Software Implementation Process Group
N By: Md Rezaul Huda Reza n
Cybersecurity: Engineering a Secure Information Technology Organization, 1st Edition Chapter 7 Software Supporting Processes and Software Reuse.
Software Configuration Management
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Software System Engineering: A tutorial
OHT 23.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The benefits of use of standards The organizations involved in standards.
Introduction to ISO 9001:2000.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
1 Configuration Management “The Cookbook Approach”
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
CSI - Introduction General Understanding. What is ITSM and what is its Value? ITSM is a set of specialized organizational capabilities for providing value.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
Page 1 ISO/IEC JTC 1/SC 7/WG 7 N Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Chapter – 9 Checkpoints of the process
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
Software Quality Assurance
普 华 永 道 Phase 1: Project Preparation Phase 1: Project Preparation Phase Overview Phase Overview.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
COBIT®. COBIT® - Control Objectives for Information and related Technology. C OBI T was initially created by the Information Systems Audit & Control Foundation.
It was found in 1946 in Geneva, Switzerland. its main purpose is to promote the development of international standards to facilitate the exchange of goods.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)
This chapter is extracted from Sommerville’s slides. Textbook chapter 22 1 Chapter 8 Validation and Verification 1.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
WORKSHOP ON ACCREDITATION OF BODIES CERTIFYING MEDICAL DEVICES INT MARKET TOPIC 9 CH 8 ISO MEASUREMENT, ANALYSIS AND IMPROVEMENT INTERNAL AUDITS.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
 System Requirement Specification and System Planning.
Security Development Lifecycle (SDL) Overview
Process 4 Hours.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
ITIL: Service Transition
Software Quality Control and Quality Assurance: Introduction
BIL 424 NETWORK ARCHITECTURE AND SERVICE PROVIDING.
2012 Spring Simulation Interoperability Workshop
Chapter 10 Software Quality Assurance& Test Plan Software Testing
TechStambha PMP Certification Training
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Quality management standards
Engineering Processes
Verification and Validation Unit Testing
Chapter # 8 Quality Management Standards
I&C requirements and configuration management
Presentation transcript:

Software quality and management 5. Process oriented approaches towards software quality. SPICE model / ISO standard. Dr. Balla Katalin

Software quality and management Contents 4 Continuous maturity models –What is SPICE? –History of SPICE –Elements of SPICE model –Dimensions of SPICE model Process dimension –Software life cycle processes: ISO –V-model Maturity dimension – SPICE audit

Dr. Balla KatalinSoftware quality and management Maturity models  Staged models  Look to the entire organisation  In their wiev there is one process with different aspects, characteristics  Deal with managerial and technical processes, the technology used, the organisation itself … 4Continuous models Define maturity levels for certain processes (not for the entire organisation), according to different characteristicsDefine maturity levels for certain processes (not for the entire organisation), according to different characteristics The user of the model can decide about the process for which maturity will be checkedThe user of the model can decide about the process for which maturity will be checked 4„Combined”, integrated models Combine the two approaches, making use of the most useful elements

Dr. Balla KatalinSoftware quality and management What is SPICE? SP ICE 4 S oftware P rocess I mprovement and C apability d E termination An international collaborative effort to develop a standard 4 It has been underway (unofficially) since 1990 and officially since June of The (prospective) standard is intended to, among other things, establish a common framework –for expressing the process capability ratings resulting from a conformant assessment and – to provide a migration path for existing assessment models and methods wishing to become conformant.

Dr. Balla KatalinSoftware quality and management History of SPICE 4 Approximately 20 countries are actively contributing resources to this effort. The effort is being managed by a working group ISO/IEC JTC1/SC7/WG10 of the JTC1 subcommittee responsible for software engineering standards, ISO/IEC JTC1/SC7. ISO/IEC JTC1/SC7/WG10ISO/IEC JTC1/SC7 4 JTC1 ISO/IEC JTC1 is a joint ISO and IEC technical committee which deals with information technology.ISO/IEC JTC1

Dr. Balla KatalinSoftware quality and management History of SPICE 4 Interest in developing an international standard on software process assessment was sparked by an investigative study sponsored by the U.K. Ministry of Defense (MOD) into methods for assessing the development capability of software suppliers.

Dr. Balla KatalinSoftware quality and management History of SPICE 4 The study identified and reviewed two dozen existing methods already in use and put forth these findings: –There is a general need to supplement reliance of software procurers on ISO –There is wide support for a software assessment scheme which is in the public domain, widely recognised, and preferably backed by an international standard. –Some organisations using or developing their own assessment schemes have registered interest in supporting a public domain, standardised scheme, in preference to their own schemes. –An initiative to develop such a scheme would be directed toward continuous process and quality improvement matched to business needs. The initiative would be focused around an international standard on process management which would itself provide a framework for a capability assessment scheme supporting both self-improvement for software suppliers and capability determination as a means of evaluating contract risk.

Dr. Balla KatalinSoftware quality and management The SPICE project 4 January 1993: standard development has been approved 4 June 1993: SPICE project was started 4 SPICE goal and scope: –The SPICE (Software Process Improvement Capability dEtermination) project is an ancillary effort staffed primarily by volunteers from around the world. The SPICE project has three goals: Assist the standardization effort in its preparatory stage to develop initial working drafts. Undertake user trials in order to gain early experience data that will form a basis for revision of the published technical reports prior to review as full international standards. Create market awareness and take-up of the evolving standard.

Dr. Balla KatalinSoftware quality and management Actual state of SPICE 4 All parts of the document set have been approved for publication as Technical Reports; will lag behind the other 8 parts by approximately 6 months. Availability can be determined by contacting the authorized standards agent in one’s country (ANSI for the United States) or ISO. The work of WG10 will now focus on progressing the document set to full international standard status; this work will likely take approximately 24 months. 4 SPICE Trials Around the World –Phase 2 trials have now closed and phase 3 is being planned. –U.S. SPICE Trials –There have been no additional trials reported in the United States since the first one was reported in early Expression of interest :

Dr. Balla KatalinSoftware quality and management ISO elements 4 ISO/IEC TR :1998 Information technology -- Software process assessment -- Part 1: Concepts and introductory guide ISO/IEC TR : ISO/IEC :2003 Information technology -- Process assessment -- Part 2: Performing an assessment ISO/IEC : ISO/IEC :2003/Cor 1:2004 ISO/IEC :2003/Cor 1: ISO/IEC :2004 Information technology -- Process assessment -- Part 3: Guidance on performing an assessment ISO/IEC : ISO/IEC :2004 Information technology -- Process assessment -- Part 4: Guidance on use for process improvement and process capability determination ISO/IEC : ISO/IEC TR :1999 Information technology -- Software Process Assessment -- Part 5: An assessment model and indicator guidance ISO/IEC TR : ISO/IEC TR :1998 Information technology -- Software process assessment -- Part 9: Vocabulary ISO/IEC TR :1998

Dr. Balla KatalinSoftware quality and management What is SPICE/ ISO good for? 4 It is a framework related to processes and process maturity, summarising the experience of small, medium and large companies worldwide 4 A framework for –Understanding strengths and weaknesses of processes –SPI and measurement of SPI –Helping the customers understand the maturity of their providers 4 Helps in harmonising process auditing models

Dr. Balla KatalinSoftware quality and management Elements of SPICE model 4 Concentrates on individual processes – Input and output –Goal / scope of the process –Activities of the process –Roles and responsibilities –Checkpoints –Process measures –Performance requirements –Competencies needed Process

Dr. Balla KatalinSoftware quality and management SPICE process management 4 Are the activities connected to individual processes performed (at least informally)? 4 Is the process properly planned? 4 Are the activities executed conform to the plan? 4 Is process execution controlled? 4 Is process execution monitored, are corrective actions being taken? 4 Is the process standardised? 4 Is the process understood quantitatively also? 4 Is the process continuously improved?

Dr. Balla KatalinSoftware quality and management SPICE maturity levels Optimising 4. Predictable 3. Established 2. Managed 1. Performed 0. Not performed 4 5

Dr. Balla KatalinSoftware quality and management Process maturity Processes Process maturity levels 0. Not performed 1. Performed 2. Managed 3. Established 4. Predictable 5. Optimising Primary Customer related Engineering Supporting Managerial Organisational

Dr. Balla KatalinSoftware quality and management Dimensions of SPICE model

Dr. Balla KatalinSoftware quality and management Process dimension 4 Processes = Software life cycle processes !!!

Dr. Balla KatalinSoftware quality and management Process dimension: Software life cycle processes 4 ISO /IEC 12207: Information Technology - Software life cycle processes –The international standard ISO is a globally accepted standard for software lifecycle processes. Though not suited for the direct application in a concrete project, it offers a frame that national standards or corresponding process details to be integrated in order to achieve a standard that can be used in an actual case. Furthermore, the ISO standard includes definitions that can be applied as a basis for a common terminology, even in national standards. 4 „This is the Process for Building Software In the 21st Century! „

Dr. Balla KatalinSoftware quality and management Process dimension: Software life cycle processes 4 ISO/IEC 12207:1995 Information technology -- Software life cycle processes ISO/IEC 12207: ISO/IEC 12207:1995/Amd 1:2002 ISO/IEC 12207:1995/Amd 1: ISO/IEC TR 15271:1998 Information technology -- Guide for ISO/IEC (Software Life Cycle Processes) ISO/IEC TR 15271: ISO/IEC TR 16326:1999 Software engineering -- Guide for the application of ISO/IEC to project management ISO/IEC TR 16326:1999

Dr. Balla KatalinSoftware quality and management Process dimension: Software life cycle processes 4 According to ISO 12207, the following processes are possible to execute during software life cycle :

Dr. Balla KatalinSoftware quality and management Process dimension: V-model 4 /Myers, 1979/ The Art of Software Testing /Myers, 1979/ –The testing cycle has been structured to model the development cycle. 4 /Boehm, 1979/ Guidelines for Verifying and Validating Software Requirements and Design Specifications /Boehm, 1979/ – "V-chart" which shows the context of verification and validation activities throughout the software lifecycle 4 /VM 1997/ V-Model 97, Lifecycle Process Model /VM 1997/ –Lifecycle Process Model -Developing Standard for IT Systems of the Federal Republic of Germany. General Directive No June 9 –V-model: Regulations setting up all activities, products, and their logical interdependencies during the development and maintenance/modification of systems, realizing the system tasks predominantly by using IT, within the scope o the federal administration. 4 /Sommerville, 1999/ Software Engineering /Sommerville, 1999/ –V&V Process: is a whole life-cycle process. V&V must be applied at each stage in the software process.

Dr. Balla KatalinSoftware quality and management Process dimension: V-model Boehm, 1979/Boehm, 1979/ Guidelines for Verifying and Validating Software Requirements and Design Specifications

Dr. Balla KatalinSoftware quality and management Process dimension: V-model 4 V&V Process: is a whole life-cycle process. V&V must be applied at each stage in the software process. Has two principal objectives: - The discovery of defects in a system. - The assessment of whether or not the system is usable in an operational situation. (Sommerville, 1999/ )Sommerville, 1999/

Dr. Balla KatalinSoftware quality and management Process dimension: Conformity between ISO and V-model Development Process Activities according to ISO Activities according to the V- Model Process Implementation PM1.3 - Generation of Project-Specific V-Model PM1.5 - Generation of Preliminary Plan PM1.4 - Toolset Management PM4 - Detailed Planning System Requirements Analysis SD1.2 - Description of Application System SD1.5 - User-Level System Structure QA4 - Product Assessment System Architectural Design SD2.1 - Technical System Design SD2.4 - Allocation of User Requirements SD2.5 - Interface Description SD2.3 - Investigation of Feasibility QA4 - Product Assessment Software Requirements Analysis SD3 - SW/HW Requirements Analysis QA4 - Product Assessment PM6 - Phase Review Software Architectural Design SD4.1 - SW Architecture Design SD4.2 - Design of Internal and External SW Interfaces QA2.1 - Definition of Assessment Methods and Criteria QA4 - Product Assessment PM6 - Phase Review

Dr. Balla KatalinSoftware quality and management Process dimension: Conformity between ISO and V-model Software Detailed DesignSD5.1 - Description of SW Component/Module/DatabaseSD5.1 - Description of SW Component/Module/Database QA1.2 - Generation the Assessment Plan QA2.1 - Definition of Assessment Methods and Criteria QA4 - Product Assessment PM6 - Phase Review Software Coding and TestingSD6.1 - Coding of SW Modules SD6.2 - Realization of Database QA2.3 - Definition of Test Cases QA2.4 - Generation of Assessment Procedure SD6.3 - Self-Assesment of the SW Module/Database QA4 - Product AssessmentSD6.1 - Coding of SW Modules SD6.2 - Realization of Database QA2.3 - Definition of Test Cases QA2.4 - Generation of Assessment Procedure SD6.3 - Self-Assesment of the SW Module/Database QA4 - Product Assessment Software IntegrationSD4.3 - Specification of SW Integration SD7 - SW Integration QA2.3 - Definition of Test Cases QA2.4 - Generation of Assessment Procedure QA4 - Product Assessment PM6 - Phase ReviewSD4.3 - Specification of SW Integration SD7 - SW Integration QA2.3 - Definition of Test Cases QA2.4 - Generation of Assessment Procedure QA4 - Product Assessment PM6 - Phase Review Software Qualification TestingQA4 - Product Assessment CM2 - Product and Configuration Management CM4.4 - Data Backup PM6 - Phase ReviewQA4 - Product Assessment CM2 - Product and Configuration Management CM4.4 - Data Backup PM6 - Phase Review System IntegrationSD8 - System Integration QA2.3 - Definition of Test Cases QA2.4 - Generation of Assessment Procedure QA4 - Product AssessmentSD8 - System Integration QA2.3 - Definition of Test Cases QA2.4 - Generation of Assessment Procedure QA4 - Product Assessment System Qualification TestingQA4 - Product Assessment CM2 - Product and Configuration Management CM4.4 - Data Backup PM6 - Phase ReviewQA4 - Product Assessment CM2 - Product and Configuration Management CM4.4 - Data Backup PM6 - Phase Review Software InstallationSD9 - Transition to UtilizationSD9 - Transition to Utilization Software Acceptance SupportSD9 - Transition to Utilization PM6 - Phase ReviewSD9 - Transition to Utilization PM6 - Phase Review

Dr. Balla KatalinSoftware quality and management Maturity dimension: process maturity 4 „Generic practices” are used to determine process maturity. If a process is on a certain level of maturity, the generic practices associated to that maturity level should be there. 4 If a process is on a certain maturity level, it must satisfy certain goals and must produce certain deliverables.

Dr. Balla KatalinSoftware quality and management Maturity dimension: Characteristics of SPICE maturity levels 4 Level 1. (performed): –The process is performed, it has no specific characteristics.

Dr. Balla KatalinSoftware quality and management Maturity dimension: Characteristics of SPICE maturity levels 4 Level 2. (managed): Performance management  Resource needs definition  Process efficiency planning  Implementing the defined activities  Managing execution of the activities Managing work product attribute  Defining the requirements relative to integrity and quality  Definition of the activities needed  Configuration management of work products  Quality management of work products

Dr. Balla KatalinSoftware quality and management Maturity dimension: Characteristics of SPICE maturity levels 4 Level 3. (established) Process definition  Standard process definition  Standard process customisation  Institutionalisation of standard process  Feedback to standard process Resources connected to the process  Definition of human resource competencies  Defining infrastructural requirements of the process  Ensuring the human resources having the required competencies  Ensuring proper infrastructure

Dr. Balla KatalinSoftware quality and management Maturity dimension: Characteristics of SPICE maturity levels 4 Level 4. (predictable) : Process measurement  Defining process goals and associated metrics  Ensuring appropriate resources and infrastructure  Gathering defined measurement data  Monitoring if process goals are reached Process control  Defining analysis and control techniques  Ensuring appropriate resources and infrastructure  Analysing existing measurement data  Identifying deviances and taking the appropriate corrective action

Dr. Balla KatalinSoftware quality and management Maturity dimension: Characteristics of SPICE maturity levels 4 Level 5. (optimising): Process change  Identification and approval of changes needed in the standard process  Ensuring resources needed for institutionalisation  Institutionalising the approved change  Analysing efficiency of the change introduced Continuous improvement  Identifying improvement opportunities  Defining institutionalisation strategy  Institutionalising changes in the customised procedure  Analysing efficiency of the change introduced

Dr. Balla KatalinSoftware quality and management SPICE audit 4 Working method –Choosing the processes –Questionnaires –Interviews –Report –Process improvement plan –Registration in database 4 Assessment results: maturity profile for the chosen processes.

Dr. Balla KatalinSoftware quality and management SPICE audit process

Dr. Balla KatalinSoftware quality and management Components of SPICE documents set

Dr. Balla KatalinSoftware quality and management SPICE audit 5. Optimising 4. Predictable 3. Established 2. Managed 1. Performed 0. Not performed ProcessesMaturity levels P1 P2P3

Dr. Balla KatalinSoftware quality and management SPICE - profile Process Requirement management Supplier management Requirement analysis Planning Coding Testing Process maturity A

Dr. Balla KatalinSoftware quality and management SPICE assessment 4 SPI plan is an important result of the assessment

Dr. Balla KatalinSoftware quality and management SPICE assessment - example Level 1.: performed processNPWFRemarks 1.1.Process performance Basic practices needed for the process are in place.

Dr. Balla KatalinSoftware quality and management SPICE assessment - example Level 2.: Managed processNPWFRemarks 2.1.Performance management Identifying resource needs Performance planning Implementing the defined activities Managing the execution

Dr. Balla KatalinSoftware quality and management SPICE assessment 4 Evaluation of the results: –Base practice existence based algorithm / or –goal based algorithm –Weighting based on most important drivers

Dr. Balla KatalinSoftware quality and management Goal based algorithm 4 Algorithm for calculating the maturity level : 4 The attributes „fully”, „widely”, „partially” and „not existing” have fixed values 4 T – 1, W – 0.666, P – 0.333, N – 0 -this is valid on level 1, on other levels we have other values !!! 4 According to experience / averages, the results are the following: from„quarter”level Next level+ 1

Dr. Balla KatalinSoftware quality and management Goal based algorithm: example 4 Process: configuration management GoalsEvaluationConnected value All project members are using the appropriate version of the productsF1 The elements have their Checked in / out stateF1 It is possible at any time to produce a complete release or a test configuration W0,666 Description of configuration elements is constantly updatedW0,666 Possibility for configuration state report existsN0 Changes can be followedW0,666 Configuration elements are complete, consistent and correctP0,333 Configuration elements are fully transparent, and the degree in which they satisfy the requirements can be followed P0,333 from„quarter”level Next level+ 1 Average: 0,583 Result: 0,50

Dr. Balla KatalinSoftware quality and management Taking into account basic „drivers” - example Process Businessdrivers Effect Maturity level Time dependence Product quality Service quality Costs Weight Project management 31232,22 Quality assurance 13322,21 Configuration management 22211,81 Risk management 22222,01 Subcontractor management 02010,82 Testing 13111,81 Integration 12211,51 Importance: 1-3 effect= time dependence x 30 + product qual x 30 + process qual x 20 + cost x

Dr. Balla KatalinSoftware quality and management Choosing development direction Effect Maturity level Areas for improvement

Dr. Balla KatalinSoftware quality and management SPICE assessment results 4 The algorithms are always the basis only. 4 Final decision is to be taken by the auditors, taking into account all circumstances.

Dr. Balla KatalinSoftware quality and management What we talked about... ProductProcess Resource Definition Quality attribute Metric