SE Quality Assurance
SE Quality Assurance
These are, quite simply put, a set of activities common to normal SQA operations.
1. Creating the plan
It consists of the engineering activities to be carried out, and ensuring the right skill
mix in the team. It also lays out the specifics of the actions to be taken in different
situations as well as the tools and procedures specific to the plan.
2.Checkpoint lists
Evaluation of quality of activities at each project stage. This means that there are
regularly scheduled inspections and adherence to the schedule.
3.Executing formal technical reviews
FTRs are used to evaluate the design and quality of the product prototype. Quality
requirements and design quality for the prototype are discussed in meetings with
the technical staff.
4.Multi-testing strategy
Adopting multiple testing approaches to cover all bases and ensure the best
possible quality.
5.Process adherence
Designers, developers, and other technical staff must conform to established
processes and employ defined procedures. It comprises the following:
Product Evaluation – the product is evaluated against the specifications laid out in the project
management plan. Process Monitoring – verifies that the steps taken in software development are
correct and match the steps against the documentation.
6. Control changes
Manual and automated control tools are used for validating change requests, evaluating
the nature of change, controlling and if required, arresting the change effect. In effect, this
makes sure that the software being developed does not stray too far from the outlines.
7. Measuring Change Impact
If defects are found, the concerned department issues a fix. The QA team then determines
the change and the extent of the change brought by the fix. The change should be stable
and should be compatible with the whole project. There are software quality metrics that
allow managers and developers to observe these activities and monitor changes
throughout the SDLC of the product or service.
8. SQA Audits
The audit inspects the entire SDLC process to the established procedure laid out in the SQA
plan. Non-compliance and missed faults can be unearthed and fixed due to this.
9. Record and report keeping
Keeping SQA documentation and information with associated stakeholders. This includes
audit reports, test results, reviews, change request documentation, and other
documentation generated during the entire SDLC.
10. Relationship management
Managing and interfacing between the QA and the development team, thus keeping roles
in check and responsibilities ahead of the individual.
SQA objectives/goals and metrics:
Requirement quality :
The correctness, completeness, and consistency of the requirements model will have a
strong influence on the qualityof all work products that follow.
SQA must ensure that the software team has properly reviewed the requirements model to achieve a high level of
quality.
Design quality : Every element of the design model should be assessed y the software team to ensure that it
exhibits high quality and that the design itself conforms to requirements.
Code quality : Source code and related work products must conform to local coding standards and exhibit
characteristics that will facilitate maintainability.
Quality control effectiveness : A software team should apply limited resources in a way that has the highest
likelihood of achieving a high–quality result. SQA analyzes the allocation of resources for reviews and testing to
assess whether they are being allocated in the most effective manner.
Software quality goals, attributes, and metrics
Goal Attribute Metric
Requirement Ambigully Number of ambiguous modifiers (e.., many, large,
quality human–friendly)
Completeness Number of TBA, TBD
Patterns
Cont….
Code quality Complexity Cyclomatic complexity
Maintainability Design factors (Chapter 8)
Understandability Percent internal comments
Variable naming conventions
Percent reused components
Reusability Readability index
Documentation
QC Resource Staff hour percentage per
effectiveness allocation activity
Completion rate Actual vs. budgeted
Review completion time
effectiveness See review metrics
Testing Number of errors found and
effectiveness criticality
Effort required to correct an
error
Origin of error
Six Sigma in Software Engineering
2. Methodical Approach:
The Six Sigma is a systematic approach of application in DMAIC
and DMADV which can be used to improve the quality of
production. DMAIC means for Design-Measure- Analyze-Improve-
Control. While DMADV stands for Design-Measure-Analyze-
Design-Verify.
5. Customer Focus:
The customer focus is fundamental to the Six
Sigma approach. The quality improvement and
control standards are based on specific customer
requirements.