Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Definition Quality costs Plan Team Characteristics Implementation documentation Reviews & Audit Software Quality Assurance.

Similar presentations


Presentation on theme: "1 Definition Quality costs Plan Team Characteristics Implementation documentation Reviews & Audit Software Quality Assurance."— Presentation transcript:

1 1 Definition Quality costs Plan Team Characteristics Implementation documentation Reviews & Audit Software Quality Assurance

2 2 Definition Definition: Software quality assurance is a planned and systematic pattern of actions that are required to ensure high quality in software. Software Quality Assurance is an umbrella activity that is applied at each step in the process of building the software. It is a planned and systematic set of activities necessary to provide adequate confidence that requirements are properly established and products or services conform to specified standards.

3 3 Three key stages in SQA i)Intermediate quality audit ii)ProducDesign review and document inspection iii)t and system inspection

4 4 Steps - SQA

5 5 Standards used Planning Analysis Review Configuration management s/w testing specifications

6 6 Quality Costs Prevention costs  quality planning, formal technical reviews, test equipment, training Appraisal costs  in-process and inter-process inspection, equipment calibration and maintenance, testing Failure costs  rework, repair, failure mode analysis External failure costs  complaint resolution, product return and replacement, help line support, warranty work

7 7 Quality Assurance Plan The plan for quality assurance activities should be in writing Decide if a separate group should perform the quality assurance activities Some elements that should be considered by the plan are: defect tracking, unit testing, source-code tracking, technical reviews, integration testing and system testing.

8 8 Quality Assurance Plan Defect tracing – keeps track of each defect found, its source, when it was detected, when it was resolved, how it was resolved, etc., Unit testing – each individual module is tested Source code tracing – step through source code line by line Technical reviews – completed work is reviewed by peers Integration testing -- exercise new code in combination with code that already has been integrated System testing – execution of the software for the purpose of finding defects.

9 9 SQA Plan – 1 Management section describes the place of SQA in the structure of the organization Documentation section describes each work product produced as part of the software process Standards, practices, and conventions section lists all applicable standards/practices applied during the software process and any metrics to be collected as part of the software engineering work

10 10 SQA Plan - 2 Test section  references the test plan, procedure document and defines test record keeping requirements Reviews and audits section  provides an overview of the approach used in the reviews and audits to be conducted during the project

11 11 SQA Plan - 3 Problem reporting and corrective action section defines procedures for reporting, tracking, and resolving errors or defects, identifies organizational responsibilities for these activities Other tools, SQA methods, change control, record keeping, training, and risk management

12 12 SQA – Team Members i) Design and analysis team. ii) System team. iii) Application support team. iv) Testing team

13 13 RoleResponsibilities Quality Coordinator Responsible for ensuring all quality activities are planned and carried out accordingly Responsible for ensure all team member are properly trained and equipped for their given roles and responsibilities Ensures SQA activities align with available resources Module Leadercoordinates activities related to a specific system module Software Quality Leader Responsible for leading SQA activities(i.e. coordinating reviews and walkthroughs) Quality ReviewerReviews and identifies defects in project artifacts Provides feedback for improved quality in software artifacts SQA Team Member Responsible for providing support during SQA activities by carrying out assigned tasks as they relate to quality of the system

14 14 Team(Traditional Organization View)

15 15 Functional Managers, Empowered Teams

16 16 Self-Organizing Product Teams

17 17 Characteristics  Functionality  Performance  Constraints  Technical innovations  Technological and management risk

18 18 Implementation The SQA team’s responsibility in this phase is to ensure the implementation of the proposed functions of the intended application. Along with the implementation, the process of developing the application will also be monitored by the application. There are a couple of design methods that could be used such as the language or framework and the SQA team should aid the development team in selecting the proper language and/or framework.

19 19 Documentation The SQA team’s responsibility in this phase. To ensure the implementation of the proposed functions of the intended application. Along with the implementation, the process of developing the application will also be monitored by the application.

20 20

21 21

22 22 Reviews and Audits

23 23 Reasons for Audit conducted A specific project milestone has been reached and an audit is initiated as planned or as required by the auditing organization's charter. External parties or customers request an audit of a specific item, at a specific date, or at a project milestone. This could be part of a contract agreement. An internal organization has requested the audit, establishing a clear and specific need.

24 24 Software Reviews Purpose is to find defects (errors) before they are passed on to another software engineering activity or released to the customer. Software engineers (and others) conduct formal technical reviews (FTR) for software engineers. Using formal technical reviews (walkthroughs or inspections) is an effective means for improving software quality.

25 Reviews Reviews are the principle means of validating both process and product quality Basic procedure is to have a group of people examine a process artifact to find potential problems Common software review types include  defect inspection and removal (product)  progress reviews (product and process)  quality reviews (product and standards)

26 Quality Reviews Group of knowledgeable people examines a software component and its documentation. Code, design models, specifications, test plans, standards, etc. can be subjected to review. Once an artifact (object or manufactured product) has been reviewed and ‘signed off’ by the reviewers, management has given its approval to proceed to the next stage of development

27 Quality Review Process Select a review team Arrange a time and place for the review Distribute documents to review Conduct the review Complete the review forms Decide whether to approve artifacts or have them reworked and review them again

28 Review Purposes Quality function part of the general quality management process. Project management function provide information to project managers. Training and communication function product knowledge is shared among development team members.

29 Quality Review Results Purpose is the discovery of system defects and inconsistencies Review comments need to be classified as no action (no changes to artifact are required) refer for repair (author needs to correct faults) reconsider overall design (problem identified impacts other design components) Requirement and specification problems may require involvement of client to resolve

30 30 Review Roles Presenter (designer/producer). Coordinator (not person who hires/fires). Recorder  records events of meeting  builds paper trail Reviewers  maintenance oracle (vision)  standards bearer  user representative  others

31 31 Formal Technical Reviews - 1 Involves 3 to 5 people (including reviewers) Advance preparation (no more than 2 hours per person) required Duration of review meeting should be less than 2 hours Focus of review is on a discrete work product Review leader organizes the review meeting at the producer's request.

32 32 Formal Technical Reviews - 2 Reviewers ask questions that enable the producer to discover his or her own error (the product is under review not the producer) Producer of the work product walks the reviewers through the product Recorder writes down any significant issues raised during the review Reviewers decide to accept or reject the work product and whether to require additional reviews of product or not.

33 33 Why do peer reviews? To improve quality. Catches 80% of all errors if done properly. Catches both coding errors and design errors. Enforce the spirit of any organization standards. Training and insurance.

34 34 AUDIT

35 35 Software Quality Audit Roles and Processes A software quality audit involves: The client, person or organization which requests the audit, The auditor or team who performs the audit, and The auditiee whose work is being examined.

36 36 Client The client (i.e., person or organization) is responsible for authorizing the audit and for defining the scope and identifying the requirements of the audit

37 37 Auditor or Audit Team determining the team size, briefing team members on the audit scope and areas to be audited, providing background about the organization being audited, assigning the workload of who will audit what areas, determining the audit schedule, notifying and briefing the audited organization on the scope of the audit and materials that need to be provided, ensuring that the audit team is prepared to conduct the audit, ensuring that the audit plan or procedures are performed, and issuing reports in accordance with the audit plan or procedures.

38 38 The auditee is responsible for: participating in the audit, providing all relevant materials and resources to the audit team, understanding the concerns of the auditors and verifying their factual accuracy, providing a response to the audit report, and correcting or resolving deficiencies cited by the audit team.

39 39 SQA Group Activities - 1 Prepare SQA plan for the project. Participate in the development of the project's software process description. Review software engineering activities to verify compliance with the defined software process.

40 40 SQA Group Activities - 2 Audit designated software work products to verify compliance with those defined as part of the software process. Ensure that any deviations in software or work products are documented and handled according to a documented procedure. Record any evidence of noncompliance and reports them to management.

41 41 Formal SQA Approaches Proof of correctness. Statistical quality assurance. Cleanroom process combines items 1 & 2.

42 42 Reliability Metrics - part 1 Probability of Failure on Demand (POFOD) POFOD = 0.001 For one in every 1000 requests the service fails per time unit Rate of Fault Occurrence (ROCOF) ROCOF = 0.02 Two failures for each 100 operational time units of operation

43 43 Reliability Metrics - part 2 Mean Time to Failure (MTTF)  average time between observed failures  ( MTBF) Availability = MTBF / (MTBF+MTTR)  MTTR -> Mean Time to Repair  MTBF -> Mean Time Between Failure Reliability = MTBF / (1+MTBF)

44 44 Time Units Raw Execution Time –non-stop system Calendar Time –If the system has regular usage patterns Number of Transactions –demand type transaction systems

45 45 Validation Perspectives Reliability validation –Does measured system reliability meet its specification? –Is system reliability good enough to satisfy users? Safety validation –Does system operate so that accidents do not occur? –Are accident consequences minimized? Security validation –Is system secure against external attack?

46 46 Error Classifications SQA should check that problems are classified. A possible classification is: User error; User documentation error; Coding error; Design error; Requirements specification error. Problems may also be categorized by subsystem, or even software SQA should use these statistics to evaluate product quality

47 47 The generic steps involved in an audit are:- Initiation Scope Frequency Preparation Review of documentation The programme Working documents Execution Opening meeting Examination and evaluation Collecting evidence Observations Close the meeting with the auditee

48 48 Report. - Preparation - Content - Distribution Completion. -Report -Submission -Retention

49 The End. ----------By ------- »Prof.A.Vijayakumar.


Download ppt "1 Definition Quality costs Plan Team Characteristics Implementation documentation Reviews & Audit Software Quality Assurance."

Similar presentations


Ads by Google