Unblocking The Main Thread Solving ANRs and Frozen Frames
Zahran's 4 p dimentions of quality
1. Attachment.
The main target:
Assuring the Product Quality
Slide 1
However, product quality is dependent on process quality, project quality and
people quality.
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
2. The 4P Model of Quality
Slide 2
1) Product
Quality
2) Process
Quality
3) Project
Quality
4) People
Quality
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
3. Product
Quality
1) Product Quality Attributes
Slide 3
Process
Quality
Project
Quality
People
Quality
1- Product
Quality
Attributes
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
4. Software Product Quality Model
(Products Quality Attributes)
ISO/IEC 9126 quality model specifies three domains of software
quality attributes:
Internal Quality Attributes,
External Quality Attributes
Quality in use
Examples of Internal quality attributes are Design Modularity
and compliance with coding standards. External quality
attributes are evaluated when the software is executed, during
formal testing activities. In-use quality attributes refer to the
user’s view of the software quality when the it used in a
particular environmental context. Software is evaluated after it
is deployed to the operational environment.
Slide 4Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
5. Product Quality Framework (*)
User Quality Requirements Quality in use
External QualityExternal Quality
Requirements
User Acceptance
Testing (UAT)
Verification
Internal Quality
Validation
Internal Quality
Requirements
(*)ISO/IEC 9126-1 Quality Model
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
Slide 5
6. Software Product Quality throughout the
Development Lifecycle
process
measures
process
quality
Internal
quality
attributes
External
quality
attributes
internal
measures
External
measures
Quality
in-use
measures
process Software product
in-use
quality
attributes
Effect of using the
Software product
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
Slide 6
7. Software Quality Model
(Quality Attributes)
ISO/IEC 9126 quality model specifies three domains of software
quality attributes:
Internal Quality Attributes,
External Quality Attributes
Quality in use
Examples of Internal quality attributes are Design Modularity
and compliance with coding standards. External quality
attributes are evaluated when the software is executed, during
formal testing activities. In-use quality attributes refer to the
user’s view of the software quality when the it used in a
particular environmental context. Software is evaluated after it
is deployed to the operational environment.
Slide 7Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
8. External & Internal Quality Attributes
Functionality
Slide 8
Reliability
Usability
Efficiency
Maintainability
Probability
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
9. External & Internal Quality Attributes
Functionality
Slide 9
The capability of the software to provide functions that meet stated and
implied needs when the software is used under specified conditions.
Subcharacteristics:
Suitability
Accuracy
Interoperability
Security
Functionality Compliance
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
10. External & Internal Quality Attributes
Reliability
Slide 10
The capability of the software to maintain a specified “target” level of
performance when used under specified conditions.
Subcharacteristics:
Maturity
Fault Tolerance
Recoverability
Reliability Compliance
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
11. External & Internal Quality Attributes
Usability
Slide 11
The capability of the software to be understood, learned, used and attractive
to the user, when used under specified conditions.
Subcharacteristics:
Understandability
Learnability
Operability
Attractiveness
Usability Compliance
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
12. Product’s external & internal Quality Attributes
Efficiency
Slide 12
The capability of the software to provide appropriate performance, relative to
the amount of resources used, under stated conditions.
Subcharacteristics:
Time behaviour
Resource utilisation
Efficiency Compliance
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
13. Product’s External & Internal Quality Attributes
Maintainability
Slide 13
The capability of the software product to modified. Modifications may include
corrections, improvements, or adaptation of the software to changes in
environment, and in requirements and functional specifications.
Subcharacteristics:
Analysability
Changeability
Stability
Testability
Maintainability Compliance
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
14. Product’s External & Internal Quality Attributes
Portability
Slide 14
The capability of the software product to be transferred from one
environment to another.
Subcharacteristics:
Adaptability
Installability
Co-existence
Replaceability
Portability Compliance
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
15. Product Quality In-Use Attributes
Effectiveness
Slide 15
Productivity
Safety
Satisfaction
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
16. Product Quality In-Use Attributes
Effectiveness
Slide 16
The capability of the software product to enable users to achieve specified
goals with accuracy and completeness in a specified context of use.
The capability of the software product to enable users to expend appropriate amounts of resources in relation to
the effectiveness achieved in a specified context of use.
Productivity
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
17. The Process Quality Attributes
Slide 18
Process
Quality
Project
Quality
People
Quality
2) Process
Quality
Attributes
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
18. Example: Process Quality Attributes
• The process must be enforced
• The process must be Monitored
• The process must be documented
• The Process must have a specified Owner
• The Process must be controlled (all the changes go
through formal change control procedure)
• All concerned personnel must be trained on the
process
• The process must be continuously improved (through
feedback on the process performance)
Can you think of more process quality attributes.
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
Slide 19
19. The Project Quality Attributes
Slide 20
Product
Quality
Process
Quality
People
Quality
3) Procject
Quality
Attributes
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
20. Example: Project Quality Attributes
The project progresses according to its plan as follows:
•The project satisfies its Costs Targets
•The project satisfies its Time Targets
•The project satisfies its Quality Targets
•The Project satisfies its Deliverables’ Targets
•The project deliverables satisfy the Stakeholders
requirements (internal and external)
•The project successfully manage Risks and Issues
•The project uses staff with the right skills and
Can you think of more process quality attributes.
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
Slide 21
21. The People Quality Attributes
Slide 22
Product
Quality
Process
Quality
Project
Quality
4) People
Quality
Attributes
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
23. People Quality Attributes
Slide 24
• Defined Skill set to suit the Job Description
• Generic Skills and (Matching the organisation
culture)
• Formal Certifications / Accreditations
• Personal attributes to suit the nature of the
Job (As specified in the job Description)
• Motivation Skills
• Other specific people quality as appropriate:
e.g. Security Clearance, night work, etc.)
Can you think of more process quality attributes.
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
24. Critical Success Factors
Creating a Software Quality Culture
• Commitment by top management
• Quality is responsibility of everyone
• Empowering employees to do the right thing
• Focus on Customer satisfaction (internal & externa
customers)
• Continuous monitoring and diagnosis of quality
issues
• Root-Cause- Analysis (RCA)
• Continuous Improvement
• Quality Champions throughout the organization
Slide 25Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.
25. Slide 26
Summary and Q&A
Copyright Dr Sami Zahran, sami_zahran@Hotmail.com,
All rights reserved.