Top Banner
THE NEW IEEE STANDARD FOR SOFTWARE QUALITY ASSURANCE PROCESSES – AN ESSENTIAL TOOL FOR PROJECT MANAGERS Dr. Bakul Banerjee, October 24, 2014 Dr. Bakul Banerjee, PMP ® Answer Technology POB 4193, Wheaton, IL 60189 E-mail: [email protected] http://www.linkedin.com/in/bakulbanerjee Complex systems are my passion.
25

THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

Oct 04, 2018

Download

Documents

doankhuong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

THE NEW IEEE STANDARD FOR SOFTWARE

QUALITY ASSURANCE PROCESSES –

AN ESSENTIAL TOOL FOR PROJECT MANAGERS

Dr. Bakul Banerjee, October 24, 2014

Dr. Bakul Banerjee, PMP®

Answer TechnologyPOB 4193, Wheaton, IL 60189

E-mail: [email protected]

http://www.linkedin.com/in/bakulbanerjee

Complex systems are my passion.

Page 2: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

LEARNING OBJECTIVES

• Identify key software quality assurance (SQA)

processes associated with a software (IT or

engineering) development project

• Map SQA tasks to the overall framework of the

Dr. Bakul Banerjee, October 24, 2014

Map SQA tasks to the overall framework of the

project as described in the Software Extension to the

PMBOK Guide Fifth Edition

• Understand how to implement SQA process in a

project to maximize ROI using tailoring

2

Page 3: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

BACKGROUND

• Decades of volunteering with IEEE Software &

Systems Engineering Standards Committee as WG

member and balloter

• Working Group Member of IEEE 730-2014

• Review captain of IEEE SWEBOK 2004

Dr. Bakul Banerjee, October 24, 2014

• Review captain of IEEE SWEBOK 2004

• 25 years with the US Department of Energy (DOE) on

contract-based projects

• A quick view of the journey

3

Page 4: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

NASA LANDSAT PICTURE OF CALIFORNIA

COAST ACTIVE REGION

Dr. Bakul Banerjee, October 24, 2014 4

Page 5: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

BANKS OF CENTRIFUGE MACHINES

Dr. Bakul Banerjee, October 24, 2014 5

Page 6: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

SPECTRUM AUTOMATIC CALL

DISTRIBUTOR

Dr. Bakul Banerjee, October 24, 2014 6

Page 7: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

FUEL CYCLE FACILITIES - IDAHO FALLS

Dr. Bakul Banerjee, October 24, 2014 7

Page 8: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

ADVANCED PHOTON SOURCE COMPLEX –

ARGONNE, ILLINOIS

Dr. Bakul Banerjee, October 24, 2014 8

Page 9: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

COMPACT MUON SOLENOID DETECTOR FOR

LARGE HADRON COLLIDER - CERN

Dr. Bakul Banerjee, October 24, 2014 9

Page 10: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

TEVATRON & MAIN INJECTOR ACCELERATOR

INSTRUMENTATION UPGRADE, FERMILAB, IL

Dr. Bakul Banerjee, October 24, 2014 10

Page 11: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

LATTICE QUANTUM CHROMODYNAMIC

COMPUTING FACILITY, FERMILAB, IL

Dr. Bakul Banerjee, October 24, 2014 11

Page 12: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

A BRIEF HISTORY OF SOFTWARE QUALITY

ASSURANCE (SQA) STANDARDS

•2014: IEEE Std. 730 Software Quality Assurance Processes

(Working Group Member)

•2004 - IEEE Guide Adoption of ISO/IEC 90003: Software

Engineering—Guidelines for the Application of ISO

Dr. Bakul Banerjee, October 24, 2014 12

Engineering—Guidelines for the Application of ISO

9001:2000 to Computer Software

•1995: IEEE std. 730.1 IEEE Guide to Software Quality

Assurance

•1989: IEEE Std. 730.1 IEEE Software Quality Assurance

•Various versions of NQA-1

Page 13: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

REFERENCES

• Software Extension to the PMBOK Guide Fifth

Edition, IEEE Computer Society/PMI

• ISO/IEC Systems and software engineering —

Software Life Cycle Processes, ISO/IEC IEEE Std

Dr. Bakul Banerjee, October 24, 2014

Software Life Cycle Processes, ISO/IEC IEEE Std

12207-2008

• IEEE Standard for Software Quality Assurance

Processes -- IEEE Std 730™-2014 (Revision of IEEE Std

730-2002)

13

Page 14: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

HIGHLIGHTS OF SOFTWARE EXTENTION TO

PMBOK GUIDE (5TH ED.)

QUALITY MANAGEMENT

Software quality considerations for planning

– Stakeholders: Safety, Security, Reliability, Resilience …

– Developers: Testability, Maintainability, Portability,

Extensibility, and Reusability

Dr. Bakul Banerjee, October 24, 2014

Extensibility, and Reusability

TIME MANAGENT

• Schedule compression implies non-linear increase of the

labor pool & possible decrease in quality

• Manage requirements

• Manage evidence-based reviews

14

Page 15: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

HIGHLIGHTS OF SOFTWARE EXTENTION TO

PMBOK GUIDE (5TH ED.) – CONTD.

8.0 PROJECT QUALITY MANAGEMENT A. Plan Quality Management (QM)

B. Perform Quality Assurance (SQA)

C. Control Quality (SQC)

Levels of SQA and SQC1. Internal – development organization (project)

Dr. Bakul Banerjee, October 24, 2014

1. Internal – development organization (project)

2. External – to the project team, but within the organization

3. Independent – assessment done by teams outside of the organization

Other topics of interest:Cost Benefit Analysis (CBA)

Cost of Quality (COQ)

15

Page 16: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

SQA IS:

For all software processes, requirements elicitations,

development, & maintenance, SQA is

• Assessing the software development process

• Evaluating the conformance to software processes

• Evaluating the effectiveness of the software

Dr. Bakul Banerjee, October 24, 2014

• Evaluating the effectiveness of the software

processes (requirements, development, &

maintenance)

Note: Software requirements are usually derived from

product requirements.

16

Page 17: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

IEEE 730 SCOPE, USE & EXCLUSIONS

• Only a brief overview of a (very) large knowledge-base

• The IEEE 730 standard and other IEEE standards are designed to be comprehensive

• Conformance

– Full conformance claim

– Tailored (per IEEE) conformance for certain deliverables

Dr. Bakul Banerjee, October 24, 2014

– Tailored (per IEEE) conformance for certain deliverables

• May also be used as good practice guidance

• This presentation is limited to the normative sections of 730, not the informative sections:

• This presentation is agnostic of any particular life-cycle model and any particular industry

17

Page 18: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

OUTLINE OF IEEE 730 - A PM PERSPECTIVE

Normative sections describe SQA processes, activities, and

expectations

Informative sections contain, among others,

Guidance for creating SQA Plans

Industry specific application guidance

Dr. Bakul Banerjee, October 24, 2014

Industry specific application guidance

Relationship with agile development process

Working with very small entities

Assessing product risks

Corrective/preventive action processes & root cause analysis

18

Page 19: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

CLAUSE 5: DESCRIPTION OF CORE ACTIVITIES

• SQA plan is the key document for implementation

• Each activity has four sections:

– Reference to IEEE12207

– Purpose, Outcomes, & Tasks

Dr. Bakul Banerjee, October 24, 2014

– Purpose, Outcomes, & Tasks

Examples of outcomes (process and product):

Software executables, training or test documents,

nonconformance reports

19

Page 20: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

Dr. Bakul Banerjee, October 24, 2014 20

Page 21: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

Dr. Bakul Banerjee, October 24, 2014 21

Page 22: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

SQA RELATED PROCESSES FOR PM

PLANNING/MONITORING

• Agreement processes

• Project processes

• Technical processes

• Software implementation processes

• Software support processes

Dr. Bakul Banerjee, October 24, 2014

• Software support processes

• Software verification & validation

• Software review

• Software audit

• Software reuse processes

22

Page 23: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

SQA PROCESS OUTCOMES

• Process Implementation: Evidence-based

• Product Assurance: Adherence to product

requirements/plans; non-conformance, corrective

actions, & documentation

Dr. Bakul Banerjee, October 24, 2014

actions, & documentation

• Process Assurance: Adherence to process

requirements/plans; non-conformance, corrective

actions, & documentation

23

Page 24: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

SQA PROCESS IMPLEMENTATION

SELECTED ITEMS - PM

• Planning for SQAP

– Good plans do not have to be complicated

• An established culture of SQA is cost effective

• Simplifying record keeping reduces cost

Dr. Bakul Banerjee, October 24, 2014

• Simplifying record keeping reduces cost

• SQA schedule and cost should be in the project plan

• Opportunities for tailoring and reuse

24

Page 25: THE NEW IEEE STANDARD FOR SOFTWARE …pmichicagoland.org/images/downloads/Event_presentations_and... · Software Life Cycle Processes, ISO/IEC IEEE Std Dr. Bakul Banerjee, October

SQA PRODUCT ASSURANCE

SELECTED ITEMS - PM

• Requirements management for products

• Contractually binding rules, regulations, and laws

• Evaluation and documentation for acceptance &

Dr. Bakul Banerjee, October 24, 2014

• Evaluation and documentation for acceptance &

conformance

• Measurement for product quality improvement

25