SWE 3 - Google Docs
SWE 3 - Google Docs
Components of SQM
Benefits of SQM:
R
● educes the cost of quality by minimizing rework and defects.
● Ensures customer satisfaction by delivering a product that meets
expectations.
● Improves team efficiency by adopting structured processes.
1. Performance
● D efinition:Refers to the primary operating characteristics of a product
or service, focusing on whether it fulfills its intended purpose efficiently
and effectively.
● In Software:It includes response time, processingspeed, and
throughput. For example, a web application’s ability to handle high
traffic without slowdowns.
2. Features
3. Reliability
4. Conformance
5. Durability
● D efinition:The product’s ability to withstand wear and tear, and its
expected lifespan under normal or stressed usage.
● In Software:While software doesn’t wear physically, durability can
relate to its long-term usability, adaptability to updates, and resistance
to obsolescence.
6. Serviceability
7. Aesthetics
● D efinition:The reputation and perceived value ofthe product based on
branding, reviews, or customer feedback.
● In Software:Relates to user testimonials, brand recognition,and
market reputation. A software product with positive reviews and trusted
branding often has high perceived quality.
1. Holistic View of Quality:They emphasize that quality isn’t just about
performance or reliability but includes subjective factors like aesthetics
and perceived value.
2. Tailored Approaches:Different dimensions can be prioritized based
on the product, market, and user requirements.
3. Customer-Centric:The dimensions align closely with how users
perceive and evaluate quality, helping organizations meet or exceed
expectations.
● C
hallenge:The higher the quality expected, the moreresources are
required, which can increase the development cost. In many cases,
there is pressure to reduce costs, leading to compromises on quality.
● E xample:Skipping extensive testing to meet tightdeadlines might
result in undetected defects, compromising the software's reliability
and maintainability.
● Resolution:Organizations need to carefully evaluatewhich aspects of
quality (e.g., performance, security, usability) are most critical to the
user and focus resources accordingly, balancing quality with cost
constraints.
● C
hallenge:Stable, well-tested software can be lessprone to bugs and
provide a more reliable user experience, but this can sometimes hinder
innovation or the introduction of new features. On the other hand,
pushing for innovation may lead to software instability.
Example:Introducing new technologies or featurescan cause
●
instability, as these innovations may not have been thoroughly tested in
the software environment.
● Resolution:Strive for a balance by introducing newfeatures in a
controlled, iterative manner, and conducting extensive testing to ensure
that innovation does not jeopardize stability.
oftware Reliability:
S
Software reliability refers to the likelihood that a system will perform its
intended functions correctly under specified conditions and within a given
time frame. This is typically expressed as aprobabilityorfailure rateover
time. A reliable system consistently meets its functional requirements and
user expectations.
● U ser Trust: Users depend on the software for critical tasks, and
reliability directly impacts their trust in the system.
● Business Continuity: In mission-critical applications(e.g., healthcare,
finance, aerospace), software failure can result in significant losses,
risks, and damage to the reputation of the organization.
● Cost Efficiency: Reliable software reduces the needfor costly
maintenance, support, and bug fixes after deployment.
● C
ustomer Satisfaction: Software that performs reliablyenhances user
experience and satisfaction, which is essential for customer retention
and competitive advantage.
Maturity Levels Five levels focused Five levels with a broader focus
on software on integration and process
processes improvement