codecamp iasi 10 march 2012 - qa-plan-key-to-a-project-succes
DESCRIPTION
TRANSCRIPT
QA Plan – key to a project successOana FeidiContinental Automotive
10.03.2012
What is SQA?
Quality has much in common with …
Philip Crosby
So … what is SQA?
ReviewsTestingPatterns and formal proceduresChange controlSoftware metricsDocumentationAssessments
Now … really … what is SQA?SQA processes provide assurance that the software products and processes
in the project life cycle conform to their specified requirements
by planning, enacting, and performing a set of activities to provide adequate confidence
that quality is being built into
the software.
A defect caught by testing costs
14.5
times as much to correct as did one found by formal inspection,
while a defect discovered by customer costs
68
times as much to fix.
ReviewsWHAT
Documents, releases/sprintsWHEN
Correlate with the release content Include the reviews in the project planning
HOW Choose the correct review method Use automatic tools (static code analysis) Use checklists (“hunt for anticipated types of
errors”)WHO
Nominate reviewers based on experience and role
"Walking on water and developing software from a specification are easy if both are frozen.” (Edward V Berard)
TestingWHAT
Establish what you test against Module/integration/validation testing Define coverage targets
WHEN Correlate the need with the release content Start early enough
HOW Choose the correct testing methods to derive the
tests Traceability towards requirements workflow Quality, NOT QUANTITY
WHO Nominate which person tests what
Patterns and formal procedures
pattern and procedures imposed by the client or rules that direct how the project must be developed
Change controlFormalize the order of changes by evaluating the nature of the change and controlling its impact
Input for root cause analysis & improvements (criteria)
Software metrics
“You can’t control what you can’t measure” (Tom DeMarco)
Documentation
quality of the documentdocument’s technical completeness future availability of documents (maintenance, further development of the software system or customer’s complaints)
support investigation of software failure causes and develop corrective/improvement actions.
Assessment
Assessment : process improvement (project specific or organisation
wide process), by evaluating how a project/organisation performs against an approved process reference model
process conformance, by checking how a project performs against the process it has to follow
What about QA Plan?
Documentation for project’s specific → QA Plan
Please fill in the evaluation forms!
Thank you!