Planning for and Managing Software Verification & Validation (V&V) Quality Assurance Project Oversight Jeff Lewis, PMP The Æon Group, Inc.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
Stepan Potiyenko ISS Sr.SW Developer.
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
Software Quality Assurance For Software Engineering && Architecture and Design.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Software Engineering Institute Capability Maturity Model (CMM)
What is Business Analysis Planning & Monitoring?
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
Introduction to Software Quality Assurance (SQA)
Don Von Dollen Senior Program Manager, Data Integration & Communications Grid Interop December 4, 2012 A Utility Standards and Technology Adoption Framework.
Standards. What is a standard? What are the benefits of using a standard? What are the costs? Do the costs exceed the benefits?
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
N By: Md Rezaul Huda Reza n
Software Quality Assurance Activities
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Michael Dermody September 2010  Capability Maturity Model Integration ◦ Is a Trademark owned by the Software Engineering Institute (SEI) of Carnegie.
Software System Engineering: A tutorial
OHT 23.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The benefits of use of standards The organizations involved in standards.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
S Q A.
Chapter 2 Process: A Generic View
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
MD Digital Government Summit, June 26, Maryland Project Management Oversight & System Development Life Cycle (SDLC) Robert Krauss MD Digital Government.
IT Requirements Management Balancing Needs and Expectations.
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Quality Concepts within CMM and PMI G.C.Reddy
Georgia Institute of Technology CS 4320 Fall 2003.
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(C.S.E) UIT, M.S(S.E) AAU Denmark Assistant Professor Department.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
SQA project process standards IEEE software engineering standards
Project Quality Management
Software Quality Control and Quality Assurance: Introduction
CS4311 Spring 2011 Process Improvement Dr
Chapter 10 Software Quality Assurance& Test Plan Software Testing
SQA project process standards IEEE software engineering standards
TechStambha PMP Certification Training
Software Requirements
Information Technology Project Management – Fifth Edition
Description of Revision
CMMI – Staged Representation
Quality management standards
Standards.
ISO/IEC IEEE/EIA Software Life Cycle Processes Supporting Life Cycle Processes IEEE Supporting Processes.
Software Engineering I
HHS Child Welfare National IT Managers' Meeting
SVV Lec: software process assurance.
Software Reviews.
{Project Name} Organizational Chart, Roles and Responsibilities
Presentation transcript:

Planning for and Managing Software Verification & Validation (V&V) Quality Assurance Project Oversight Jeff Lewis, PMP The Æon Group, Inc.

2 Planning for and Managing VV QA POC J. Lewis References Materials used in developing this presentation –Institute of Electrical and Electronics Engineers (IEEE) IEEE Standard , IEEE Standard for Software Verification and Validation IEEE Standard , IEEE Standard for Software Project Management Plans (this Standard has been updated by ISO/IEC/IEEE ) IEEE Standard 12207, Standard for Information Technology – Software Life Cycle Processes (this Standard has been updated by ISO/IEC/IEEE ) –State of California California Project Management Methodology (CA-PMM) California Project Oversight Framework –Carnegie Mellon University Software Engineering Institute (SEI) Software Capability Maturity Model (CMM) –Project Management Institute A Guide to the Project Management Body of Knowledge

3 Planning for and Managing VV QA POC J. Lewis Agenda Background & Definitions –Software Verification & Validation –Quality Assurance –Oversight –Level (Degree) of Independence –Integrity Levels Comparison of V&V, Oversight, & QA –Focus Planning for & Managing V&V, Oversight, & QA –Defining Tasks (Scope) for V&V, Oversight, & QA –Considerations for Managing V&V, Oversight, & QA Summary

4 Planning for and Managing VV QA POC J. Lewis Background (Foundations)

5 Planning for and Managing VV QA POC J. Lewis Project Management Plan Processes Management Methods & Processes –Startup, Work, Control, Closeout –Change –Risk –Reviews –Reporting –Communications –Human Resources Technical Methods & Processes –Methods for producing product Supporting Plans & Processes –Scope –Requirements –Schedule –Cost –Verification and validation –Configuration management –Quality assurance –Software documentation –Reviews and audits –Problem resolution –Subcontractor management –Process improvement –Procurement

6 Planning for and Managing VV QA POC J. Lewis Software V&V

7 Planning for and Managing VV QA POC J. Lewis Software Verification & Validation Software Verification process provides objective evidence whether the software and its associated products and processes –Conform to requirements for all life cycle activities during each life cycle process –Satisfy standards, practices, and conventions during life cycle processes –Successfully complete each life cycle activity and satisfy all the criteria for initiating succeeding life cycle activities Software Validation process provides evidence whether the software and its associated products and processes –Satisfy system requirements allocated to software at the end of each life cycle activity –Solve the right problem –Satisfy intended use and user needs IEEE Standard

8 Planning for and Managing VV QA POC J. Lewis V&V Tasks by Life Cycle Phase IEEE Standard

9 Planning for and Managing VV QA POC J. Lewis Optional V&V Tasks Algorithm Analysis Audit Performance Audit Support Control Flow Analysis  Cost Analysis Database Analysis Data Flow Analysis Disaster Recovery Plan Assessment  Distributed Architecture Assessment  Feasibility Study Evaluation Independent Risk Assessment Inspection Operational Evaluation Performance Monitoring Post Installation Validation  Project Management Oversight Support Qualification Testing Regression Analysis and Testing Reusability Assessment  Security Assessment Simulation Analysis  Sizing and Timing Analysis System Software Assessment Test Certification Test Evaluation  Test Witnessing Training Document Evaluation User Documentation Evaluation User Training V&V tool plan generation  Walkthroughs –Design –Requirements –Source code –Test IEEE Standard

10 Planning for and Managing VV QA POC J. Lewis Quality Assurance

11 Planning for and Managing VV QA POC J. Lewis Quality Assurance Multiple Definitions & Contexts –Quality Management –Quality Control –Quality Assurance Quality –Consistently meeting or exceeding customer expectations –The degree to which a set of inherent characteristics fulfill requirements

12 Planning for and Managing VV QA POC J. Lewis Software Quality Assurance Provides management with appropriate visibility into the process being used and the products being built Verifies compliance with project requirements Involves –Reviewing or auditing products and processes –Providing appropriate visibility to affected groups and Senior Management –Identifying, documenting, and tracking noncompliance issues Based on a documented plan and processes

13 Planning for and Managing VV QA POC J. Lewis SQA Functions Ensure SQA activities exist for all software development and maintenance projects Objectively and independently verify that all software products and activities adhere to the applicable standards, procedures, and requirements Inform all projects of SQA activities and results Seeks to resolve non-compliance issues with the software project –For issues not resolvable within the software project, the SQA function escalates the issue to an appropriate level of management Acts in an advisory role in clarifying and understanding applicable software procedures and practices

14 Planning for and Managing VV QA POC J. Lewis SQA Methods & Techniques Audit –Process Compliance Project Management Supporting Roles (CM, IV&V, Contracts, Documentation) –Checklist Product Development Peer Reviews Collect Statistics –Compliance –Rework –Process Effectiveness

15 Planning for and Managing VV QA POC J. Lewis QA for a Software Project 1. Develop Plans –Project Management Plan Development Processes Management Processes Supporting Processes –Risk Management –Configuration Management –Quality Assurance Plan 2. Follow Plans –Process Audits –Compliance Checklists 3. Measure Success –Metrics

16 Planning for and Managing VV QA POC J. Lewis Process Compliance Checklist (Example) Project Management Plan Process Compliance –Has the Project Management Plan (PMP) been approved by the ITEC and customer? –Does the PMP follow ANSI/IEEE ? –Does the PMP clearly state the project deliverables? –Does the PMP clearly identify project start and finish dates? –Does the PMP contain a project charter and project objective statement? –Is the approved PMP entered in the CM library? –...

17 Planning for and Managing VV QA POC J. Lewis Architecture Design Review Checklist (Example) 1.1 Context Diagram Has every external device, software system, or subsystem with which your system must communicate been represented as a terminator? List those which have not One of the following statements should be true for each terminator on the context diagram. The terminator represents a low-level physical interface (i.e., an input/output device with little or no potential for concurrent access), or The terminator represents a software system satisfying requirements not allocated to your software configuration item (SCI), but with which your SCI is required to interact. No hardware interface is needed to connect your SCI with the other software system.

18 Planning for and Managing VV QA POC J. Lewis Detailed Design Review Checklist (Example) Has the development team demonstrated that every requirement is traceable to the detailed design? Is the detailed design valid (complete, consistent, feasible, maintainable, testable? Are the detailed design and critical parameter budgets (e.g., sizing, timing, accuracy) for the program within the limits given in the System Specification, and additionally, within the limitations of the physical and functional environments? Are current, detailed implementation plans and test plans adequate and complete? Are there any critical issues (e.g., any requirements not satisfied), and what is required to resolve these issues?

19 Planning for and Managing VV QA POC J. Lewis Indicators (Example)

20 Planning for and Managing VV QA POC J. Lewis Metrics (Example) Average = 5.7 weeks Target < 8 weeks

21 Planning for and Managing VV QA POC J. Lewis Project Oversight

22 Planning for and Managing VV QA POC J. Lewis Project Oversight Project oversight is defined as “an independent review and analysis to determine if the project is on track to be completed within the estimated schedule and cost, and will provide the functionality required by the sponsoring business entity. Project oversight identifies and quantifies any issues and risks affecting these project components.” Related Terms –V&V –Graduated Oversight –Review, Assess, Report, Track Project Oversight Framework

23 Planning for and Managing VV QA POC J. Lewis Project Oversight 3 fundamental types –Technical Project Oversight V&V (IEEE Std ) QA of Technical Performance QA of Technical Product –Management Project Oversight QA of Project Management Function –Processes & Products of Project Management Project Oversight Framework –Special Project Reporting In response to external stakeholder –e.g. Sponsor, Control Agency

24 Planning for and Managing VV QA POC J. Lewis Level of Independence

25 Planning for and Managing VV QA POC J. Lewis Level (Degree) of Independence No Independence –Part of the development organization Managerial Independence –Separate from the development and program management organizations –Selects the segments of the project/product to subject to oversight Technical Independence –Utilizes personnel who are not involved in the development of the software Financial Independence –Control of the oversight budget is vested outside of the development organization IEEE Standard

26 Planning for and Managing VV QA POC J. Lewis Software Integrity Levels

27 Planning for and Managing VV QA POC J. Lewis Software Integrity Levels Integrity levels are –used as an objective basis for quantifying product risk –mandatory (any scheme may be used) A good example is shown in Annex B of IEEE Std (A Software Integrity Level Scheme) –updated at each life-cycle phase (not static) as part of criticality analysis task –established at the beginning of the project documented in the project SVVP –used as the basis of V&V planning assigned to each function (requirement, component, function, etc.) –documented in a V&V Task Report and the V&V Final Report adjusted based on developer methods and risk plans IEEE Standard

28 Planning for and Managing VV QA POC J. Lewis Example Software Integrity Level Scheme Based on intended use and application of the software product Integrity levels are used to quantify software product criticality

29 Planning for and Managing VV QA POC J. Lewis Failure Consequences CATASTROPHIC CRITICAL MARGINAL NEGLIGIBLE Loss of human life; complete mission failure; loss of system security; extensive financial or social loss Major or permanent injury; partial loss of mission; major financial or social loss Severe injury or illness; degradation of secondary mission; some financial or social loss Minor injury or illness; minor impact on system performance; operator inconvenience CONSEQUENCE DESCRIPTION

30 Planning for and Managing VV QA POC J. Lewis Software Integrity Levels Key Features Software Integrity Levels… Objective Scalability –Failure Consequences –Intended Use of Software –V&V Rigor to be Applied –Minimum V&V Tasks via Integrity Levels –Defines exit criteria for each task Levels of V&V Independence Optional V&V Tasks

31 Planning for and Managing VV QA POC J. Lewis Example – Integrity Level Assignment Notes: Assigned to all functions Entire solution receives integrity level of highest sub-function NOT a static assignment –Only point-in-time based on present information Recorded in V&V Task Report Integrity Levels 4 = High 3 = Major 2 = Moderate 1 = Low 0 = None

32 Planning for and Managing VV QA POC J. Lewis Integrity Level Assignment… Through the Project Lifecycle Concept e.g. in ConOps or FSR O&M e.g. In Ops Doc’s

33 Planning for and Managing VV QA POC J. Lewis Comparison of V&V QA Oversight

34 Planning for and Managing VV QA POC J. Lewis Related of Terms & Concepts Project Oversight Graduated Oversight –Project Complexity Independence –From procuring/managing department V&V Integrity Levels –Product Failure Consequences Independence –From developer

35 Planning for and Managing VV QA POC J. Lewis IV&V vs QA IV&V –Occurs in parallel to development activities Part of design team is optimal interface point  Independent systems engineering analysis of methods and products Systems engineering context –Verified compliance with IEEE Standard Quality Assurance –Product evaluation Compliance with standards, outlines, documentation guidelines  Process compliance audit Repeatability, measure of compliance –Usually within development organizational structure –Compliant with IEEE Standard 730 (QA Plans)

36 Planning for and Managing VV QA POC J. Lewis IV&V vs Project Oversight IV&V –Systems engineering focus  Objective to build quality into system solution during development –Involvement is based on assigned integrity level of product –Degree of independence Project Oversight –Focused on risk reporting & special studies  Objective is to mitigate risk through reporting to higher level –Lower level of involvement Monthly, Quarterly –Degree of independence

37 Planning for and Managing VV QA POC J. Lewis IV&V vs Project Management Oversight IV&V  Systems engineering focus –Focus on fitness for use of final product Project Management Oversight  Project management focus Is the project following defined project management processes? –Focus on cost and schedule compliance

38 Planning for and Managing VV QA POC J. Lewis Scoping & Planning V&V QA Oversight

39 Planning for and Managing VV QA POC J. Lewis How to Scope and Cost Technical Oversight Integrity Assessment Perform analysis to each function of the solution Assign minimum V&V tasks according to software integrity level assignments Estimate V&V tasks according to rigor necessary - apply costs via rate structure and/or contract definition Select additional V&V tasks (more minimum tasks + optional tasks) in response to project risk areas Assign / Adopt the software integrity level scheme and... Risk Assessment Document Management Risks etc (SEI Risk Taxonomy)

40 Planning for and Managing VV QA POC J. Lewis Minimum V&V Tasks Assigned by Integrity Level Level 4 – High –All V&V tasks are applied Level 3 – Major Level 2 – Moderate Level 1 – Low –Minimum tasks focus on classical risk areas

41 Planning for and Managing VV QA POC J. Lewis How to Scope and Cost Project Oversight Determine Scope of Project Oversight –Oversight tasks are defined commensurate with the complexity of the project Oversight Framework –QA tasks are defined in the QA Plan, defined in response to the suite of management plans created for the project Determine Cost of Project Oversight –Apply costs via rate structure or contract definition

42 Planning for and Managing VV QA POC J. Lewis How to Scope and Cost Quality Assurance Develop Management & Technical Plans (Predecessor) Define Quality Assurance Methods Commensurate with Management and Technical Plans –Methods Product Conformance Process Compliance –Reporting (Including Degree of Independence) Establish Estimates From Work Breakdown –Number of and Timing for Products –Management and Technical Process Model

43 Planning for and Managing VV QA POC J. Lewis Managing V&V QA Oversight

44 Planning for and Managing VV QA POC J. Lewis Considerations for Managing V&V, QA, and Oversight The oversight entity (entities) should be placed high enough in the organization to be –Free from undue influence –Reporting to a decision maker In order to be effective, the oversight entity (entities) must be tasked in a manner timely to the process to be able to influence the quality of the results of the process The oversight entity (entities) must possess the knowledge, skills, and abilities to perform its tasks effectively and efficiently

45 Planning for and Managing VV QA POC J. Lewis Summary

46 Planning for and Managing VV QA POC J. Lewis Summary V&V, QA, & Oversight –Are similar –Can overlap –Evaluate technical and/or management products/performance –Should provide decision makers with the right information at the right time to enable informed decision making

47 Planning for and Managing VV QA POC J. Lewis Questions ?