Developing Software Quality Plans a Ten Step Process. Phil Robinson Lonsdale Systems. Software Quality Plans. We all agree that you need one

Similar documents
International Standard ISO/IEC 9126

Requirements Gathering using Object- Oriented Models

Measuring and Assessing Software Quality

Software Quality Management

Requirements Engineering: Part I. Software Requirements & Project Management CITS3220

GAIA. GAIA Software Product Assurance Requirements for Subcontractors. Name and Function Date Signature 15/09/05 15/09/05 15/09/05 15/09/05 15/09/05

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

Quality assurance and SAS application development Search And Solve

Work Plan and IV&V Methodology

Software Architecture and Engineering Requirements Elicitation Peter Müller

ISTQB Certified Tester. Foundation Level. Sample Exam 1

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS

Building quality into the software from the. Keeping and. the software. software life cycle

Software Architecture and Engineering Requirements Elicitation Peter Müller

Lecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016

Copyright 2013 Pearson Education, Inc. Publishing as Prentice Hall 5-1

Lecture 7 Software Product Design and Project Overview

SE curriculum in CC2001 made by IEEE and ACM: What is Software Engineering?

REQUIREMENTS DOCUMENTATION

QUALITY ASSURANCE PLAN OKLAHOMA DEPARTMENT OF HUMAN SERVICES ENTERPRISE SYSTEM (MOSAIC PROJECT)

Software Quality Factors

Procurement system for Harley Davidson Motor Company Project Proposal

Testing throughout the software life cycle. Software Testing: INF3121 / INF4121

T Software Testing and Quality Assurance Test Planning

QuEST Forum. TL 9000 Quality Management System. Requirements Handbook

Software Quality. Lecture 4 CISC 323. Winter 2006


Software Quality Assurance

Software metrics. Jaak Tepandi

Question 2: Requirements Engineering. Part a. Answer: Requirements Engineering Process

Systems Engineering (SE)

B.H. Far

BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. October 2012 EXAMINERS REPORT. Software Engineering 2

Test Workflow. Michael Fourman Cs2 Software Engineering

Estimating Software Requirements

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

CSE 435 Software Engineering. Sept 14, 2015

7. Model based software architecture

7. Project Management

Contractual Aspects of Testing Some Basic Guidelines CONTENTS

Systems Analysis and Design in a Changing World, Fourth Edition

ISO/IEC TR Software engineering Product quality Part 3: Internal metrics. Génie du logiciel Qualité des produits Partie 3: Métrologie interne

! To solve problems. ! To take up new opportunities. ! Requirements - descriptions of. " Behavior. " Data. " Constraints (eg. cost and schedule)

Measuring software product quality during testing

Quality Standards in Open Source Lifecycle

Outline. Concept of Development Stage. Engineering Development Stage. Post Development Stage. Systems Engineering Decision Tool

Disciplined Software Testing Practices

Lecture 6: Non-Functional Requirements (NFRs)

PMP Exam Preparation Workshop. Chapter # 5 Project Scope Management

Risk Based Testing Pragmatic Risk Analysis and Management

Chapter 4 Software Process and Project Metrics

Risk-Based Testing: Analysis and Strategy. Presented at Quality Assurance Institute QUEST Conference Chicago, Ill., 2009

Software Metrics & Software Metrology. Alain Abran. Chapter 10 Analysis of Quality Models and Measures in ISO 9126

Feature Articles: Software Development Technologies

An Information Model for Software Quality Measurement with ISO Standards

KNOWLEDGE AREA: SOFTWARE QUALITY

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

Course 3. Software Quality Assurance & Software Quality Models. S. Motogna - Software Quality

Software Quality Engineering Courses Offered by The Westfall Team

An Agent-Based Approach to the Automation of Risk Management in IT Projects

Software Quality Engineering Courses Offered by The Westfall Team

International Journal of Advanced Research in Computer Science and Software Engineering

V&V and QA throughout the M&S Life Cycle

Tutorial 1: Requirements Capture

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

PMBOK Guide Fifth Edition Pre Release Version October 10, 2012

Global Assessment Method for System Quality

Module 1 Introduction. IIT, Bombay

SENG Software Reliability and Software Quality Project Assignments

SOLUTION BRIEF CA AGILE REQUIREMENTS DESIGNER FOR CA AGILE CENTRAL. CA Agile Requirements Designer for CA Agile Central

Project Management User Guide. Release

On Some Quality Issues of Component Selection in CBSD

Thoughts about modelbased test management. Matti Vuori

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

Information Technology Project Management, Eighth Edition. Note: See the text itself for full citations.

Planning the Work How to Create a Manageable Enterprise GIS Project Plan

TOPIC DESCRIPTION SUPPLEMENT for the SYSTEMS ENGINEERING SURVEY DESCRIPTION

VC SOFTWARE PROJECT MANAGEMENT PLAN

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

Software Quality Management

Software Quality Management

Connoisseur Solutions Project Scope Management

Summary of TL 9000 R4.0 Requirements Beyond ISO 9001:2000

Session-2: Deep Drive into Non Functional Requirements (NFRs)

Project Report Template (Sem 1)

Sample Company. Risk Assessment and Mitigation Plan

Requirements Verification and Validation

FUNDAMENTALS OF ENGINEERING DESIGN

PEARSON. Addison Wesley

Software Quality. A Definition of Quality. Definition of Software Quality. Definition of Implicit Requirements

Verification of Quality Requirement Method Based on the SQuaRE System Quality Model

Software engineering Product quality Part 2: External metrics

03. Perspective Process Models

Upgrade or Re-Implement?

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

Transcription:

ing Quality Plans a Ten Step Process Phil Robinson Lonsdale Systems lonsdale@iinet.net.au www.iinet.net.au/~lonsdale/ Quality Plans We all agree that you need one but What do you put in them? How do you develop one? This ten-step process Cook book approach Risk driven Basic quality improvement techniques Easy to customise 1

1. Work Products Work Products ment Process Work Products 2

A Simple ment Process System Component Implementation Construction Detailed Design Specification Changes Operation Design Analysis Architectural Design Specification Specification Analysis is different because requirements are not known Work products must be defined as part of the process There is nothing to verify requirements against After analysis, work products are defined As part of the process By requirements 3

2. Work Product Creation Work Product Creation ment Process Work Products Work Product Creation 4

Work Breakdown Structure (WBS) Sub-System Component C Component D Design Component C Code Component C Design Component D Code Component D 3. Project Risks 5

Project Risks ment Process Work Products Work Product Creation Risk Factors Project Risks Risk Factors Users ers Product Level of planned user participation in definition of requirements Possibility of user requested program User s design view changes Level of of user quality experience with the application area of the project Contribution to end-user efficiency Degree in which software is to facilitate business process change Training requirements er experience and qualifications Level of previous experience with development environment Level of previous experience with an application of similar or greater size and complexity Ratio of staff to duration of the project er s Schedule slip view Cost overrun of quality Resource availability Life-cycle products not available when required Degree of user interface complexity Level of security require programs and data Number and type of com time and resource (disk memory etc.) constraint Degree of data communications involve Amount of distributed functionality (e.g. client- Level of performance re Level Product of transaction rate Complexity view of business Number of quality and type of mathematical calculatio Required ease of install Number and type of inte to other applications 6

Risk Dimensions Likelihood Impact High Impact Low Likelihood High Likelihood Low Impact Quantifying Likelihood 1 Improbable 3 Probable 9 Very Likely Low Likelihood High Likelihood 7

9 Catastrophic High Impact Quantifying Impact 3 Critical 1 Marginal Low Impact Quantifying Risk Risk Score = Likelihood + Impact Score 6, 8 or 10 High Impact Score 13 or 18 Low Likelihood High Likelihood Score 2 Low Impact Score 6, 8 or 10 8

4. Risk Impact on Work Product Quality Risk Impact on Work Product Quality ment Process Work Products Work Product Creation Quality Model Risk Impact on Work Product Quality Risk Factors Project Risks 9

Quality Model Functionality Portability Reliability ISO9126 Maintainability Usability Efficiency Risk Impact on Product Quality Risk Factors Relative Importance Suitability Characteristics Functionality Reliability Usability Efficency Ma Accuracy Users unable to define requirements due to a lack of experience with Relative 12 9 1 9 1 1 electronic funds transfer. importance of System will not support new business characteristic processes in an efficent manner. 12 9 1 3 1 9 Interoperability Compliance Security Matruity Fault Tolerance Recoverability Relative importance of risk factor Understandibility Learnability Operability Time Behaviour Resource Behaviour Analysability Transaction rate will not be achieved. System cannot be recovered within an acceptable time frame. Unathorised access to the system to illegally transfer funds. Training will take longer than planned. 6 1 1 9 3 INFLUENCE 6 1 3 9 9 High 3 3 Medium 18 3 9 1 Low 4 1 3 9 1 10

5. Quality Strategy Quality Strategy ment Process Work Products Work Product Creation Quality Model Risk Impact on Work Product Quality Risk Factors Project Risks Quality Improvement Techniques Quality Strategy 11

Quality Improvement Techniques Early requirements validation Inspection Test Configuration management Early Validation Product and process redundancy Joint Applications ment (JAD) Quality Function Deployment (QFD) Prototyping 12

Work Products and Quality Improvement Techniques Early Validation Inspection Test Specification Architectural Design Specification Detailed Design Specification Component System Configuration Management Risk Reduction Framework Portability Maintainability Efficiency Useability Reliability Functionality Analysis Design Construction Implementation Early Validation Inspection Configuration Management Testing 13

Risk Reduction Framework Portability Risk Reliability Functionality Analysis Maintainability Efficiency Useability Acceptable Risk Allocated Budget Design Process Construction Implementation Early Validation Inspection Configuration Management Testing Quality Improvement Technique 6. Quality Products 14

Quality Products ment Process Work Products Work Product Creation Quality Model Risk Impact on Work Product Quality Risk Factors Project Risks Quality Improvement Techniques Quality Strategy Quality Products Quality Products Plans Specifications Records JAD session plans QFD session Plan plans Prototype plans Inspection plans Review plans Audit plans Test plans Redundant analysis products Inspection process Inspection completion criteria Test case Specify Functional Structural Error Guess Test procedure Outcomes of JAD sessions Outcomes of QFD sessions Outcomes of prototypes Outcomes of inspections Outcomes of reviews Outcome of audits Outcomes of tests Problem reports Record 15

7. Quality Product Creation Quality Product Creation ment Process Work Products Work Product Creation Quality Model Risk Impact on Work Product Quality Risk Factors Project Risks Quality Improvement Techniques Quality Strategy Quality Products Quality Product Creation 16

Generic Quality Check for Completion Record Plan Execute Specify Plan This is it! Completion criteria Coverage Statistical models Iterative Stop when completion criteria are satisfied Quality Added to the WBS Sub-System Component C Design Component C Code Component C Unit Test Inspect Design Inspect Code 17

8. Configuration Management Configuration Management ment Process Quality Strategy Work Products Quality Products Configuration Management 18

Configuration Management Added to the WBS Sub-System Component C Release Sub-System Design Component C Code Component C Unit Test Inspect Design Inspect Code Release Component 9. Estimate Effort 19

Estimate Effort Work Product Creation Quality Product Creation Estimate Effort Configuration Management Estimating Approaches Work Products Product metrics Function Point Analysis Quality Coverage Statistical models Configuration Management Count of work products Statistical models 20

10. Project Schedule Project Schedule Work Product Creation Quality Product Creation Estimate Effort Project Schedule Configuration Management 21

Project Schedule Calendars ID Task Name Duration 1 Sub-System 15.5 days 2 Component C 8.5 days 3 Design Component C 2 days 4 Inspect Design 0.5 days 5 Code Component C 3 days 6 Inspect Code 0.5 days 7 Unit Test 2 days 8 Relese Component 0.5 days 9 Component D 15 days 10 Design Component D 4 days 11 Inspect Design 0.5 days 12 Code Component D 6 days 13 Inspect Code 1 day 14 Unit Test 3 days 15 Relese Component 0.5 days Resources 16 Release Sub-System 0.5 days 14 May '01 21 May '01 28 May '01 04 Jun '01 S S M T W T F S S M T W T F S S M T W T F S S M T W Designer Designer Designer Designer Programmer Programmer Tester Configuration Manager Schedule Programmer Programmer Tester Configuration M Configu Questions? 22

Phil Robinson Lonsdale Systems lonsdale@iinet.net.au www.iinet.net.au/~lonsdale/ 23