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 assuranceselinasimpson1001
 
Quality management in projects
Quality management in projectsQuality management in projects
Quality management in projectsselinasimpson311
 
Project quality management
Project quality managementProject quality management
Project quality managementdyaksa hanindito
 
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 qualityINRA Algérie
 
QAMP (Quality Assurance Management Professional)
QAMP (Quality Assurance Management Professional)QAMP (Quality Assurance Management Professional)
QAMP (Quality Assurance Management Professional)Fabrício Campos
 
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 EMAP Project
 
Software Quality Assurance & Testing
Software Quality Assurance & TestingSoftware Quality Assurance & Testing
Software Quality Assurance & TestingMd. Shamsur Rahim
 
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 NIITVikas Maheshwary
 
Software Quality Assurance SQA
Software Quality Assurance SQASoftware Quality Assurance SQA
Software Quality Assurance SQAFizah Ali
 
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...Sehrish Asif
 
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...eVideoTuition
 
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 AssuranceAriful Haque
 
Quality management slides
Quality management slidesQuality management slides
Quality management slidesSaba Afaq
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Quality Management Presentation
Quality Management PresentationQuality Management Presentation
Quality Management Presentationbrianbish10795
 

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 estimationOpenLearningLab
 
Software engg. pressman_ch-2
Software engg. pressman_ch-2Software engg. pressman_ch-2
Software engg. pressman_ch-2Dhairya Joshi
 
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).Hannes Lenke
 
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?Source Conference
 
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 controlOpenLearningLab
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxKalpna Saharan
 
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 PlanningOpenLearningLab
 
Software Engineering - Lecture 01
Software Engineering - Lecture 01Software Engineering - Lecture 01
Software Engineering - Lecture 01Asifuzzaman Hridoy
 
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...Optimyth Software
 
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 ConferenceRosalind Radcliffe
 
Quality Concept
Quality ConceptQuality Concept
Quality ConceptAnand Jat
 
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 DevOpsSeaLights
 
software testing and quality assurance .pdf
software testing and quality assurance .pdfsoftware testing and quality assurance .pdf
software testing and quality assurance .pdfMUSAIDRIS15
 

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+PlanningOpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 04-Documentation
Requirements Engineering - Werkcollege 2012: 04-DocumentationRequirements Engineering - Werkcollege 2012: 04-Documentation
Requirements Engineering - Werkcollege 2012: 04-DocumentationOpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 03-Elicitation
Requirements Engineering - Werkcollege 2012: 03-ElicitationRequirements Engineering - Werkcollege 2012: 03-Elicitation
Requirements Engineering - Werkcollege 2012: 03-ElicitationOpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-StakeholdersRequirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-StakeholdersOpenLearningLab
 
Re werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholdersRe werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholdersOpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introductionRequirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introductionOpenLearningLab
 
Managing Innovation_innovation governance
Managing Innovation_innovation governanceManaging Innovation_innovation governance
Managing Innovation_innovation governanceOpenLearningLab
 
Managing Innovation_innovation system
Managing Innovation_innovation systemManaging Innovation_innovation system
Managing Innovation_innovation systemOpenLearningLab
 
Managing Innovation_entrepreneurship and transformation
Managing Innovation_entrepreneurship and transformation Managing Innovation_entrepreneurship and transformation
Managing Innovation_entrepreneurship and transformation OpenLearningLab
 
Managing Innovation_organization of innovation
Managing Innovation_organization of innovationManaging Innovation_organization of innovation
Managing Innovation_organization of innovationOpenLearningLab
 
Managing Innovation_innovation concepts
Managing Innovation_innovation conceptsManaging Innovation_innovation concepts
Managing Innovation_innovation conceptsOpenLearningLab
 
Managing Innovation_Introduction to Innovation
Managing Innovation_Introduction to InnovationManaging Innovation_Introduction to Innovation
Managing Innovation_Introduction to InnovationOpenLearningLab
 
SDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract managementSDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract managementOpenLearningLab
 
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 teamsOpenLearningLab
 
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 vendorOpenLearningLab
 
SDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - IntroductionSDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - IntroductionOpenLearningLab
 
Research Seminar - Thesis Projects for ICTiB
Research Seminar - Thesis Projects for ICTiBResearch Seminar - Thesis Projects for ICTiB
Research Seminar - Thesis Projects for ICTiBOpenLearningLab
 
Session09 corporate andsocialentrepreneurship
Session09 corporate andsocialentrepreneurshipSession09 corporate andsocialentrepreneurship
Session09 corporate andsocialentrepreneurshipOpenLearningLab
 
Session08 entrepreneurship andtransformation
Session08 entrepreneurship andtransformationSession08 entrepreneurship andtransformation
Session08 entrepreneurship andtransformationOpenLearningLab
 
Session06 introduction totheoryofentrepreneurship
Session06 introduction totheoryofentrepreneurshipSession06 introduction totheoryofentrepreneurship
Session06 introduction totheoryofentrepreneurshipOpenLearningLab
 

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

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 

Recently uploaded (20)

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 

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