SQA Architecture SOFTWARE QUALITY SQA SYSTEM SQA Architecture (system component classes) 1. 2. Pre-project components Components of project life cycle activities assessment 3. 4. 5. 6. Reviews Expert opinions Software testing Components of infrastructure error prevention and improvement. Component of software quality management Components of standardization, certification and SQA system assessment Organizing for SQA – the human component PRE-PROJECT COMPONENT The SQA components belonging here are meant to improve the preparation steps taken prior to initiating work on the project. 1. 2. Contract Review Development and quality plans PRE-PROJECT COMPONENT Contract Review Software maybe developed within of a contract negotiation with a customer or in response to an internal order originating in another department. 1. Give example internal order PRE-PROJECT COMPONENT Contract Review It must include detailed examination of: i. Project proposal draft ii. Contract draft Activities in contract review activities are: a) Clarification of the customer requirements b) Review the project schedule c) Evaluation staff capacity to carry out the project d) Evaluation the customer capacity to fulfill his obligation e) Evaluation of development risks. PRE-PROJECT COMPONENT Development and quality plans The main issues treated in the project development plan are: 1. Schedules 2. Required manpower and hw resources 3. Risk evaluation 4. Organizational issues: 5. Project methodology, development tools 6. Software reuse plans 2. SOFTWARE PROJECT LIFE CYCLE COMPONENTS Composed of 2 stages: 1. 2. Development life cycle stage Operation maintenance stage The main components are: Review Expert opinions Software testing Software maintenance INFRASTRUCTURE COMPONENTS FOR ERROR PREVENTION AND IMPROVEMENT The goal are the prevention of software fault or lowering of software fault rates. Now days there are growing use of computerized automatic tools for application of these components The class of SQA component: Procedure and work instructions Templates and checklist Staff training, retraining and certification Preventive and corrective actions Configuration management Documentation control INFRASTRUCTURE COMPONENTS FOR ERROR PREVENTION AND IMPROVEMENT Procedure and work instructions Provide detailed definitions for the performance of specific type of development activities. Procedure and work instruction are planned and are based on the organization experience and knowledge. INFRASTRUCTURE COMPONENTS FOR ERROR PREVENTION AND IMPROVEMENT • Staff training, retraining and certification Keeping organization human resource knowledge update Achieve mainly by:1. 2. 3. Training new employees Continuously updating staff Certifying employees after their knowledge have been demonstrated. INFRASTRUCTURE COMPONENTS FOR ERROR PREVENTION AND IMPROVEMENT • Preventive and corrective actions 1. 2. 3. Implementation of change that prevent similar failures in future Correction similar fault found in other projects Implement proven successful methodologies. INFRASTRUCTURE COMPONENTS FOR ERROR PREVENTION AND IMPROVEMENT • Configuration management Introducing procedures to control the change process. These procedure relate to:1. 2. 3. 4. Approval of change Recording of those change performed Issuing of new software versions and release. Recording of the version and release specification INFRASTRUCTURE COMPONENTS FOR ERROR PREVENTION AND IMPROVEMENT Documentation control Refer mainly to customer requirement documents, contract documents, design report, project plans, development standards. And the activities in document control are: 1. 2. 3. Definition of the type of controlled document Specification of the format, method Definition of review and approval process MANAGEMENT SQA COMPONENT Managerial SQA components support the managerial control of software development projects. Control components are:1. 2. 3. Project progress control Software quality metrics Software quality costs MANAGEMENT SQA COMPONENT Project progress control Focus on :• 1. 2. 3. 4. Resources usage Schedule Risk management activities Budget MANAGEMENT SQA COMPONENT Software quality metrics Measurement of the various aspects of software quality is considered to be effective tool for the support of control activities. MANAGEMENT SQA COMPONENT Software quality costs Analysis of software quality costs can direct SQA efforts to improvement of activities. Quality cost analysis can help identify those teams whose ineffective SQA STANDARD Utilization of international professional knowledge Improvement of coordination with other organization quality systems Objective professional evaluation. Will discuss later on the last chapter….plz waitttttt… ORGANIZING FOR SQA The main objectives of the SQA organizational:1. 2. 3. To develop and support implementation of SQA components To detect deviations from SQA procedure and methodology To suggest improvements to SQA components