Software Quality Assurance

Click here to load reader

download Software Quality Assurance

of 13

Transcript of Software Quality Assurance

PowerPoint Presentation

Lakshmi Pratyusha KuppaSoftware Quality Assurance

IntroductionDefining and monitoring the software engineering process and methods used in delivery of products or servicesIt encompasses the entire software development life cycle which includes process such asRequirements developmentSoftware designCodingReviews and inspectionsProduct integration Testing

Change managementConfiguration management

2

Benefits of SQASQA team should ensure that Software development and maintenance are followedReview, inspections and testing are conducted as plannedCompatibility of SQA plan and software development planRedefine the processes, if required Conduct internal audits

As per the Quality Principles suggested The quality of a product is largely determined by the quality of the process that are used to develop and maintain itProjects use prescribed procedures and standardsDocuments and records are maintained for audit purpose

3

Who?Need to be familiar with software development and engineering methodologiesHave an understanding of ISO 9001:2008 , CMMI and other client-specific process frameworks in addition to basic principles of software quality SQA Plan: SQA plan contains details of tasks to be performed IEEE Std 730-1998 is widely used. PurposeReference DocumentsStandards, practices, conventions and metricsReviews and auditsTestProblem reporting and corrective actionRecords Collection, maintenance and retention

The job of SQA members does not involve being too knowledgeable about software technology and programmingMore:ManagementDocumentationTools, techniques and methodologiesCode ControlMedia Control Supplier ControlTraining and Risk Management4

ProcessSet of practices performed to achieve given objectiveInputs : information, materials, data etc.Output : information , data , product or serviceOutput

The output also depends on the Nature, Speciation's and people5

Controlling a ProcessA process has mechanisms to control its behavior and performance

Two parametersEffectiveness: meeting desirable attributes expected by the customerEfficiency: concerns the resources used for the service or product to be delivered6

Process FrameworksThe Plan-Do-Check Act(PDCA) cycle is the basic philosophy followed in all quality standards

Plan: Establish the objectives and define the processes necessary to deliver resultsDo: Implement the plan, execute the process Check: Analyze the results obtained and compare them against the expected resultsAct: If the differences between actual and expected results are significant, corrective actions need to be taken to modify the process7

Process Frameworks

ISO and CMMI are most widely used in IT industrySix Sigma defines processes to achieve near-perfect productsTMMi is finding favor with the testing community8

ISO 9001:2008

Most popular, easy and least expensive.Focuses on Customer satisfaction, data analysis and continual improvement.

9

CMMi

Provides Guidance for those providing services.Provides Guidance to enable informed and decisive acquisition leadership.Provides Guidance for measuring and managing development process.

CMMi

Six SigmaDefinethe systemMeasurekey aspects of the current process and collect relevant dataAnalyzethe data to investigate and verify cause-and-effect relationshipsImproveor optimize the current processControlthe future state process

TMMi