2 By: MSMZSQA System COMPONENTSQA Architecture (system component classes) can be classified into 6 classes.Pre-project components (Chapter 5 & Chapter 6)Components of project life cycle activities assessmentReviews (Chapter 7)Expert opinions (Chapter 7)Software testing (Chapter 8)Components of infrastructure error prevention (audit) and improvement. (Chapter 9)Component of software quality managementComponents of standardization, certification and SQA system assessment (Chapter 10)Organizing for SQA
3 The Software Quality Assurance Architecture By: MSMZOHT 4.3The Software Quality Assurance ArchitectureProjectDevelopment planand Quality PlanCh.6Pre-project SQA componentsProject Life Cycle SQA componentsFormal Design ReviewsSec. 8.2Experts OpinionSec. 8.5Peer ReviewsSec. 8.3SQA of External ParticipantsCh 12Software MaintenanceCh. 11Software TestingChs. 9-10Quality Infrastructure componentsProceduresCh. 14SupportingDevicesCh. 15TrainingInstructionCh. 16PreventiveActionsCh.17ConfigurationManagementCh. 18Document-ationControlCh. 19Quality ManagementProgressCh. 20SoftwareQualityMetricsCh. 21CostsCh. 22StandardsCh. 23ProcessCh.24Organizational Base – Human componentsManagement - Ch. 25SQA Unit - Sec. 26.1SQA Committees – Sec. 26.2SQA Trustees – Sec. 26.2SQA Forums – Sec 26.4Contract reviewCh.5
4 Pre-project component By: MSMZPre-project componentThe SQA components belonging here are meant to improve the preparation steps taken prior to initiating work on the project.Contract ReviewDevelopment and quality plans
5 Pre-project component By: MSMZPre-project componentContract ReviewSoftware maybe developed within of a contract negotiation with a customer or in response to an internal order originating in another department.Give example internal order
6 Pre-project component By: MSMZPre-project componentContract ReviewIt must include detailed examination of:Project proposal draftContract draftActivities in contract review activities are:Clarification of the customer requirementsReview the project scheduleEvaluation staff capacity to carry out the projectEvaluation the customer capacity to fulfill his obligationEvaluation of development risks.
7 Pre-project component By: MSMZPre-project componentDevelopment and quality plansOnce software development contract has been signed then a plan is prepared of the project (“development plan”) and integrated quality assurance activities (“quality plan”)The main issues treated in the project development plan are:SchedulesRequired manpower and hw resourcesRisk evaluationOrganizational issues:Project methodology, development toolsSoftware reuse plans
8 Pre-project component By: MSMZPre-project componentThe main issues treated in the project quality plan are:Quality goalsCriteria for starting and ending each project stage.List of review, test and other scheduled verification and validation activities.
9 Software project life cycle components By: MSMZSoftware project life cycle componentsComposed of 2 stages:Development life cycle stageOperation maintenance stageThe main components are:ReviewExpert opinionsSoftware testingSoftware maintenance
10 Infrastructure components for error prevention and improvement By: MSMZInfrastructure components for error prevention and improvementThe 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 componentsThe class of SQA component:-Procedure and work instructionsTemplates and checklistStaff training, retraining and certificationPreventive and corrective actionsConfiguration managementDocumentation control
11 Infrastructure components for error prevention and improvement By: MSMZInfrastructure components for error prevention and improvementProcedure and work instructionsProvide 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.
12 Infrastructure components for error prevention and improvement By: MSMZInfrastructure components for error prevention and improvementStaff training, retraining and certificationKeeping organization human resource knowledge updateAchieve mainly by:-Training new employeesContinuously updating staffCertifying employees after their knowledge have been demonstrated.
13 Infrastructure components for error prevention and improvement By: MSMZInfrastructure components for error prevention and improvementPreventive and corrective actionsImplementation of change that prevent similar failures in futureCorrection similar fault found in other projectsImplement proven successful methodologies.
14 Infrastructure components for error prevention and improvement By: MSMZInfrastructure components for error prevention and improvementConfiguration managementIntroducing procedures to control the change process. These procedure relate to:-Approval of changeRecording of those change performedIssuing of new software versions and release.Recording of the version and release specification
15 Infrastructure components for error prevention and improvement By: MSMZInfrastructure components for error prevention and improvementDocumentation controlRefer mainly to customer requirement documents, contract documents, design report, project plans, development standards. And the activities in document control are:-Definition of the type of controlled documentSpecification of the format, methodDefinition of review and approval process
16 Management SQA component By: MSMZManagement SQA componentManagerial SQA components support the managerial control of software development projects. Control components are:-Project progress controlSoftware quality metricsSoftware quality costs
18 Management SQA component By: MSMZManagement SQA componentSoftware quality metricsMeasurement of the various aspects of software quality is considered to be effective tool for the support of control activities.
19 Management SQA component By: MSMZManagement SQA componentSoftware quality costsAnalysis of software quality costs can direct SQA efforts to improvement of activities.Quality cost analysis can help identify those teams whose ineffective
20 SQA standard Utilization of international professional knowledge By: MSMZSQA standardUtilization of international professional knowledgeImprovement of coordination with other organization quality systemsObjective professional evaluation.
21 Organizing for SQA The main objectives of the SQA organizational:- To develop and support implementation of SQA componentsTo detect deviations from SQA procedure and methodologyTo suggest improvements to SQA componentsBy: MSMZ