Lecture Software process improvement: Lesson 2 provide students with knowledge about: software quality assurance; quality and its need; SQA tasks; SQA group skills and responsibilities; SQA reviews; SQA reporting;... Please refer to the detailed content of the lecture!
Trang 1Lecture # 2
Trang 3• Low levels of defects when deployed,
ideally approaching zero
• High reliability, or the capability of running without crashes or strange results
Trang 4• Reduces time to market for new products
• Enhances market share compared to direct competitors
• Minimizes “scrap and rework” expenses
• Attracts and keeps “topgun” personnel
Trang 5quality
Trang 8• To improve software quality by
appropriately monitoring both the software and development process that produces it
• To ensure full compliance with the
established standards and procedures for the software and the software process
Trang 9• To ensure that any inadequacies in the
product, the process, or the standards are
brought to management’s attention so they can be fixed
Trang 10SQA in pictorial form
Trang 11Formal Technical Reviews
Test Planning
& Review Measurement
Analysis
&
Reporting
Process Definition &
Standards
Software Quality Assurance
Trang 15effectively
Trang 16SQA Responsibilities
Trang 17• Review all development and quality plans for completeness
• Participate as inspection moderators in
design and code inspections
• Review all test plans for adherence to
standards
Trang 19SQA Reviews
Trang 20• A process or meeting during which a work product, or a set of work products, is
presented to project personnel, managers, users, or other interested parties for
comment or approval. Types include code review, design review, formal qualification review, requirements review, test readiness
Trang 21Reviews (FTRs)
Trang 23• To achieve software that is developed in a uniform manner
• Make projects more manageable
• Ownership transfers from individual to
group
Trang 27Responsibilities of Roles
Trang 29• Responsible for the readiness and distribution of material to be reviewed
Trang 30– providing information about the product during all stages
– clarifying any unclear issues
– correcting any problems identified
– providing dates for rework and resolution
Trang 31• Collects and records each defect uncovered during the review meeting
• Develops an issues list and identifies whose responsibility it is to resolve each issue
• Records meeting decisions on issues;
prepares the minutes; and publishes the
minutes, and continually tracks the action items
Trang 32• Spends time prior to the meeting reviewing information
• Makes notes of defects and becomes
familiar with the product to be reviewed
• Identifies strengths of the product
• Verifies that the rework is done
Trang 33• A new member to the project team, who
learns the product and observes the review techniques
Trang 35• Distribute review package one week in advance
– Document to be reviewed
– Review agenda
– Identification of the individual who will manage the agenda and schedule
– Exit and entrance criteria for the review – Objective of the review
Trang 38• When valid problems, issues, or defects are discovered, they are classified according to their origin or severity and then recorded
• These are accompanied with the names of individuals who are responsible for
resolution and the time frame during which
Trang 39• Be prepared evaluate product before the review meeting
Trang 40Meeting
• All attendees must decide whether to
– Accept the product without further modification – Reject the product due to severe errors
– Accept the product provisionally
– Hold a followup review session
Trang 41– Specific inputs to the review
Trang 43• It is the responsibility of project manager to ensure that all defects identified in the
review are fixed and retested
Trang 44• During the followup, that all discrepancies identified are resolved and the exit criteria for the review have been met
• Document lessons learned during the final report also
Trang 45SQA Reporting
Trang 46• SQA should not report to the project
manager
• SQA should report somewhere within the local office and division office
• There should typically be no more than one management position between SQA and the
Trang 47responsible for field service
Trang 48Summary
Trang 49• Software Engineering 5th Edition by Roger Pressman, Chapter 8
• Inroads to Software Quality by Alka Jarvis and Vern Crandall, PH 1997 (Ch. 7)