SlideShare a Scribd company logo
1 of 10
Download to read offline
SEN2 - Qualitymanagement

  Group          5

  Authors        Daniel Vermaasen
                 Max Zuchowski

  Tutor          P. van den Hombergh

  Date           March 31, 2010
Contents

Contents                                                                                                   1

1 Introduction                                                                                             2

2 Process- and Product quality                                                                             3

3 Quality assurance/-standards                                                                             4

4 Quality Design                                                                                           6

5 Quality Control                                                                                          7
  5.1 Quality Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   7

6 Software Measurements                                                                                    8
  6.1 The Measurementprocess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .       8
  6.2 Productmetrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9
  6.3 Analysis of the Measurments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .      9




                                                                                                           1
Chapter 1

Introduction

   Quality of software has improved over the last decades. Reasons for this are new technologies in
object oriented software or better CASE-aid. In general quality means that a product accords to its
specification.
   In Software engineering there are attributes that cannot be determined exactly, i.e. maintenance,
security or efficiency.
   Quality should be a culture where every team member is obligated to achieve as much quality as
possible. This leads to a chain where every other team member feels to improve his own quality. It is
recommended to manage quality documents to overview the milestones of each project member and to
keep the team communication during lifetime of the project.
   In general quality management consists of three parts:
  1. Quality assurance: Creation of a framework that leads to standards that on the other hand leads
     to high class software.
  2. Quality planning: Choosing right standards and methods for a specific software project.
  3. Quality control: Definition and rules to make sure that a developer team realizes chosen quality
     standards

   There should be a separate quality assurance team in a company that communicates with top man-
agers and ensures that project leader do not make any quality compromises when they get in trouble
with time or project budget.




                                                                                                   2
Chapter 2

Process- and Product quality

   It is important to know that the quality of process influences directly the quality of supplied product.
This leads to the fact that if we can standardize the good parts of a production process, we can use these
parts to produce high class products.
   It is difficult to generalize this for software engineering processes, because software consists of an
abstract design process. In software engineering there are quality attributes like maintainability or
product prototypes which are difficult to measure. Although it is also difficult to measure how process
modifications influence product quality, experiences have shown that managing development processes
improves software quality.
   Process quality management consists of three parts:
  1. Standardize process standards (e.g. review dates)

  2. Monitor development process to keep sure that standards are used
  3. Report development process to management




                                                                                                        3
Chapter 3

Quality assurance/-standards

   Quality assurance processes are responsible for the definition and the selection of standards for a
development process.
   There are two types of standards within the quality assurance process:
  1. Product standards. I.e. definition of document standards (document structure, documentation
     standards), definition of programming standards (how to use a specific programming language)
  2. Process standards. I.e. definition of processes that should be kept during software development
     process like specification processes, design processes and validation processes.
   Software standards are important because:
  1. They are based on the knowledge of often-happened mistakes that were made during prior projects.
  2. Quality assurance teams profit from them because they can check whether right standards have
     been chosen.
  3. They lead to continuity because work from one person can be taken-over uncomplicated by another
     team member. This leads to lower learn costs.
    There are national and international quality standards (i.e. ISO 9000, ISO 9001) which should be a
base for standards of your own company (i.e. programming language conventions, symbol definitions in
diagrams, standards in requirement documents, etc.). A company can gain an ISO-9000 certificate that
shows that its quality follows international standards.
    Companies should formulate a manual for their developers with all standards and requirements due
to the product quality. In order to avoid project specific problems quality managers have to follow these
things:
  1. Incorporate with software developers while creating standards to make sure they feel more respon-
     sibility to use them.
  2. Check and revise regularly all standards to make sure they are up-to-date to companies used
     technologies.
  3. Provide tools to make it easier for the developers to keep the standards.
   Standards for documentations are very important due to the fact that documentations are the only
way to show the software and its process to a customer. These standards should cover all types of
documentations in a company.
   There are three types of documentation standards:
  1. Standards for documentation process
  2. Standards for documents
  3. Standards for exchange of documents


                                                                                                      4
Examples for document standards are:
• Description of documents. There may be many documents in a software project. Project manager
  should name all documents well chosen.

• Structure of documents. I.e. rules for page numbers, headers, footers, etc.
• Appearance of documents. I.e. applying company specific styles for documents like fonts, logos,
  etc.




                                                                                              5
Chapter 4

Quality Design

   Quality design describes the definition of a quality plan for a project. A quality plan defines all
quality attributes of a product and how they should be valued. Summarizing it should indicate whether
a developed product is high-class or whether its not.
   A quality plan may consist of following parts:
  1. Product description and quality expectations due to it.

  2. Product plans which include its responsible people and all services around the product.
  3. Process descriptions.
  4. Quality goals and plans inclusive reasons for all quality attribute.

  5. Risks and risk management.
    There are several quality attributes which should be considered by development teams. I.e. secu-
rity, reliability, elasticity, stability, comprehensibility, testability, adaptability, modularity, complexity,
portability, usability, reusability, efficiency and learn ability.




                                                                                                             6
Chapter 5

Quality Control

   The main part of qualitycontrol is the monitoring of the process of the software development. This
brings you in a position where you can ensure that Methods and Standard for high quality are followed.
During the process of development, the produced software is controlled to fit to the former defined project
standarts. To check the quality of the product, two possibiltys complement to each other.
  1. Quality-Review The software, the documentation and the used processes during the productiontime
     is checked by a small group. All things which are not done as agreed in the productstandards are
     forwarded to the projectleader.
  2. Automated Software Evaluation The Software gets evaluated by another program. It searches for
     cases in which the produced software or documentation is equal to the projectspecification.


5.1     Quality Review
    As described, a small Team will work through the software and documents created during the software
development process. There are existing different kinds of reviews, three of them are explained in the
following table.
     Kind of Review                   Main Purpose
     Design- or Programinspection Finding detailerror in the application,
                                      in the design or inside the code, preferable with an checklist.
     Progress-Review                  Should give an overview of the overall progress of the development-process.
                                      Also includes the timetables, costs and other presets.
     Quality-Review                   Gives an technical analysis of the products components.
                                      Variations are written down formal and handed in to the project-leader.
    A review should be announced as early as possible and all documents which will be reviewed, should
be puplished to the involved people as soon as possible. The review itself should not exceed two hours
and all authors of the reviewed documents should be present. The review should be moderated and also
recorded to publish the results to the involved people.




                                                                                                       7
Chapter 6

Software Measurements

    Softwaremeasuring and -metrics
    The problem with reviews is, that they delay the completion of the softwaresystem. To minimize the
delay based of reviews, the use of automated tools is recommend. Those tools can focus on the existing
problems which are discussed in the review itself.
    Measuring software is done to derive the feartures of a product into numbers. This opens the possi-
bility of comparing former non-comparable products or processes to each other. Those numbers can also
be use to draw conclusions for other software-projects and particularly for following projects.
    Two different use-methods for measuring software are common:
    To formulate common predictions for a system
    The measured features are brought into a summary, this gives an prediction for the expected system-
failures.
    To find abnormal components
    the components are measured for their own. The results point to the componentes with high com-
plexity or to faulty components.
    But not all features of software can be measured directly. There are external attributes link main-
tainability, usability and comprehensibility depend on who the user and developer see the software. To
include those factors, it is possible to relate them to internal softwarefeatures. The more relations can be
found between internal and external features, the more important they are. For example the maintain-
ability is related to the number of functionparameters, the programmsize and the length of the manual.
This means, the total of all internal factors can estimate the external factors and allows conclusions of
their importance.


6.1     The Measurementprocess
     During the measurementprocess the individual components should be measured, the results should
be compared to other the other data of the project but also (if possible) with data from the history.
Unsual data must be analysed to find out, if the data is just complex and this unsual data is correct or
if it needs to be focused and improved in the ongoing process.




                                                                                                          8
6.2     Productmetrics
   Productmetrics decribes the properties of the software itself. Due to the fact, that it is not possible
to make conclusions from the size or the complexity to qualityfactors like maintainability, we try to
abstract the the qualityproperties from this large set of easy acquirable data. Productmetrics must be
devided into two groups:
     Dynamic Metrics Measurements which collect data during the runtime of a program.
                         It eastimates the efficency and the reliability of the Program
     Static Metrics      Data gained through the design, the program or documentation.
                         It estimates the complexity, readability and maintainability.


6.3     Analysis of the Measurments
    While analysing the measured data, it is hard to interpret the measured data right. It is often the
case that those data is interpreted in the wrong way. It is extremly important to try to draw conclusions
in all possible directions. It is also very important to see the circumstances under which the program is
in use oder will be in use, this will affect the measured data and the results you are going to choose from
your analysis. Be aware of taking to early conclusions.




                                                                                                        9

More Related Content

What's hot

9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9Warui Maina
 
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...dheimann5
 
Introduction to software quality assurance by QuontraSolutions
Introduction to software quality assurance by QuontraSolutionsIntroduction to software quality assurance by QuontraSolutions
Introduction to software quality assurance by QuontraSolutionsQUONTRASOLUTIONS
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software
 
Unit II Software Testing and Quality Assurance
Unit II Software Testing and Quality AssuranceUnit II Software Testing and Quality Assurance
Unit II Software Testing and Quality AssuranceVinothkumaR Ramu
 
Quality : Concept & Overview for Construction Projects.
Quality : Concept & Overview for Construction Projects.Quality : Concept & Overview for Construction Projects.
Quality : Concept & Overview for Construction Projects.Sanjay Mishra
 
quality-assurance_best_practice_guide_4 0
quality-assurance_best_practice_guide_4 0quality-assurance_best_practice_guide_4 0
quality-assurance_best_practice_guide_4 0Andrei Hortúa
 
PECB Webinar: Aligning ISO 25000 and CMMI for Development
PECB Webinar: Aligning ISO 25000 and CMMI for DevelopmentPECB Webinar: Aligning ISO 25000 and CMMI for Development
PECB Webinar: Aligning ISO 25000 and CMMI for DevelopmentPECB
 
Quality Assurance & Quality Control
Quality Assurance & Quality ControlQuality Assurance & Quality Control
Quality Assurance & Quality ControlPintu Badatiya
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineeringMuhammadTalha436
 

What's hot (20)

17 1st review
17 1st review17 1st review
17 1st review
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
 
Ch 9(spi)cm mi reqm
Ch 9(spi)cm mi reqmCh 9(spi)cm mi reqm
Ch 9(spi)cm mi reqm
 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
 
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
 
Introduction to software quality assurance by QuontraSolutions
Introduction to software quality assurance by QuontraSolutionsIntroduction to software quality assurance by QuontraSolutions
Introduction to software quality assurance by QuontraSolutions
 
Introduction to CMMI-DEV v1.3 - Day 3
Introduction to CMMI-DEV v1.3  - Day 3Introduction to CMMI-DEV v1.3  - Day 3
Introduction to CMMI-DEV v1.3 - Day 3
 
Pmb
PmbPmb
Pmb
 
57086 15 quality
57086 15 quality57086 15 quality
57086 15 quality
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance Services
 
Unit II Software Testing and Quality Assurance
Unit II Software Testing and Quality AssuranceUnit II Software Testing and Quality Assurance
Unit II Software Testing and Quality Assurance
 
Quality : Concept & Overview for Construction Projects.
Quality : Concept & Overview for Construction Projects.Quality : Concept & Overview for Construction Projects.
Quality : Concept & Overview for Construction Projects.
 
Ch 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqaCh 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqa
 
Introduction to CMMI-DEV v1.3 - Day 1
Introduction to CMMI-DEV v1.3  - Day 1Introduction to CMMI-DEV v1.3  - Day 1
Introduction to CMMI-DEV v1.3 - Day 1
 
quality-assurance_best_practice_guide_4 0
quality-assurance_best_practice_guide_4 0quality-assurance_best_practice_guide_4 0
quality-assurance_best_practice_guide_4 0
 
Ch 8(spi)cm mi-pp
Ch 8(spi)cm mi-ppCh 8(spi)cm mi-pp
Ch 8(spi)cm mi-pp
 
Quality plan
Quality planQuality plan
Quality plan
 
PECB Webinar: Aligning ISO 25000 and CMMI for Development
PECB Webinar: Aligning ISO 25000 and CMMI for DevelopmentPECB Webinar: Aligning ISO 25000 and CMMI for Development
PECB Webinar: Aligning ISO 25000 and CMMI for Development
 
Quality Assurance & Quality Control
Quality Assurance & Quality ControlQuality Assurance & Quality Control
Quality Assurance & Quality Control
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
 

Viewers also liked

Aprovechando redes sociales usos de twitter en
Aprovechando redes sociales   usos de twitter enAprovechando redes sociales   usos de twitter en
Aprovechando redes sociales usos de twitter enJarold Diaz Carreño
 
C:\Fakepath\Activity Project Management Atlas 2000
C:\Fakepath\Activity Project Management Atlas 2000C:\Fakepath\Activity Project Management Atlas 2000
C:\Fakepath\Activity Project Management Atlas 2000Henk, van Soest
 
Analyzing Extended and Scientific Metadata for Scalable Index Designs
Analyzing Extended and Scientific Metadata for Scalable Index DesignsAnalyzing Extended and Scientific Metadata for Scalable Index Designs
Analyzing Extended and Scientific Metadata for Scalable Index DesignsAleatha Parker-Wood
 
49610491 boyo ppt
49610491 boyo ppt49610491 boyo ppt
49610491 boyo pptJohnny
 
Senior Graduation Powerpoint
Senior Graduation PowerpointSenior Graduation Powerpoint
Senior Graduation PowerpointMroth610
 
Verification And Validation
Verification And ValidationVerification And Validation
Verification And ValidationPrizzl
 
Sen2 Architectural Design
Sen2 Architectural DesignSen2 Architectural Design
Sen2 Architectural DesignPrizzl
 
C:\Documents And Settings\User\My Documents\Log Jne\Feeling Lucky Cv\Jaime N ...
C:\Documents And Settings\User\My Documents\Log Jne\Feeling Lucky Cv\Jaime N ...C:\Documents And Settings\User\My Documents\Log Jne\Feeling Lucky Cv\Jaime N ...
C:\Documents And Settings\User\My Documents\Log Jne\Feeling Lucky Cv\Jaime N ...james espiritu
 
Módulo 4 El rol del docente como facilitador del aprendizaje en un AVA
Módulo 4  El rol del docente como facilitador  del aprendizaje en un AVAMódulo 4  El rol del docente como facilitador  del aprendizaje en un AVA
Módulo 4 El rol del docente como facilitador del aprendizaje en un AVAJarold Diaz Carreño
 
Architectural Design Report G4
Architectural Design Report G4Architectural Design Report G4
Architectural Design Report G4Prizzl
 
Vinexus Consulting Power Point Presentation in Barcelona Winter School CETT
Vinexus Consulting  Power Point Presentation in Barcelona Winter School CETTVinexus Consulting  Power Point Presentation in Barcelona Winter School CETT
Vinexus Consulting Power Point Presentation in Barcelona Winter School CETTCarles Mera
 
La promoción turística_entidades_organismos
La promoción turística_entidades_organismosLa promoción turística_entidades_organismos
La promoción turística_entidades_organismosCarles Mera
 
Presentation Quality Management
Presentation Quality ManagementPresentation Quality Management
Presentation Quality ManagementPrizzl
 

Viewers also liked (19)

Ejemplo 31 de marzo
Ejemplo 31 de marzoEjemplo 31 de marzo
Ejemplo 31 de marzo
 
Aprovechando redes sociales usos de twitter en
Aprovechando redes sociales   usos de twitter enAprovechando redes sociales   usos de twitter en
Aprovechando redes sociales usos de twitter en
 
C:\Fakepath\Activity Project Management Atlas 2000
C:\Fakepath\Activity Project Management Atlas 2000C:\Fakepath\Activity Project Management Atlas 2000
C:\Fakepath\Activity Project Management Atlas 2000
 
Causality Based Versioning
Causality Based VersioningCausality Based Versioning
Causality Based Versioning
 
lizziee
lizzieelizziee
lizziee
 
Resumo espanhol
Resumo espanholResumo espanhol
Resumo espanhol
 
Analyzing Extended and Scientific Metadata for Scalable Index Designs
Analyzing Extended and Scientific Metadata for Scalable Index DesignsAnalyzing Extended and Scientific Metadata for Scalable Index Designs
Analyzing Extended and Scientific Metadata for Scalable Index Designs
 
49610491 boyo ppt
49610491 boyo ppt49610491 boyo ppt
49610491 boyo ppt
 
Senior Graduation Powerpoint
Senior Graduation PowerpointSenior Graduation Powerpoint
Senior Graduation Powerpoint
 
Verification And Validation
Verification And ValidationVerification And Validation
Verification And Validation
 
Vogels In Onze Tuin
Vogels In Onze TuinVogels In Onze Tuin
Vogels In Onze Tuin
 
Sen2 Architectural Design
Sen2 Architectural DesignSen2 Architectural Design
Sen2 Architectural Design
 
C:\Documents And Settings\User\My Documents\Log Jne\Feeling Lucky Cv\Jaime N ...
C:\Documents And Settings\User\My Documents\Log Jne\Feeling Lucky Cv\Jaime N ...C:\Documents And Settings\User\My Documents\Log Jne\Feeling Lucky Cv\Jaime N ...
C:\Documents And Settings\User\My Documents\Log Jne\Feeling Lucky Cv\Jaime N ...
 
Módulo 4 El rol del docente como facilitador del aprendizaje en un AVA
Módulo 4  El rol del docente como facilitador  del aprendizaje en un AVAMódulo 4  El rol del docente como facilitador  del aprendizaje en un AVA
Módulo 4 El rol del docente como facilitador del aprendizaje en un AVA
 
Fast File System
Fast File SystemFast File System
Fast File System
 
Architectural Design Report G4
Architectural Design Report G4Architectural Design Report G4
Architectural Design Report G4
 
Vinexus Consulting Power Point Presentation in Barcelona Winter School CETT
Vinexus Consulting  Power Point Presentation in Barcelona Winter School CETTVinexus Consulting  Power Point Presentation in Barcelona Winter School CETT
Vinexus Consulting Power Point Presentation in Barcelona Winter School CETT
 
La promoción turística_entidades_organismos
La promoción turística_entidades_organismosLa promoción turística_entidades_organismos
La promoción turística_entidades_organismos
 
Presentation Quality Management
Presentation Quality ManagementPresentation Quality Management
Presentation Quality Management
 

Similar to Quality Management handout

7.quality management chapter 7
7.quality management chapter 77.quality management chapter 7
7.quality management chapter 7Warui Maina
 
Quality Management
Quality ManagementQuality Management
Quality ManagementBuchiri
 
Quality Mangt
Quality MangtQuality Mangt
Quality Mangtajithsrc
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24koolkampus
 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptBule Hora University
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxSirRafiLectures
 
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.pptDeepgaichor1
 
free training on Quality Management systems in software industry.Iso 9000,ISO...
free training on Quality Management systems in software industry.Iso 9000,ISO...free training on Quality Management systems in software industry.Iso 9000,ISO...
free training on Quality Management systems in software industry.Iso 9000,ISO...aaditya
 
1 Quality Assurance Presentation
1 Quality Assurance Presentation1 Quality Assurance Presentation
1 Quality Assurance Presentationguest337c19
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...cscpconf
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...cscpconf
 
QualityAssurance.pdf
QualityAssurance.pdfQualityAssurance.pdf
QualityAssurance.pdfkumari36
 
Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)ShudipPal
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineeringMuhammadTalha436
 
09 fse qualitymanagement
09 fse qualitymanagement09 fse qualitymanagement
09 fse qualitymanagementMohesh Chandran
 

Similar to Quality Management handout (20)

7.quality management chapter 7
7.quality management chapter 77.quality management chapter 7
7.quality management chapter 7
 
Quality Management
Quality ManagementQuality Management
Quality Management
 
Ch27
Ch27Ch27
Ch27
 
Quality Mangt
Quality MangtQuality Mangt
Quality Mangt
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
 
Unit 8
Unit 8Unit 8
Unit 8
 
SQA_Class
SQA_ClassSQA_Class
SQA_Class
 
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
 
free training on Quality Management systems in software industry.Iso 9000,ISO...
free training on Quality Management systems in software industry.Iso 9000,ISO...free training on Quality Management systems in software industry.Iso 9000,ISO...
free training on Quality Management systems in software industry.Iso 9000,ISO...
 
1 Quality Assurance Presentation
1 Quality Assurance Presentation1 Quality Assurance Presentation
1 Quality Assurance Presentation
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
 
QualityAssurance.pdf
QualityAssurance.pdfQualityAssurance.pdf
QualityAssurance.pdf
 
unit-5-1.ppt
unit-5-1.pptunit-5-1.ppt
unit-5-1.ppt
 
unit-5-1.ppt
unit-5-1.pptunit-5-1.ppt
unit-5-1.ppt
 
Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
 
09 fse qualitymanagement
09 fse qualitymanagement09 fse qualitymanagement
09 fse qualitymanagement
 

Recently uploaded

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Quality Management handout

  • 1. SEN2 - Qualitymanagement Group 5 Authors Daniel Vermaasen Max Zuchowski Tutor P. van den Hombergh Date March 31, 2010
  • 2. Contents Contents 1 1 Introduction 2 2 Process- and Product quality 3 3 Quality assurance/-standards 4 4 Quality Design 6 5 Quality Control 7 5.1 Quality Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 6 Software Measurements 8 6.1 The Measurementprocess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 6.2 Productmetrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 6.3 Analysis of the Measurments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1
  • 3. Chapter 1 Introduction Quality of software has improved over the last decades. Reasons for this are new technologies in object oriented software or better CASE-aid. In general quality means that a product accords to its specification. In Software engineering there are attributes that cannot be determined exactly, i.e. maintenance, security or efficiency. Quality should be a culture where every team member is obligated to achieve as much quality as possible. This leads to a chain where every other team member feels to improve his own quality. It is recommended to manage quality documents to overview the milestones of each project member and to keep the team communication during lifetime of the project. In general quality management consists of three parts: 1. Quality assurance: Creation of a framework that leads to standards that on the other hand leads to high class software. 2. Quality planning: Choosing right standards and methods for a specific software project. 3. Quality control: Definition and rules to make sure that a developer team realizes chosen quality standards There should be a separate quality assurance team in a company that communicates with top man- agers and ensures that project leader do not make any quality compromises when they get in trouble with time or project budget. 2
  • 4. Chapter 2 Process- and Product quality It is important to know that the quality of process influences directly the quality of supplied product. This leads to the fact that if we can standardize the good parts of a production process, we can use these parts to produce high class products. It is difficult to generalize this for software engineering processes, because software consists of an abstract design process. In software engineering there are quality attributes like maintainability or product prototypes which are difficult to measure. Although it is also difficult to measure how process modifications influence product quality, experiences have shown that managing development processes improves software quality. Process quality management consists of three parts: 1. Standardize process standards (e.g. review dates) 2. Monitor development process to keep sure that standards are used 3. Report development process to management 3
  • 5. Chapter 3 Quality assurance/-standards Quality assurance processes are responsible for the definition and the selection of standards for a development process. There are two types of standards within the quality assurance process: 1. Product standards. I.e. definition of document standards (document structure, documentation standards), definition of programming standards (how to use a specific programming language) 2. Process standards. I.e. definition of processes that should be kept during software development process like specification processes, design processes and validation processes. Software standards are important because: 1. They are based on the knowledge of often-happened mistakes that were made during prior projects. 2. Quality assurance teams profit from them because they can check whether right standards have been chosen. 3. They lead to continuity because work from one person can be taken-over uncomplicated by another team member. This leads to lower learn costs. There are national and international quality standards (i.e. ISO 9000, ISO 9001) which should be a base for standards of your own company (i.e. programming language conventions, symbol definitions in diagrams, standards in requirement documents, etc.). A company can gain an ISO-9000 certificate that shows that its quality follows international standards. Companies should formulate a manual for their developers with all standards and requirements due to the product quality. In order to avoid project specific problems quality managers have to follow these things: 1. Incorporate with software developers while creating standards to make sure they feel more respon- sibility to use them. 2. Check and revise regularly all standards to make sure they are up-to-date to companies used technologies. 3. Provide tools to make it easier for the developers to keep the standards. Standards for documentations are very important due to the fact that documentations are the only way to show the software and its process to a customer. These standards should cover all types of documentations in a company. There are three types of documentation standards: 1. Standards for documentation process 2. Standards for documents 3. Standards for exchange of documents 4
  • 6. Examples for document standards are: • Description of documents. There may be many documents in a software project. Project manager should name all documents well chosen. • Structure of documents. I.e. rules for page numbers, headers, footers, etc. • Appearance of documents. I.e. applying company specific styles for documents like fonts, logos, etc. 5
  • 7. Chapter 4 Quality Design Quality design describes the definition of a quality plan for a project. A quality plan defines all quality attributes of a product and how they should be valued. Summarizing it should indicate whether a developed product is high-class or whether its not. A quality plan may consist of following parts: 1. Product description and quality expectations due to it. 2. Product plans which include its responsible people and all services around the product. 3. Process descriptions. 4. Quality goals and plans inclusive reasons for all quality attribute. 5. Risks and risk management. There are several quality attributes which should be considered by development teams. I.e. secu- rity, reliability, elasticity, stability, comprehensibility, testability, adaptability, modularity, complexity, portability, usability, reusability, efficiency and learn ability. 6
  • 8. Chapter 5 Quality Control The main part of qualitycontrol is the monitoring of the process of the software development. This brings you in a position where you can ensure that Methods and Standard for high quality are followed. During the process of development, the produced software is controlled to fit to the former defined project standarts. To check the quality of the product, two possibiltys complement to each other. 1. Quality-Review The software, the documentation and the used processes during the productiontime is checked by a small group. All things which are not done as agreed in the productstandards are forwarded to the projectleader. 2. Automated Software Evaluation The Software gets evaluated by another program. It searches for cases in which the produced software or documentation is equal to the projectspecification. 5.1 Quality Review As described, a small Team will work through the software and documents created during the software development process. There are existing different kinds of reviews, three of them are explained in the following table. Kind of Review Main Purpose Design- or Programinspection Finding detailerror in the application, in the design or inside the code, preferable with an checklist. Progress-Review Should give an overview of the overall progress of the development-process. Also includes the timetables, costs and other presets. Quality-Review Gives an technical analysis of the products components. Variations are written down formal and handed in to the project-leader. A review should be announced as early as possible and all documents which will be reviewed, should be puplished to the involved people as soon as possible. The review itself should not exceed two hours and all authors of the reviewed documents should be present. The review should be moderated and also recorded to publish the results to the involved people. 7
  • 9. Chapter 6 Software Measurements Softwaremeasuring and -metrics The problem with reviews is, that they delay the completion of the softwaresystem. To minimize the delay based of reviews, the use of automated tools is recommend. Those tools can focus on the existing problems which are discussed in the review itself. Measuring software is done to derive the feartures of a product into numbers. This opens the possi- bility of comparing former non-comparable products or processes to each other. Those numbers can also be use to draw conclusions for other software-projects and particularly for following projects. Two different use-methods for measuring software are common: To formulate common predictions for a system The measured features are brought into a summary, this gives an prediction for the expected system- failures. To find abnormal components the components are measured for their own. The results point to the componentes with high com- plexity or to faulty components. But not all features of software can be measured directly. There are external attributes link main- tainability, usability and comprehensibility depend on who the user and developer see the software. To include those factors, it is possible to relate them to internal softwarefeatures. The more relations can be found between internal and external features, the more important they are. For example the maintain- ability is related to the number of functionparameters, the programmsize and the length of the manual. This means, the total of all internal factors can estimate the external factors and allows conclusions of their importance. 6.1 The Measurementprocess During the measurementprocess the individual components should be measured, the results should be compared to other the other data of the project but also (if possible) with data from the history. Unsual data must be analysed to find out, if the data is just complex and this unsual data is correct or if it needs to be focused and improved in the ongoing process. 8
  • 10. 6.2 Productmetrics Productmetrics decribes the properties of the software itself. Due to the fact, that it is not possible to make conclusions from the size or the complexity to qualityfactors like maintainability, we try to abstract the the qualityproperties from this large set of easy acquirable data. Productmetrics must be devided into two groups: Dynamic Metrics Measurements which collect data during the runtime of a program. It eastimates the efficency and the reliability of the Program Static Metrics Data gained through the design, the program or documentation. It estimates the complexity, readability and maintainability. 6.3 Analysis of the Measurments While analysing the measured data, it is hard to interpret the measured data right. It is often the case that those data is interpreted in the wrong way. It is extremly important to try to draw conclusions in all possible directions. It is also very important to see the circumstances under which the program is in use oder will be in use, this will affect the measured data and the results you are going to choose from your analysis. Be aware of taking to early conclusions. 9