Title: ISO/IEC 12207 IEEE/EIA 12207 Software Life Cycle Processes Supporting Life Cycle Processes
1ISO/IEC 12207IEEE/EIA 12207 Software Life Cycle
ProcessesSupporting Life Cycle Processes
2Contents
- Overview of 12207
- Quality Assurance Process
- Verification Process
- Validation Process
- Joint Review Process
- Audit Process
- Problem Resolution Process
Source - Ferguson, J., Leveraging your CMM
Efforts for IEEE/EIA 12207, IEEE Software, Sept.
1998. - Wells, J., An
Introduction to IEEEEIA 12207, US DoD, SEPO,
1999 - Gray, L., Guidebook to
IEEE/EIA 12207 Standard for Information
Technology, Software Life
Cycle Processes, Abelia Corporation, Fairfax,
Virginia, 2000. - Singh, R., An
Introduction to International Standard ISOIEC
12207 Software Life Cycle Processes, 1998.
3Outline of IEEE/EIA 12207.0Software Life Cycle
Processes
Forward 1. Scope 2. Normative
references 3. Definitions 4. Application
of this Standard 5. Primary
processes 6. Supporting processes 7
. Organizational processes Annexes A -
D Annexes E - J
total 85 pages
412207 Life-Cycle Processes
5Basic ConceptsActivity Tasks
- An activity is divided into tasks, which are
grouped according - to similarity of actions
- TASK
- - A what-to-do action not a how-to-do
action - - Verbs used
VERB
WILL (Self-declaration of purpose or intent by
one party)
SHALL (Express a binding provision between two or
more parties)
SHOULD (Express a recommendation among other
possibilities)
MAY (Permission, a course of action permissible)
CAN (Possibility, when needed)
MUST (Unavoidable action) Not used in the
standard
None of the above Present tense
Not a requirement. Used in preamble,
assumption, or to complete the context
6QUALITY ASSURANCE PROCESSACTIVITIES AND TASKS
1. PROCESS IMPLEMENTATION
3. PROCESS ASSURANCE
ASSURE THAT
ESTABLISH A TAILORED QA PROCESS FOR THE
PROJECT
EMPLOYED PROCESSES ARE COMPLIANT ADHERENT
DEVELOP/DOCUMENT/ EXECUTE QA PLAN
INTERNAL ENGINEERING PRACTICES ARE COMPLIANT
COORDINATE WITH VERIFICATION, VALIDATION,
JOINT REVIEW, AUDIT PROCESSES
PRIME REQUIREMENTS ARE PASSED DOWN TO
SUBCONTRACTORS
OTHER PARTIES ARE PROVIDED SUPPORT
2. PRODUCT ASSURANCE
TRAINED STAFF AND TRAINING ARE IN PLACE
ASSURE THAT
PLANS ARE DOCUMENTED/ COMPLIANT/EXECUTED
4. ASSURANCE OF QUALITY SYSTEM
PRODUCTS/DOCUMENTATION ARE COMPLIANT
ADHERENT
ADDITIONAL QUALITY MANAGEMENT PER ISO 9001
PRODUCTS ARE DELIVERABLE/ ACCEPTABLE TO
ACQUIRER
7QUALITY ASSURANCE PROCESS
- FOR ASSURING CONFORMANCE OF PRODUCTS/SERVICES
WITH REQUIREMENTS AND ADHERENCE TO PLANS
EXTERNAL, WITH ORGANIZATIONAL FREEDOM USES
THE TERM "ASSURE" INSTEAD OF "EVALUATE"
OUTPUTS
ACTIVITIES
INTERNAL USE
INVOKED PROCESS
QUALITY
PROCESS
PROBLEMRESOLUTION
VV, JT. REVIEW,AUDIT AS TECHNIQUES
ASSURANCE
IMPLEMENTATION
PLAN
PRODUCTS
PRODUCT
INCLUDE RESULTS OF VV, JT. REVIEW,AUDIT, AND
INTERNAL EVALUATIONS
ASSURED
ASSURANCE
PROCESS
PROCESSES
ASSURED
ASSURANCE
AS SPECIFIED
ASSURANCE
IN THE
ISO 9001
OF QUALITY
SYSTEMS
CONTRACT
8QUALITY ASSURANCE PROCESS List of activities
- This process consists of the following
activities - 1) Process implementation
- 2) Product assurance
- 3) Process assurance
- 4) Assurance of quality systems.
91. Process implementation Tasks
- 6.3.1.1 A quality assurance process tailored to
the project shall be established. - 6.3.1.2 The quality assurance process should be
coordinated with the related Verification (6.4),
Validation (6.5), Joint Review (6.6), and Audit
(6.7) Processes. - 6.3.1.3 A plan for conducting the quality
assurance process activities and tasks shall be
developed, documented, implemented, and
maintained for the life of the contract. - 6.3.1.4 Scheduled and on-going quality assurance
activities and tasks shall be executed. - 6.3.1.5 Records of quality assurance activities
and tasks shall be made available to the acquirer
as specified in the contract. - 6.3.1.6 It shall be assured that persons
responsible for assuring compliance with the
contract requirements have the organizational
freedom, resources, and authority to permit
objective evaluations and to initiate, effect,
resolve, and verify problem resolutions.
102. Product assurance Tasks
- 6.3.2.1 It shall be assured that all the plans
required by the contract are documented, comply
with the contract, are mutually consistent, and
are being executed as required. - 6.3.2.2 It shall be assured that software
products and related documentation comply with
the contract and adhere to the plans. - 6.3.2.3 In preparation for the delivery of the
software products, it shall be assured that they
have fully satisfied their contractual
requirements and are acceptable to the acquirer.
113. Process assurance Tasks
- 6.3.3.1 It shall be assured that those software
life cycle processes (supply, development,
operation, maintenance, and supporting processes
including quality assurance) employed for the
project comply with the contract and adhere to
the plans. - 6.3.3.2 It shall be assured that the internal
software engineering practices, development
environment, test environment, and libraries
comply with the contract. - 6.3.3.3 It shall be assured that applicable
prime-contract requirements are passed down to
the subcontractor, and that the subcontractor's
software products satisfy prime-contract
requirements. - 6.3.3.4 It shall be assured that the acquirer and
other parties are provided the required support
and cooperation in accordance with the contract,
negotiations, and plans. - 6.3.3.5 It should be assured that software
product and process measurements are in
accordance with established standards and
procedures. - 6.3.3.6 It shall be assured that the staff
assigned have the skill and knowledge needed to
meet the requirements of the project and receive
any necessary training.
124. Assurance of quality systems Task
- 6.3.4.1 Additional quality management activities
shall be assured in accordance with the clauses
of ISO 9001 as specified in the contract.
13VERIFICATION PROCESS
FOR VERIFICATION OF REQUIREMENTS IN AN
ACTIVITY AGAINST THOSE FROM PREVIOUS ACTIVITY
INTERNAL OR INDEPENDENT USES THE TERM "VERIFY"
INSTEAD OF "EVALUATE"
OUTPUTS
ACTIVITIES
INVOKED PROCESS
INTERNAL USE
PROCESSIMPLEMENTATION
PROBLEM
VERIFICATION
RESOLUTION
PLAN
VERIFICATION
- CONTRACT- PROCESS- REQUIREMENTS- DESIGN-
CODE- INTEGRATION- DOCUMENTATION
VERIFIED
PRODUCTS
AND
SERVICES
EACH WITHOWN CRITERIA
14VERIFICATION PROCESSACTIVITIES AND TASKS
1. PROCESS IMPLEMENTATION
5. DESIGN VERIFICATION
DETERMINE IF AND HOW MUCH NEEDED - USE
CRITICALITY FACTORS DETERMINE DEGREE OF
INDEPENDENCE
CORRECT/CONSISTENT\TRACEABLE PROPER
SEQUENCE/ALLOCATION OF EVENTS, I/O, INTERFACES,
LOGIC, TIMING, SIZING, RECOVERY, ... DESIGN
IMPLEMENTS CRITICALITY REQS. CORRECTLY SHOW
BY RIGOROUS METHODS
2. CONTRACT VERIFICATION
SUPPLIER IS CAPABLE USER NEEDS ARE COVERED
HANDLING REQS CHANGES ADEQUATE PARTIES'
INTERFACES STIPULATED
6. CODE VERIFICATION
CORRECT/TESTABLE\TRACEABLE SIMILAR TO ABOVE
3. PROCESS VERIFICATION
PLANNING ADEQUATE/TIMELY PROCESSES
ADEQUATE/IMPLEMENTED BEING EXECUTED/COMPLIANT
STANDARDS/PROCEDURES/ ENVIRONMENTS ADEQUATE
PERSONNEL STAFFED AND TRAINED
7. INTEGRATION VERIFICATION
COMPONENTS/UNITS INTEGRATED
COMPLETELY/CORRECTLY ITEMS INTEGRATED INTO
SYSTEM COMPLETELY AND CORRECTLY PERFORMED PER
PLANS
4. REQS. VERIFICATION
8. DOC. VERIFICATION
CONSISTENT/FEASIBLE/TESTABLE ALLOCATIONS
APPROPRIATE CRITICALITY REQS. CORRECT BY
RIGOROUS METHODS
ADEQUATE/COMPLETE/CONSISTENT TIMELY FOLLOWS
CM
15VALIDATION PROCESS
FOR VALIDATION OF AS-BUILT PRODUCTS AGAINST
SPECIFIED CRITERIA INTERNAL OR INDEPENDENT
USES THE TERM "VALIDATE" INSTEAD OF "EVALUATE"
CONFIDENCE IN VALIDATION THROUGH TESTING
OUTPUTS
ACTIVITIES
INTERNAL USE
INVOKED PROCESS
PROCESS
VALIDATION
PROBLEM
IMPLEMENTATION
RESOLUTION
PLAN
VALIDATION
VALIDATEDPRODUCTSANDSERVICES
4/5 TASKS TESTING1 TASK INTENDED USE
16JOINT REVIEW PROCESS
- REVIEW OF PROJECT STATUS, PRODUCTS AND TASKS
FOR COMPLETENESS, COMPLIANCE AND ADHERENCE
OUTPUTS
ACTIVITIES
INVOKED PROCESS
INTERNAL USE
PROCESS
PROBLEM
AGENDA, SCOPE,FORUM, ETC.
IMPLEMENTATION
RESOLUTION
PROJECT
PROJECT STATUS
MANAGEMENT
RESULTS
REVIEWS
REVIEW
TECHNICAL
REVIEWS
RESULTS
17AUDIT PROCESS
- FOR AUDITS BETWEEN AUDITOR AND AUDITEE
- TYPICALLY BY ACQUIRER WITH SUPPLIER
- FOR COMPLIANCE WITH REQUIREMENTS/PLANS/CONTRACT
OUTPUTS
ACTIVITIES
INVOKED PROCESS
INTERNAL USE
PROCESS
PROBLEM
AGENDA, SCOPE,FORUM, ETC.
IMPLEMENTATION
RESOLUTION
AUDIT
AUDIT
RESULTS
18PROBLEM RESOLUTION PROCESS
- FOR ANALYZING AND RESOLVING PROBLEMS, TAKING
CORRECTIVE ACTIONS, AND DETECTING TRENDS
- A CLOSED LOOP PROCESS - PROBLEMS
REPORTED/ENTERED - ACTION TAKEN - CAUSES
IDENTIFIED/ELIMINATED - RESOLUTION/DISPOSITION
ACHIEVED/RECORDED - TREND DETECTED
- NOTE NOT EVERY PROBLEM NEEDS A CORRECTIVE ACTION
OUTPUTS
ACTIVITIES
INTERNAL USE
INVOKED PROCESS
PROCESS
IMPLEMENTATION
RESOLVED
PROBLEM
PROBLEMS
RESOLUTION
19How The Life Cycle Processes Interact
20Summary
- Overview of 12207
- Quality Assurance Process
- Verification Process
- Validation Process
- Joint Review Process
- Audit Process
- Problem Resolution Process
Claude Y Laporte