So#ware quality assurance - introduc4on. Dr Ana Magazinius

Similar documents
IT Change Management Process Training

Case Studies in Solving Testing Constraints using Service Virtualization

Effec%ve AX 2012 Upgrade Project Planning and Microso< Sure Step. Arbela Technologies

IT Asset Management Best Practices Using RFID. Stephen Schwartz

CMMI for High-Performance with TSP/PSP

MAXIMIZING THE SUCCESS OF YOUR E-PROCUREMENT TECHNOLOGY INVESTMENT. How to Drive Adop.on, Efficiency, and ROI for the Long Term

Interna'onal Standards Ac'vi'es on Cloud Security EVA KUIPER, CISA CISSP HP ENTERPRISE SECURITY SERVICES

PROJECT PORTFOLIO SUITE

Challenges of PM in Albania and a New. Professional Perspec8ve. Prepared by: Dritan Mezini, MBA, MPM B.S. CS

Performance Management. Ch. 9 The Performance Measurement. Mechanism. Chiara Demar8ni UNIVERSITY OF PAVIA. mariachiara.demar8ni@unipv.

Mission. To provide higher technological educa5on with quality, preparing. competent professionals, with sound founda5ons in science, technology

Exchange of experience from a SuccessFactors LMS Implementa9on

Business Analysis Standardization A Strategic Mandate. John E. Parker CVO, Enfocus Solu7ons Inc.

Quality Management. Lecture 12 Software quality management

Performance Management. Ch. 8 The Strategy Implementa9on Mechanism. Chiara Demar9ni UNIVERSITY OF PAVIA. mariachiara.demar9ni@unipv.

The importance of supply chain

Brian Robinson MS ATC. Former Head Athle.c Trainer; Glenbrook South High School Faculty; Northern Illinois University

Business Analysis Center of Excellence The Cornerstone of Business Transformation

Payments Cards and Mobile Consul3ng Overview 2013

Advanced Project Management Training Course

Privileged Administra0on Best Prac0ces :: September 1, 2015

Protec'ng Informa'on Assets - Week 8 - Business Continuity and Disaster Recovery Planning. MIS 5206 Protec/ng Informa/on Assets Greg Senko

An Econocom Group company. Your partner in the transi4on towards Mobile IT

Founda'onal IT Governance A Founda'onal Framework for Governing Enterprise IT Adapted from the ISACA COBIT 5 Framework

How To Implement An Information Security Management System

Capitalize on your carbon management solu4on investment

Strategies for Medical Device So2ware Development Presented By Anthony Giles of Blackwood Embedded Solu;ons And a Case Study by Francis Amoah of Creo

I.3 Quality Management

Poten&al Impact of FDA Regula&on of EMRs. October 27, 2010

Darshan Institute of Engineering & Technology Unit : 7

Pu?ng B2B Research to the Legal Test

Graduate Systems Engineering Programs: Report on Outcomes and Objec:ves

Introduc)on to the IoT- A methodology

Online Enrollment Op>ons - Sales Training Benefi+ocus.com, Inc. All rights reserved. Confiden>al and Proprietary 1

Help Framework. Ticket Management Ticket Resolu/on Communica/ons. Ticket Assignment Follow up Customer - communica/on System updates Delay management

VENDOR MANAGEMENT Presented By:

Program Model: Muskingum University offers a unique graduate program integra6ng BUSINESS and TECHNOLOGY to develop the 21 st century professional.

METHODS AND TECHNIQUES OF PREDICTION OF KEY PERFORMANCE INDICATORS FOR IMPLEMENTATION OF CHANGES IN MAINTENANCE ORGANISATION

Introduc)on of Pla/orm ISF. Weina Ma

Project Por)olio Management

Fixed Scope Offering (FSO) for Oracle SRM

Developing the Agile Mindset for Organiza7onal Agility. Shannon Ewan Managing

SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist

Integrating the Project Portfolio Management and Service Portfolio Management: The Governance of Enterprise IT Perspective

Center for Mining Safety & Health Excellence Risk & Change Management in Mining

Session 4: Programmes: the Core of the 10YFP

CS 5150 So(ware Engineering System Architecture: Introduc<on

Software Engineering: Analysis and Design - CSE3308

Legacy Archiving How many lights do you leave on? September 14 th, 2015

DTCC Data Quality Survey Industry Report

The Data Reservoir. 10 th September Mandy Chessell FREng CEng FBCS Dis4nguished Engineer, Master Inventor Chief Architect, Informa4on Solu4ons

Unifying Incident Response Teams Via Multi Lateral Cyber Exercise for Mitigating Cros Border Incidents: Malaysia CERT Case Study

We are pleased to offer the following program to Woodstock Area Educators:

What do you think? Definitions of Quality

Software Engineering Compiled By: Roshani Ghimire Page 1

CSC 408F/CSC2105F Lecture Notes

Software Quality Assurance: II Software Life Cycle

Syndromic Surveillance BioSense Onboarding in Arizona

Migrating to Hosted Telephony. Your ultimate guide to migrating from on premise to hosted telephony.

The Shi'ing Role of School Psychologists within a Mul7-7ered System of Support Framework. FASP Annual Conference October 29, 2015

Transcription:

So#ware quality assurance - introduc4on Dr Ana Magazinius 1

What is quality? 2

What is a good quality car? 2 and 2 2 minutes 3 characteris4cs 3

What is quality? 4

What is quality? How good or bad something is Merriam- Webster Level of excellence Wik4onary 5

What is so#ware? 6

IEEE defini4on So8ware is computer programs, procedures, and possibly associated documenta4on and data pertaining to the opera4on of a computer system. 7

hat is good quality SW? 2 and 2 2 minutes 3 characteris4cs 8

Quality defini4ons Capability of so#ware to conform to the requirements. ISO/IEC 9001 9

Quality defini4ons Capability of so#ware to conform to the requirements. ISO/IEC 9001 complience with func4onal requirements complience with non- func4onal requirements 10

Good quality? Nokia 3310 11

Would it be good quality if released today? Nokia 3310 12

Quality defini4ons The difficulty in defining quality is to translate future needs of the user into measurable characteris4cs, so that a product can be designed and turned out to give sa4sfac4on at a price that the user will pay. This is not easy, and as soon as one feels fairly successful in the endeavor, he finds that the needs of the consumer have changed, compe4tors have moved on, etc. Deming 13

Quality defini4ons This is not easy, and as soon as one feels fairly successful in the endeavor, he finds that the needs of the consumer have changed, compe4tors have moved on, etc. Deming 14

Perceived quality - Nokia market share 15

Quality model ISO9126 Quality is a causal rela4onship from intangible quality views to tangible so#ware measures. 16

Func4onality - Accuracy Accuracy to expecta4on Are differences allowable between the actual and reasonable expected results? Computa4onal accuracy How o#en does the end user encounter inaccurate results? Precision How o#en does the end user encounter results with inadequate precision? 17

Computa4onal accuracy How o#en does the end user encounter inaccurate results? Record the number of inaccurate computa4ons based on the specifica4ons X = A / T where X should be as close to 0 as possible A = number of inaccurate computa4ons encountered by users T = opera4onal 4me 18

McCall s quality factor model Product opera4on factors Correctness Reliability Efficiency Integrity Usability Product revision factors Product transi4on factors 19

McCall s quality factor model Product opera4on factors Product revision factors Maintainability Flexibility Testability Product transi4on factors 20

McCall s quality factor model Product opera4on factors Product revision factors Product transi4on factors Portability Reusability Interoperability 21

Quality Assurance? 22

Quality Assurance All those planned and systema4c ac4ons necessary to provide adequate confidence that a product or service will sa4sfy requirements for quality. ISO 9000 23

Quality Assurance All those planned and systema4c ac4ons necessary to provide adequate confidence that a product or service will sa4sfy requirements for quality ISO 9000 1) Planned and systema4c paeern of all ac4ons necessary to provide adequate confidence that an item or product conforms to established technical requirements. 2) A set of ac4vi4es designed to evaluate the process by which the products are developed or manufactured IEEE 24

Quality assurance vs. quality control Quality assurance Quality control During the development Final product Ensure quality Withhold low- quality projects 25

In what type of projects do we (not) need quality assurance? 2 and 2 2 minutes 26

Characteris4cs of environments for which SQA methods are developed Contractual condi4ons Subjec4on to customer- supplier rela4onship Required teamwork Coopera4on and coordina4on with other so#ware teams Interfaces with other so#ware systems Turnover of team members Long- term so#ware maintenance 27

Contract between developer and customer Contractual condi4ons Subjec4on to customer- supplier rela4onship Required teamwork Coopera4on and coordina4on with other so#ware teams Interfaces with other so#ware systems Turnover of team members Long- term so#ware maintenance Func4onal requirements Future maintenance needs Budget Time constraints 28

Subjec4on to customer- supplier rela4onship Contractual condi4ons Subjec4on to customer- supplier rela4onship Required teamwork Coopera4on and coordina4on with other so#ware teams Interfaces with other so#ware systems Turnover of team members Long- term so#ware maintenance Con4nuous coopera4on with the customer Feedback on the product Change in requirements 29

Required teamwork Contractual condi4ons Subjec4on to customer- supplier rela4onship Required teamwork Coopera4on and coordina4on with other so#ware teams Interfaces with other so#ware systems Turnover of team members Long- term so#ware maintenance Timetable requirements The team needs to divide the work in order to succeed, everyone has to contribute Diversity in specializa4ons Wish to improve and ensure quality 30

Coopera4on and coordina4on with other so#ware teams Contractual condi4ons Subjec4on to customer- supplier rela4onship Required teamwork Coopera4on and coordina4on with other so#ware teams Interfaces with other so#ware systems Turnover of team members Long- term so#ware maintenance So#ware teams within the same organiza4on Hardware and so#ware teams within the same organiza4on Suppliers development teams Customers development teams (if such take part in the development) 31

Interfaces with other so#ware systems Contractual condi4ons Subjec4on to customer- supplier rela4onship Required teamwork Coopera4on and coordina4on with other so#ware teams Interfaces with other so#ware systems Turnover of team members Long- term so#ware maintenance Input interfaces Data is transferred to your system Output interfaces Your system provides data to other systems Input and output interfaces to the machine s control board (e.g. laboratory control systems, etc.) 32

Turnover of team members Contractual condi4ons Subjec4on to customer- supplier rela4onship Required teamwork Coopera4on and coordina4on with other so#ware teams Interfaces with other so#ware systems Turnover of team members Long- term so#ware maintenance Experts leaving the team Training of the new team members 33

Long- term so#ware maintenance Contractual condi4ons Subjec4on to customer- supplier rela4onship Required teamwork Coopera4on and coordina4on with other so#ware teams Interfaces with other so#ware systems Turnover of team members Long- term so#ware maintenance Need for maintenance arises over 4me Who provides it? In- house development Contractors 34

Quality Assurance All those planned and systema4c ac4ons necessary to provide adequate confidence that a product or service will sa4sfy requirements for quality ISO 9000 35

Components of SQA 1. Pre- project components 2. Project lifecycle components 3. Infrastructure components for error preven4on and improvement 4. Management components 5. SQA standards, system cer4fica4on, and assessment components 6. Human components 36

37

Pre- project components Contract review Clarifica4on of customer s requirements Review of schedule and es4mates Evalua4on of exper4se Evalua4on of risks Evalua4on of customer s ability to fulfill their obliga4ons Development and quality plans 38

Pre- project components Contract review Development and quality plans Project development plan 1. Schedules 2. Resources (staff, etc.) 3. Risk evalua4on 4. Organiza4onal issues (team members, sub- contractors, etc) 5. Project methodology and tools 6. So#ware re- use plans Quality plan 1. Quality goals (measurable) 2. Criteria for star4ng and ending each project stage 3. Lists of reviews, tests and other related ac4vi4es 39

So#ware project lifecycle components Reviews Formal design reviews Peer reviews Expert opinions So#ware tes4ng So#ware maintenance Assurance of the quality of the subcontractors work and the customer supplied parts 40

Reviews Formal design reviews Group of senior professionals (e.g. senior managers and heads of related departments) Review type examples: SRS Design review Test plans Outcomes Immediate approval Approval upon comple4on of ac4on list items Scheduled new review Peer reviews Colleagues review each others work Types Inspec4ons Walkthroughs Outcomes: Detec4on of design and programming faults 41

So#ware project lifecycle components Reviews Expert opinions When in- house exper4se is inadequate Small organiza4ons with not enough staff to par4cipate in formal reviews Small organiza4on under extreme workload (replacing peer- review) Temporary inaccessibility of in- house experts Major disagreements So#ware tes4ng So#ware maintenance Assurance of the quality of the subcontractors work and the customer supplied parts 42

So#ware project lifecycle components Reviews Expert opinions So#ware tes4ng review of running so#ware Manual and automated Recommended that tes4ng is done by an independent team So#ware maintenance Assurance of the quality of the subcontractors work and the customer supplied parts Are there cases where this would not apply? 43

So#ware project lifecycle components Reviews Expert opinions So#ware tes4ng So#ware maintenance Correc4ve Adap4ve Func4onality improvement Assurance of the quality of the subcontractors work and the customer supplied parts 44

So#ware maintenance components Pre- maintenance Maintenance contract review Maintenance plan So#ware development lifecycle components Infrastructure SQA components Managerial control components 45

So#ware maintenance components Pre- maintenance So#ware development lifecycle components For func4onality improvement and adap4ve maintenance tasks Characteris4cs similar to those of project development plans Infrastructure SQA components Managerial control components 46

So#ware maintenance components Pre- maintenance So#ware development lifecycle components Infrastructure SQA components Maintenance procedures and instruc4ons Suppor4ng quality devices (e.g. checklists and templates) Maintenance staff training, retraining and cer4fica4on Maintenance preven4ve and correc4ve ac4ons Configura4on management Control of maintenance documenta4on and quality records 47 Managerial control components

So#ware maintenance components Pre- maintenance So#ware development lifecycle components Infrastructure SQA components Managerial control components Maintenance service control Maintenance quality metrics Maintenance quality costs 48

So#ware project lifecycle components Reviews Expert opinions So#ware tes4ng So#ware maintenance Assurance of the quality of the subcontractors work and the customer supplied parts Contracts Risks if there is mismatch in levels of standardiza4on 49

Infrastructure components for error preven4on and improvement Procedures and work instruc4ons Templates and checklists Staff training, retraining and cer4fica4on Preven4ve and correc4ve ac4ons Configura4on management Documenta4on control (for future improvements) Design of documenta4on Storage of documenta4on 50

Management components Project progress control (including maintenance and contract control) Resource usage Schedules Risk management ac4vi4es Budget So#ware quality metrics So#ware quality costs 51

Management components Project progress control (including maintenance and contract control) So#ware quality metrics Quality of development and maintenance ac4vi4es Development team s produc4vity Helpdesk and maintenance team s produc4vity Schedule devia4ons So#ware quality costs 52

Management components Project progress control (including maintenance and contract control) So#ware quality metrics So#ware quality costs Costs of control Preven4on investment in quality infrastructure not directed to specific projects Appraisal ac4vi4es in a specific project conducted to detect so#ware errors Costs of failures Internal correc4ng faults detected internally External correc4ng failures detected by the customer 53

SQA standards, system cer4fica4on, and assessment components U4liza4on of interna4onal professional knowledge Improvement of coordina4on with other organiza4ons quality systems Objec4ve professional evalua4on and measurement of the achievements of the organiza4ons quality systems 54

Standards Quality management SEI CMM assessment (capability maturity model) ISO 9001 and ISO 9000-3 (quality cer4fica4on) Project process ISO/IEC 12207:2008 (so#ware lifecycle processes) IEEE 1012 (standard for verifica4on and valida4on) 55

Human components Main objec4ves of the SQA s organiza4onal base: Develop and support implementa4on of SQA components Detect devia4on from SQA procedures and methodology Suggest improvements to SQA components 56

Human components Management s role in SQA Defini4on of quality policy (QP) Alloca4on of resources to implement QP Assignment of adequate staff Effec4ve follow- up of QP implementa4on Follow- up on compliance of quality assurance procedures Solu4ons on schedule, budget and customer rela4ons difficul4es The SQA unit SQA trustees, commieees and forums 57

Human components Management s role in SQA The SQA unit s role Prepara4on of annual quality program Consulta4on with in- house staff and outside experts on quality issues Conduct of internal quality assurance audits Leadership of quality assurance various commieees Support of exis4ng quality assurance infrastructure components and their updates, and development of the new ones SQA trustees, commieees and forums 58

Human components Management s role in SQA The SQA unit SQA trustees, commieees and forums Trustees: members of development and maintenance teams with special interest in quality Help with solving of team and local quality problems Commieee members: appointed by development teams or maintenance units: Analysis of problem and failure records + ini4a4on of proper ac4ons Ini4a4on of development of new SQA components Forums: professionals who meet on a voluntary basis for discussions of quality 59

What to consider when construc4ng a SQA system? What is the SQA organiza4onal base? What components will we implement and to what extent? 60

Ques4ons? 61