Software Quality Flashcards
(16 cards)
What is the main aim of Software Engineering Processes introduced in the 1960s?
To improve software quality by adding process, methods, and ensuring quality.
What is the goal of a Software Quality Team?
To ensure a good SE process is chosen and that all aspects are done well.
What are the three main responsibilities of a QA Team?
Planning for quality, defining standards and procedures, and checking project conformity.
Why is Quality Management considered a culture?
Because it should be pervasive throughout the project, reducing failures at release.
What are Product Standards in QA?
Standards for documentation, coding conventions, class structure, etc.
What are Process Standards in QA?
Defined good practices at each stage of the SE process.
What are key sections of a Quality Plan document?
Product introduction, Product plans, Process description, Quality goals, Risks & Risk Management.
What are examples of measurable quality metrics?
Lines of code, Fog Index (readability of comments) - code/predictor measures
Number of reported faults, person days for coding - control/process measures
How can you plan for quality?
Identify standards that will be met
Recommend quality-promoting processes for the project
Identify what will count as good quality for that product
What are the risks of quality driven culture?
QA team become the nasty people that make you do unnecessary work
It’s good to let teams be in charge of what excellence is for them and the QA team facilitates/holds them to that
Quality checking inspections
Paired coding - informal inspections
Traditional inspections - 3-7 people examine a concrete SE output, focus on finding problems and non-conformance to standards, check for completeness, missing or incorrect logical steps, does everything make sense
Review leader, recorder, reviewers (from QA team, a project manager, devs)
Output of a QA inspection
List of problems that need fixing
Agile retrospectives
After each sprint
Dev team reflects on progress, good and bad
Things to optimise or avoid
Agile postmortems
End of project review - focus on issues experienced
Hard to do without blaming people
Look for root-causes
Code/predictor measures …
Help you judge quality of the code
Control/process measures…
Measure the success of you rSE process