150 likes | 283 Views
Working Group P730 Discussion Topics. John Walz Prepared for IEEE CS P730 WG, 18 Feb 2008. IEEE Standards Project 730. Title: Standard for Software Quality Assurance Planning
E N D
Working Group P730 Discussion Topics John Walz Prepared for IEEE CS P730 WG, 18 Feb 2008
IEEE Standards Project 730 • Title: Standard for Software Quality Assurance Planning • Scope: This standard establishes the requirements for planning Software Quality Assurance activities in support of a software project. • It is directed toward the development and maintenance of software. • The orientation is toward planning the systematic actions on a particular project that would provide adequate confidence that the software product conforms to established technical requirements. • The standard also provides a means of satisfying the planning requirements of an organization's Quality Manual for a software project. • Purpose: The purpose of this standard is to provide uniform, minimum acceptable requirements for Software Quality Assurance activities in support of a software project.
P730 Technical Topics IS 12207 SWEBOK CMMI-DEV Software Systems P-D-C-A Quality Management Quality Assurance Products Processes Measurements V&V Certified Roles
Use IEEE 730 to implement frameworks • ISO 9001 / IS 90003 • IS 12207 / IS 15504 • CMMI-DEV IS12207 ISO 9001 CMMI SQAP
ISO 9001 P-D-C-A • Plan = SQA Planning & objectives • Do = V&V and SQ Measurements • Check = SQ audits • Act = Policies and Process Improvements
No “fundamentals laws” of software Complexity Extreme modifiability Software is easy to change Difficult to control changes Significance of changes Dormant latent defects Technology churn Structured development process plus testing Very low manufacturing cost Software quality: Primarily a design issue No borders Software is different! Philippe Kruchten
System Software Act Check QualityAssurance Do Plan QualityManagement FDIS 12207 5.1.2 Relationship between systems and software ISO 9000:2005,3.2.11 quality assurance part of quality management focused on providing confidence that quality requirements will be fulfilled P730 Scope
ISO 9001 Design and development planning 7. Product realization 7.1 Planning of product realization 7.3 Design and development 7.3.1 Design and development planning • The organization shall plan and control the design and development of product. • During the design and development planning, the organization shall determine • a) the design and development stages, • b) the review, verification and validation that are appropriate to each design and development stage, and • c) the responsibilities and authorities for design and development. • The organization shall manage the interfaces between different groups involved in design and development to ensure effective communication and clear assignment of responsibility. • Planning output shall be updated, as appropriate, as the design and development progresses.
IS 12207 SLC Processes • 7.1 Software Implementation Processes • 7.1.1 Software Implementation Process • 7.1.2 Software Requirements Analysis Process • 7.1.3 Software Architectural Design Process • 7.1.4 Software Detailed Design Process • 7.1.5 Software Construction Process • 7.1.6 Software Integration Process • 7.1.7 Software Qualification Testing Process • 7.2 Software Support Processes • 7.2.1 Software Documentation Management Process • 7.2.2 Software Configuration Management Process • 7.2.3 Software Quality Assurance Process • 7.2.4 Software Verification Process • 7.2.5 Software Validation Process • 7.2.6 Software Review Process • 7.2.7 Software Audit Process • 7.2.8 Software Problem Resolution Process • 7.3 Software Reuse Processes • 7.3.1 Domain Engineering Process • 7.3.2 Reuse Asset Management Process • 7.3.3 Reuse Program Management Process
IS 12207 7. Software Life Cycle ProcessesImplementation & Support Processes
IS 12207 Software Quality Assurance Process • Purpose • provide assurance that work products and processes comply with predefined provisions and plans • Outcomes (4) • a) a strategy for conducting quality assurance is developed; • b) evidence of software quality assurance is produced and maintained; • c) problems and/or non-conformance with requirements are identified and recorded; and • d) adherence of products, processes and activities to the applicable standards, procedures and requirements are verified. • Activities (4) and tasks (15) • Process implementation • Product assurance • Process assurance • Assurance of quality systems
CMMI-DEV Process Areas CAR Causal Analysis and Resolution CM Configuration Management DAR Decision Analysis and Resolution IPM+IPPD Integrated Project Management + Integrated Product And Process Development MA Measurement and Analysis OID Organizational Innovation and Deployment OPD+IPPD Organizational Process Definition + Integrated Product And Process Development OPF Organizational Process Focus OPP Organizational Process Performance OT Organizational Training PI Product Integration PMC Project Monitoring and Control PP Project Planning PPQA Process and Product Quality Assurance QPM Quantitative Project Management RD Requirements Development REQM Requirements Management RSKM Risk Management SAM Supplier Agreement Management TS Technical Solution VAL Validation VER Verification
CMMI-DEV Process and Product Quality Assurance Goals & Practices • SG 1 Objectively Evaluate Processes and Work Products • SP 1.1 Objectively Evaluate Processes • SP 1.2 Objectively Evaluate Work Products and Services • SG 2 Provide Objective Insight • SP 2.1 Communicate and Ensure Resolution of Noncompliance Issues • SP 2.2 Establish Records • GG 2 Institutionalize a Managed Process • GP 2.9 Objectively Evaluate Adherence
IS TR 19759:2005 SWEBOK Areas • I. Business Practices and Engineering Economics • II. Software Requirements • III. Software Design • IV. Software Construction • V. Software Testing • VI. Software Maintenance • VII. Software Configuration Management • VIII. Software Engineering Management • IX. Software Engineering Process • X. Software Engineering Tools and Methods • XI. Software Quality • A. Software Quality Fundamentals • B. Software Quality Management Processes • Software Quality Assurance • Verification and Validation • Reviews and Audits • C. Practical Considerations