SlideShare a Scribd company logo
1 of 36
Download to read offline
Leiden Institute of Advanced Computer Science




            System s Development and Project
            Management –
            Software quality assurance


            Prof. dr. Thomas Bäck




                                                1
Leiden Institute of Advanced Computer Science                           Dates

Feb. 1               14:45 – 17:30           Introduction, Project Description
Feb. 2               13:45 – 16:30           STEP WISE Approach to Project Planning
Feb. 9               13:10 – 15:45           STEP WISE Approach to Project Planning,
                                             SAVE ENERGY Case
Feb. 15              14:45 – 17:30           Selecting an Appropriate Software Dev.
                                             Approach
Feb. 16              15:15 – 18:00           Activity Planning and Resource Allocation
Feb. 22              14:45 – 17:30           Software Effort Estimation
Feb. 23              13:15 – 15:45           Risk management, project escalation
Mar. 1               14:45 – 17:00           Exam
Mar. 2               13:45 – 16:30           Risk Management, Project monitoring and
                                             control
Mar. 8               14:45 – 17:30           Software Quality Assurance
Mar. 9               13:45 – 16:30           Managing People; Contract Management
Mar. 18              15:00 – 17:00           Trade Fair
                                                             2
Leiden Institute of Advanced Computer Science




STEP WISE overview
                                                       0.Select
 Some relate to qualities      1. Identify              project          2. Identify project
                            project objectives                             infrastructure
                                                                                     Installation standards,
                                                      3. Analyze                     procedures.
                                                  pr. characteristics    Special quality requirements ?


                            Review               4. Identify products    Entry, exit, process requirements ?
                            Lower                    and activities
                            level                 5. Estimate effort
                            detail                    for activity           For each
                                                  6. Identify activity       activity
                                                         risks
               10. Lower level                        7. Allocate
                  planning                            resources
                                                 8. Review/ publicize     Review of overall quality aspects.
               9. Execute plan                           plan
                                                                                                          3
Leiden Institute of Advanced Computer Science




Software quality

  !   Of increasing concern
     !    E.g. safety critical systems, dependence on core
          IS
  !   Project control concerns:
     !    Need to make project progress visible
     !    Every task has a deliverable
     !    Errors accumulate with each stage
     !    Errors become more expensive to remove the
          later they are found
     !    It is difficult to control the error removal process
          (e.g. testing)
                                                                 4
Leiden Institute of Advanced Computer Science




Software quality

  !   Three Specifications:
     !    Functional: What the system is to do.
     !    Quality: How well the functions are to operate.
     !    Resource: How much is to be spend on the system.




                                                        5
Leiden Institute of Advanced Computer Science




ISO 9126 software qualities

     Functionality                  Does it satisfy user needs?

     Reliability                    Can the software maintain its
                                    level of performance?
     Usability                      How easy is it to use?

     Efficiency                     Relates to the physical resources
                                    used during execution
     Maintainability                Relates to the effort needed to
                                    make changes to the software
     Portability                    How easy can it be moved to a
                                    new environment?


                                                                        6
Leiden Institute of Advanced Computer Science




ISO 9216

  !   Defined in 1991
  !   To tackle the question of definition of software
      quality
  !   Also suggests sub-characteristics of the main
      ones outlined here (outside main standard)
  !   See next slides



                                                      7
Leiden Institute of Advanced Computer Science




Functionality sub-characteristics

  !   Suitability
  !   Accuracy
  !   Interoperability
     !     Ability of software to interact with other software components
  !   Compliance
     !     Degree to which software adheres to application-related
           standards or legal requirements, e.g. audit
  !   Security
     !     Control of access to the system



                                                                        8
Leiden Institute of Advanced Computer Science




Reliability sub-characteristics

  !   Maturity
     !    Frequency of failure due to faults - the more the
          software has been used, the more faults will have
          been uncovered and removed
  !   Fault-tolerance
  !   Recoverability
     !    Note that this is distinguished from security -
          see above


                                                              9
Leiden Institute of Advanced Computer Science




Further quality sub-characteristics

  !   Usability sub-characteristics:
     !    Understandability: easy to understand?
     !    Learnability: easy to learn?
     !    Operability: easy to use?
  !   Efficiency sub-characteristics:
     !    Time behavior, e.g. response time
     !    Resource behavior, e.g. memory usage



                                                      10
Leiden Institute of Advanced Computer Science



Further quality sub-characteristics
(cont d)
  !   Maintainability sub-characteristics:
     !    Analyzability: ease with which the cause of a
          failure can be found
     !    Changeability: how easy is software to change?
     !    Stability: low risk of modification having
          unexpected effects
     !    Testability




                                                           11
Leiden Institute of Advanced Computer Science




Quality sub-characteristics (cont d)

  !   Portability sub-characteristics:
     !    Adaptability
     !    Installability
     !    Conformance: standards that have bearing on
          portability (compare to compliance ) - e.g. use of
          high-level language
     !    Replaceability: factors giving upwards
          compatibility - downwards compatibility is
          excluded


                                                           12
Leiden Institute of Advanced Computer Science




Quality relationships

  !   Indifferent
     !    One has no effect on the other
  !   Competitive
     !    A system can only be good in respect to one
          quality at the expense of another
  !   Complementary
     !    A system which is good in respect to one quality is
          likely to be also good in respect to the other


                                                            13
Leiden Institute of Advanced Computer Science




Internal vs. external qualities
                                     Translate into


  External qualities:                                 Internal qualities (SQCs):
  !   Changeability                                   !   Modularity
                                                      !   Generality
                                                      !   Expandability
                                                      !   Self-descriptiveness

  !   Testability                                     !       Simplicity
                                                      !       Modularity
                                                      !       Instrumentation
                                                      !       Self-descriptiveness

                                                                                     14
Leiden Institute of Advanced Computer Science




Internal vs. external qualities (cont d)

  External qualities:                             Internal qualities (SQCs):
  !   Portability                                 !   Modularity
                                                  !   Self-descriptiveness
                                                  !   Machine independence
                                                  !   Software system
                                                      independence




                                                                           15
Leiden Institute of Advanced Computer Science




Using ISO 9126 quality standards

  !   Judge the importance of each quality for the
      application
     !    E.g. safety critical systems - reliability very
          important
     !    Real-time systems - efficiency important
  !   Work out ways of measuring quality
     !    E.g. mean-time between failures for reliability
     !    Response-time for efficiency


                                                            16
Leiden Institute of Advanced Computer Science



Using ISO 9126 quality standards
(cont d)
  !   Map measurement onto                            Response	
      Ratings	
  ( 0-­‐
      ratings scale to show                            (sec.)	
           5)	
  
      degree of satisfaction:                            < 2	
             5	
  
                                                          2-­‐5	
            4	
  
                                                         6-­‐10	
            3	
  
                                                        11-­‐15	
            2	
  
                                                        16-­‐20	
            1	
  
                                                         > 20	
              0	
  




                                                                                          17
Leiden Institute of Advanced Computer Science



Using ISO 9126 quality standards
(cont d)
  !   Work out how ratings are to be combined
  !   ISO 9126 does not specify how to do that – only that
      some method must be devised

       Quality	
           Importance	
  ( a)	
   Rating	
  ( b)	
         Score	
  ( a	
  x	
  b)	
  
       Reliability	
                          5	
                3	
                           15	
  
       Efficiency	
                           2	
                5	
                           10	
  
       Usability	
                            4	
                4	
                           16	
  
       T otal	
                                  	
                 	
                         41	
  


                                                                                                         18
Leiden Institute of Advanced Computer Science




Software measurement

  !   May apply to:
     !    Final products
     !    Intermediate products (predictive metrics)
  !   May be:
     !    Relative or binary (does it/does it not exist?)
     !    Direct or indirect
     !    Tightly or loosely coupled



                                                            19
Leiden Institute of Advanced Computer Science




Quality specification

  !   Each project has three sets of requirements
     !    Functional requirements: what the system is to do
     !    Quality requirements: how well it is to do it
     !    Resource requirements: how much it is going to
          cost
Leiden Institute of Advanced Computer Science



Quality specification, e.g. ease of
installation
  !   Definition of attribute
     !    The amount of effort needed to install the package
          for a new customer
  !   Measurement scale
     !    Hours
  !   How tested
     !    Time needed to install system at three different
          sites


                                                             21
Leiden Institute of Advanced Computer Science



Quality specification, e.g. ease of
installation (cont d)
  !   Worst acceptable limit
     !    4 hours
  !   Planned limit
     !    1 hours
  !   Best achievable
     !    30 minutes


                Define these for ‘user-friendliness’!

                                                        22
Leiden Institute of Advanced Computer Science




How do we achieve product quality?

  !   The problem: quality attributes tend to be
      retrospectively measurable
  !   Need to be able to examine processes by
      which product is created beforehand
  !   The production process is a network of sub-
      processes
  !   Output from one process forms the input to
      the next
  !   Errors can enter the process at any stage

                                                      23
Leiden Institute of Advanced Computer Science




Product vs. process quality management

  !   Errors are more expensive to correct at later
      stages
     !    Need to rework more stages
     !    Later stages are more detailed and less able to
          absorb change
  !   Barry Boehm
     !    Error typically 10 times more expensive to correct
          at coding stage than at requirements stage
     !    100 times more expensive at maintenance stage

                                                               24
Leiden Institute of Advanced Computer Science




For each activity, define…

  !   Entry requirements
     !    These have to be in place before an activity can
          be started
     !    Example: a comprehensive set of test data and
          expected results be prepared and independently
          reviewed against the system requirement before
          program testing can commence




                                                             25
Leiden Institute of Advanced Computer Science




For each activity, define… (cont d)

  !   Implementation requirements
    !    These define how the process is to be conducted
    !    Example: whenever an error is found and
         corrected, all test runs must be completed,
         including those previously successfully passed




                                                           26
Leiden Institute of Advanced Computer Science




For each activity, define… (cont d)

  !   Exit requirements
     !    An activity will not be completed until these
          requirements have been met
     !    Example: the testing phase is finished only when
          all tests have been run in succession with no
          outstanding errors
  !   Software quality plan
     !    These requirements may be laid down in site
          standards, or a quality plan may be drawn up for a
          specific project

                                                           27
Leiden Institute of Advanced Computer Science




Inspections – general principles

  !   When a piece of work is completed, copies
      are distributed to co-workers
  !   Time is spent individually going through the
      work noting defects
  !   A meeting is held where the work is then
      discussed
  !   A list of defects requiring re-work is produced


                                                      28
Leiden Institute of Advanced Computer Science




Inspections – advantages of approach

  !   An effective way of removing superficial
      errors from a piece of software
  !   Motivates the software developer to produce
      better structured and self-descriptive code
  !   Spreads good programming practice
  !   Enhances team-spirit
  !   The main problem maintaining the
      commitment of participants

                                                      29
Leiden Institute of Advanced Computer Science



General movement to give software more
quality
  !   Increase the visibility of software
  !   Put method into processes of development
  !   Check intermediate stages




                                                     30
Leiden Institute of Advanced Computer Science




External standards – ISO 9001:2000

  !   Ensure that a monitoring and control system to check
      quality is in place
  !   Only certification of development process
  !   Not software development-specific
  !   Main activities:
     !     Determine customer needs and expectation
     !     Establish quality policy
     !     Design product creation process with responsibilities
     !     Measure effectiveness and efficiency
     !     Take corrective action

                                                                   31
Leiden Institute of Advanced Computer Science




ISO 9001:2000 (Criticism)

  !     Expensive, time consuming
  !     Putting smaller firms at a disadvantage
  !     Preoccupation with certification
  !     Can distract attention from real problems of
        producing quality products




                                                        32
Leiden Institute of Advanced Computer Science



External standards – Capability Maturity
Model
  !   Levels of Process Maturity:
     !    Level 1 – Initial: haphazard procedures followed
           •  Any organization at this level by default …
     !    Level 2 – Repeatable: basic project management
          procedures
           •  The way individual tasks are carried out will depend
              largely on person doing it.




                                                                     33
Leiden Institute of Advanced Computer Science



External standards – Capability Maturity
Model
  !   Levels of Process Maturity:
     !    Level 3 – Defined: how should each task in the
          softw. Development life cycle be done
     !    Level 4 – Managed: products and processes are
          subject to measurement and control
     !    Level 5 – Optimizing: improvements based on
          measurement data




                                                           34
Leiden Institute of Advanced Computer Science



External standards – Capability Maturity
Model (cont d)

    Level                       Key Process Areas

    Initial                     Not applicable            Software Configs,
    Repeatable                  Configuration management, i.e., Version Control
                                                           quality
                                assurance, project planning, etc.
    Defined                     Peer reviews, integrated software
                                management, training program, etc.
    Managed                     Quality management, process
                                measurement and analysis
    Optimizing                  Process change management,
                                technology innovation, defect prevention


                                                                            35
Leiden Institute of Advanced Computer Science




Summary

 !   Quality = vague concept. Requirements have to be
     carefully defined.
 !   There have to be practical ways to test relative
     presence / absence of a quality.
 !   Most qualities can only be tested when system is
     completed.
 !   We need ways of checking during development.
 !   Some procedures focus on testing products, others on
     evaluating quality of the development process.


                                                       36

More Related Content

Viewers also liked

Project management quality assurance
Project management quality assuranceProject management quality assurance
Project management quality assurance
selinasimpson1001
 
Quality management in projects
Quality management in projectsQuality management in projects
Quality management in projects
selinasimpson311
 
FAWIRA:Work Package 1- Project managment and assurance quality
FAWIRA:Work Package 1- Project managment and assurance qualityFAWIRA:Work Package 1- Project managment and assurance quality
FAWIRA:Work Package 1- Project managment and assurance quality
INRA Algérie
 

Viewers also liked (20)

Project management quality assurance
Project management quality assuranceProject management quality assurance
Project management quality assurance
 
Quality management in projects
Quality management in projectsQuality management in projects
Quality management in projects
 
Quality Management
Quality ManagementQuality Management
Quality Management
 
Project quality management
Project quality managementProject quality management
Project quality management
 
FAWIRA:Work Package 1- Project managment and assurance quality
FAWIRA:Work Package 1- Project managment and assurance qualityFAWIRA:Work Package 1- Project managment and assurance quality
FAWIRA:Work Package 1- Project managment and assurance quality
 
QAMP (Quality Assurance Management Professional)
QAMP (Quality Assurance Management Professional)QAMP (Quality Assurance Management Professional)
QAMP (Quality Assurance Management Professional)
 
Models of quality
Models of qualityModels of quality
Models of quality
 
EMJD: Programme management, quality assurance and sustainability
EMJD: Programme management, quality assurance and sustainability EMJD: Programme management, quality assurance and sustainability
EMJD: Programme management, quality assurance and sustainability
 
Software Quality Assurance & Testing
Software Quality Assurance & TestingSoftware Quality Assurance & Testing
Software Quality Assurance & Testing
 
Software Quality Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIITSoftware Quality Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIIT
 
Software Quality Assurance SQA
Software Quality Assurance SQASoftware Quality Assurance SQA
Software Quality Assurance SQA
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
 
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...
 
Project quality management.ppt msm
Project quality management.ppt msmProject quality management.ppt msm
Project quality management.ppt msm
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Introduction to Process Improvement & Software Quality Assurance
Introduction to Process Improvement & Software Quality AssuranceIntroduction to Process Improvement & Software Quality Assurance
Introduction to Process Improvement & Software Quality Assurance
 
Quality management slides
Quality management slidesQuality management slides
Quality management slides
 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Quality Management Presentation
Quality Management PresentationQuality Management Presentation
Quality Management Presentation
 

Similar to SDPM - Lecture 8 - Software quality assurance

SDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimationSDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimation
OpenLearningLab
 
Software engg. pressman_ch-2
Software engg. pressman_ch-2Software engg. pressman_ch-2
Software engg. pressman_ch-2
Dhairya Joshi
 
SDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and controlSDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and control
OpenLearningLab
 
SDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project PlanningSDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project Planning
OpenLearningLab
 
software testing and quality assurance .pdf
software testing and quality assurance .pdfsoftware testing and quality assurance .pdf
software testing and quality assurance .pdf
MUSAIDRIS15
 

Similar to SDPM - Lecture 8 - Software quality assurance (20)

SDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimationSDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimation
 
Software quality
Software qualitySoftware quality
Software quality
 
5 Quality
5 Quality5 Quality
5 Quality
 
Software engg. pressman_ch-2
Software engg. pressman_ch-2Software engg. pressman_ch-2
Software engg. pressman_ch-2
 
Reliability (R)evolution: Turning the DevOps World Upside Down (Again).
Reliability (R)evolution: Turning the DevOps World Upside Down (Again).Reliability (R)evolution: Turning the DevOps World Upside Down (Again).
Reliability (R)evolution: Turning the DevOps World Upside Down (Again).
 
Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?
 
SDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and controlSDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and control
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
SDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project PlanningSDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project Planning
 
Itc chapter # 7
Itc   chapter # 7Itc   chapter # 7
Itc chapter # 7
 
Software Engineering - Lecture 01
Software Engineering - Lecture 01Software Engineering - Lecture 01
Software Engineering - Lecture 01
 
1 se-introduction
1 se-introduction1 se-introduction
1 se-introduction
 
Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...
 
Unit1
Unit1Unit1
Unit1
 
Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Quality Concept
Quality ConceptQuality Concept
Quality Concept
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
 
software testing and quality assurance .pdf
software testing and quality assurance .pdfsoftware testing and quality assurance .pdf
software testing and quality assurance .pdf
 
Unit03: Process and Business Models
Unit03: Process and Business ModelsUnit03: Process and Business Models
Unit03: Process and Business Models
 

More from OpenLearningLab

Requirements Engineering - Werkcollege 2012: 05-Estimating+Planning
Requirements Engineering - Werkcollege 2012: 05-Estimating+PlanningRequirements Engineering - Werkcollege 2012: 05-Estimating+Planning
Requirements Engineering - Werkcollege 2012: 05-Estimating+Planning
OpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 04-Documentation
Requirements Engineering - Werkcollege 2012: 04-DocumentationRequirements Engineering - Werkcollege 2012: 04-Documentation
Requirements Engineering - Werkcollege 2012: 04-Documentation
OpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 03-Elicitation
Requirements Engineering - Werkcollege 2012: 03-ElicitationRequirements Engineering - Werkcollege 2012: 03-Elicitation
Requirements Engineering - Werkcollege 2012: 03-Elicitation
OpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-StakeholdersRequirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
OpenLearningLab
 
Re werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholdersRe werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholders
OpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introductionRequirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introduction
OpenLearningLab
 
SDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract managementSDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract management
OpenLearningLab
 
SDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teamsSDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teams
OpenLearningLab
 
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendorSDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
OpenLearningLab
 
SDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - IntroductionSDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - Introduction
OpenLearningLab
 
Research Seminar - Thesis Projects for ICTiB
Research Seminar - Thesis Projects for ICTiBResearch Seminar - Thesis Projects for ICTiB
Research Seminar - Thesis Projects for ICTiB
OpenLearningLab
 
Session09 corporate andsocialentrepreneurship
Session09 corporate andsocialentrepreneurshipSession09 corporate andsocialentrepreneurship
Session09 corporate andsocialentrepreneurship
OpenLearningLab
 
Session08 entrepreneurship andtransformation
Session08 entrepreneurship andtransformationSession08 entrepreneurship andtransformation
Session08 entrepreneurship andtransformation
OpenLearningLab
 
Session06 introduction totheoryofentrepreneurship
Session06 introduction totheoryofentrepreneurshipSession06 introduction totheoryofentrepreneurship
Session06 introduction totheoryofentrepreneurship
OpenLearningLab
 

More from OpenLearningLab (20)

Requirements Engineering - Werkcollege 2012: 05-Estimating+Planning
Requirements Engineering - Werkcollege 2012: 05-Estimating+PlanningRequirements Engineering - Werkcollege 2012: 05-Estimating+Planning
Requirements Engineering - Werkcollege 2012: 05-Estimating+Planning
 
Requirements Engineering - Werkcollege 2012: 04-Documentation
Requirements Engineering - Werkcollege 2012: 04-DocumentationRequirements Engineering - Werkcollege 2012: 04-Documentation
Requirements Engineering - Werkcollege 2012: 04-Documentation
 
Requirements Engineering - Werkcollege 2012: 03-Elicitation
Requirements Engineering - Werkcollege 2012: 03-ElicitationRequirements Engineering - Werkcollege 2012: 03-Elicitation
Requirements Engineering - Werkcollege 2012: 03-Elicitation
 
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-StakeholdersRequirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
 
Re werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholdersRe werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholders
 
Requirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introductionRequirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introduction
 
Managing Innovation_innovation governance
Managing Innovation_innovation governanceManaging Innovation_innovation governance
Managing Innovation_innovation governance
 
Managing Innovation_innovation system
Managing Innovation_innovation systemManaging Innovation_innovation system
Managing Innovation_innovation system
 
Managing Innovation_entrepreneurship and transformation
Managing Innovation_entrepreneurship and transformation Managing Innovation_entrepreneurship and transformation
Managing Innovation_entrepreneurship and transformation
 
Managing Innovation_organization of innovation
Managing Innovation_organization of innovationManaging Innovation_organization of innovation
Managing Innovation_organization of innovation
 
Managing Innovation_innovation concepts
Managing Innovation_innovation conceptsManaging Innovation_innovation concepts
Managing Innovation_innovation concepts
 
Managing Innovation_Introduction to Innovation
Managing Innovation_Introduction to InnovationManaging Innovation_Introduction to Innovation
Managing Innovation_Introduction to Innovation
 
SDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract managementSDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract management
 
SDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teamsSDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teams
 
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendorSDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
 
SDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - IntroductionSDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - Introduction
 
Research Seminar - Thesis Projects for ICTiB
Research Seminar - Thesis Projects for ICTiBResearch Seminar - Thesis Projects for ICTiB
Research Seminar - Thesis Projects for ICTiB
 
Session09 corporate andsocialentrepreneurship
Session09 corporate andsocialentrepreneurshipSession09 corporate andsocialentrepreneurship
Session09 corporate andsocialentrepreneurship
 
Session08 entrepreneurship andtransformation
Session08 entrepreneurship andtransformationSession08 entrepreneurship andtransformation
Session08 entrepreneurship andtransformation
 
Session06 introduction totheoryofentrepreneurship
Session06 introduction totheoryofentrepreneurshipSession06 introduction totheoryofentrepreneurship
Session06 introduction totheoryofentrepreneurship
 

Recently uploaded

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 

Recently uploaded (20)

Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 

SDPM - Lecture 8 - Software quality assurance

  • 1. Leiden Institute of Advanced Computer Science System s Development and Project Management – Software quality assurance Prof. dr. Thomas Bäck 1
  • 2. Leiden Institute of Advanced Computer Science Dates Feb. 1 14:45 – 17:30 Introduction, Project Description Feb. 2 13:45 – 16:30 STEP WISE Approach to Project Planning Feb. 9 13:10 – 15:45 STEP WISE Approach to Project Planning, SAVE ENERGY Case Feb. 15 14:45 – 17:30 Selecting an Appropriate Software Dev. Approach Feb. 16 15:15 – 18:00 Activity Planning and Resource Allocation Feb. 22 14:45 – 17:30 Software Effort Estimation Feb. 23 13:15 – 15:45 Risk management, project escalation Mar. 1 14:45 – 17:00 Exam Mar. 2 13:45 – 16:30 Risk Management, Project monitoring and control Mar. 8 14:45 – 17:30 Software Quality Assurance Mar. 9 13:45 – 16:30 Managing People; Contract Management Mar. 18 15:00 – 17:00 Trade Fair 2
  • 3. Leiden Institute of Advanced Computer Science STEP WISE overview 0.Select Some relate to qualities 1. Identify project 2. Identify project project objectives infrastructure Installation standards, 3. Analyze procedures. pr. characteristics Special quality requirements ? Review 4. Identify products Entry, exit, process requirements ? Lower and activities level 5. Estimate effort detail for activity For each 6. Identify activity activity risks 10. Lower level 7. Allocate planning resources 8. Review/ publicize Review of overall quality aspects. 9. Execute plan plan 3
  • 4. Leiden Institute of Advanced Computer Science Software quality !   Of increasing concern !  E.g. safety critical systems, dependence on core IS !   Project control concerns: !  Need to make project progress visible !  Every task has a deliverable !  Errors accumulate with each stage !  Errors become more expensive to remove the later they are found !  It is difficult to control the error removal process (e.g. testing) 4
  • 5. Leiden Institute of Advanced Computer Science Software quality !   Three Specifications: !  Functional: What the system is to do. !  Quality: How well the functions are to operate. !  Resource: How much is to be spend on the system. 5
  • 6. Leiden Institute of Advanced Computer Science ISO 9126 software qualities Functionality Does it satisfy user needs? Reliability Can the software maintain its level of performance? Usability How easy is it to use? Efficiency Relates to the physical resources used during execution Maintainability Relates to the effort needed to make changes to the software Portability How easy can it be moved to a new environment? 6
  • 7. Leiden Institute of Advanced Computer Science ISO 9216 !   Defined in 1991 !   To tackle the question of definition of software quality !   Also suggests sub-characteristics of the main ones outlined here (outside main standard) !   See next slides 7
  • 8. Leiden Institute of Advanced Computer Science Functionality sub-characteristics !   Suitability !   Accuracy !   Interoperability !  Ability of software to interact with other software components !   Compliance !  Degree to which software adheres to application-related standards or legal requirements, e.g. audit !   Security !  Control of access to the system 8
  • 9. Leiden Institute of Advanced Computer Science Reliability sub-characteristics !   Maturity !  Frequency of failure due to faults - the more the software has been used, the more faults will have been uncovered and removed !   Fault-tolerance !   Recoverability !  Note that this is distinguished from security - see above 9
  • 10. Leiden Institute of Advanced Computer Science Further quality sub-characteristics !   Usability sub-characteristics: !  Understandability: easy to understand? !  Learnability: easy to learn? !  Operability: easy to use? !   Efficiency sub-characteristics: !  Time behavior, e.g. response time !  Resource behavior, e.g. memory usage 10
  • 11. Leiden Institute of Advanced Computer Science Further quality sub-characteristics (cont d) !   Maintainability sub-characteristics: !  Analyzability: ease with which the cause of a failure can be found !  Changeability: how easy is software to change? !  Stability: low risk of modification having unexpected effects !  Testability 11
  • 12. Leiden Institute of Advanced Computer Science Quality sub-characteristics (cont d) !   Portability sub-characteristics: !  Adaptability !  Installability !  Conformance: standards that have bearing on portability (compare to compliance ) - e.g. use of high-level language !  Replaceability: factors giving upwards compatibility - downwards compatibility is excluded 12
  • 13. Leiden Institute of Advanced Computer Science Quality relationships !   Indifferent !  One has no effect on the other !   Competitive !  A system can only be good in respect to one quality at the expense of another !   Complementary !  A system which is good in respect to one quality is likely to be also good in respect to the other 13
  • 14. Leiden Institute of Advanced Computer Science Internal vs. external qualities Translate into External qualities: Internal qualities (SQCs): !   Changeability !   Modularity !   Generality !   Expandability !   Self-descriptiveness !   Testability !   Simplicity !   Modularity !   Instrumentation !   Self-descriptiveness 14
  • 15. Leiden Institute of Advanced Computer Science Internal vs. external qualities (cont d) External qualities: Internal qualities (SQCs): !   Portability !   Modularity !   Self-descriptiveness !   Machine independence !   Software system independence 15
  • 16. Leiden Institute of Advanced Computer Science Using ISO 9126 quality standards !   Judge the importance of each quality for the application !  E.g. safety critical systems - reliability very important !  Real-time systems - efficiency important !   Work out ways of measuring quality !  E.g. mean-time between failures for reliability !  Response-time for efficiency 16
  • 17. Leiden Institute of Advanced Computer Science Using ISO 9126 quality standards (cont d) !   Map measurement onto Response   Ratings  ( 0-­‐ ratings scale to show (sec.)   5)   degree of satisfaction: < 2   5   2-­‐5   4   6-­‐10   3   11-­‐15   2   16-­‐20   1   > 20   0   17
  • 18. Leiden Institute of Advanced Computer Science Using ISO 9126 quality standards (cont d) !   Work out how ratings are to be combined !   ISO 9126 does not specify how to do that – only that some method must be devised Quality   Importance  ( a)   Rating  ( b)   Score  ( a  x  b)   Reliability   5   3   15   Efficiency   2   5   10   Usability   4   4   16   T otal       41   18
  • 19. Leiden Institute of Advanced Computer Science Software measurement !   May apply to: !  Final products !  Intermediate products (predictive metrics) !   May be: !  Relative or binary (does it/does it not exist?) !  Direct or indirect !  Tightly or loosely coupled 19
  • 20. Leiden Institute of Advanced Computer Science Quality specification !   Each project has three sets of requirements !  Functional requirements: what the system is to do !  Quality requirements: how well it is to do it !  Resource requirements: how much it is going to cost
  • 21. Leiden Institute of Advanced Computer Science Quality specification, e.g. ease of installation !   Definition of attribute !  The amount of effort needed to install the package for a new customer !   Measurement scale !  Hours !   How tested !  Time needed to install system at three different sites 21
  • 22. Leiden Institute of Advanced Computer Science Quality specification, e.g. ease of installation (cont d) !   Worst acceptable limit !  4 hours !   Planned limit !  1 hours !   Best achievable !  30 minutes Define these for ‘user-friendliness’! 22
  • 23. Leiden Institute of Advanced Computer Science How do we achieve product quality? !   The problem: quality attributes tend to be retrospectively measurable !   Need to be able to examine processes by which product is created beforehand !   The production process is a network of sub- processes !   Output from one process forms the input to the next !   Errors can enter the process at any stage 23
  • 24. Leiden Institute of Advanced Computer Science Product vs. process quality management !   Errors are more expensive to correct at later stages !  Need to rework more stages !  Later stages are more detailed and less able to absorb change !   Barry Boehm !  Error typically 10 times more expensive to correct at coding stage than at requirements stage !  100 times more expensive at maintenance stage 24
  • 25. Leiden Institute of Advanced Computer Science For each activity, define… !   Entry requirements !  These have to be in place before an activity can be started !  Example: a comprehensive set of test data and expected results be prepared and independently reviewed against the system requirement before program testing can commence 25
  • 26. Leiden Institute of Advanced Computer Science For each activity, define… (cont d) !   Implementation requirements !  These define how the process is to be conducted !  Example: whenever an error is found and corrected, all test runs must be completed, including those previously successfully passed 26
  • 27. Leiden Institute of Advanced Computer Science For each activity, define… (cont d) !   Exit requirements !  An activity will not be completed until these requirements have been met !  Example: the testing phase is finished only when all tests have been run in succession with no outstanding errors !   Software quality plan !  These requirements may be laid down in site standards, or a quality plan may be drawn up for a specific project 27
  • 28. Leiden Institute of Advanced Computer Science Inspections – general principles !   When a piece of work is completed, copies are distributed to co-workers !   Time is spent individually going through the work noting defects !   A meeting is held where the work is then discussed !   A list of defects requiring re-work is produced 28
  • 29. Leiden Institute of Advanced Computer Science Inspections – advantages of approach !   An effective way of removing superficial errors from a piece of software !   Motivates the software developer to produce better structured and self-descriptive code !   Spreads good programming practice !   Enhances team-spirit !   The main problem maintaining the commitment of participants 29
  • 30. Leiden Institute of Advanced Computer Science General movement to give software more quality !   Increase the visibility of software !   Put method into processes of development !   Check intermediate stages 30
  • 31. Leiden Institute of Advanced Computer Science External standards – ISO 9001:2000 !   Ensure that a monitoring and control system to check quality is in place !   Only certification of development process !   Not software development-specific !   Main activities: !  Determine customer needs and expectation !  Establish quality policy !  Design product creation process with responsibilities !  Measure effectiveness and efficiency !  Take corrective action 31
  • 32. Leiden Institute of Advanced Computer Science ISO 9001:2000 (Criticism) !   Expensive, time consuming !   Putting smaller firms at a disadvantage !   Preoccupation with certification !   Can distract attention from real problems of producing quality products 32
  • 33. Leiden Institute of Advanced Computer Science External standards – Capability Maturity Model !   Levels of Process Maturity: !  Level 1 – Initial: haphazard procedures followed •  Any organization at this level by default … !  Level 2 – Repeatable: basic project management procedures •  The way individual tasks are carried out will depend largely on person doing it. 33
  • 34. Leiden Institute of Advanced Computer Science External standards – Capability Maturity Model !   Levels of Process Maturity: !  Level 3 – Defined: how should each task in the softw. Development life cycle be done !  Level 4 – Managed: products and processes are subject to measurement and control !  Level 5 – Optimizing: improvements based on measurement data 34
  • 35. Leiden Institute of Advanced Computer Science External standards – Capability Maturity Model (cont d) Level Key Process Areas Initial Not applicable Software Configs, Repeatable Configuration management, i.e., Version Control quality assurance, project planning, etc. Defined Peer reviews, integrated software management, training program, etc. Managed Quality management, process measurement and analysis Optimizing Process change management, technology innovation, defect prevention 35
  • 36. Leiden Institute of Advanced Computer Science Summary !   Quality = vague concept. Requirements have to be carefully defined. !   There have to be practical ways to test relative presence / absence of a quality. !   Most qualities can only be tested when system is completed. !   We need ways of checking during development. !   Some procedures focus on testing products, others on evaluating quality of the development process. 36