View
216
Download
0
Tags:
Embed Size (px)
Citation preview
The Software Quality Star:A conceptual model for the software quality curriculum
Ronan FitzpatrickSchool of Computing,
Dublin Institute of Technology, Kevin Street, Dublin 8, Ireland.Email: [email protected]
INTERACT 2003: Closing the Gaps.Ninth IFIP TC International Conference on
Human-Computer Interaction
1 - 2 September, 2003Zurich, Switzerland
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
Overview
Originating philosophy• ISI/IEC 12207
Software Quality Star Perspectives of software quality
• Perspectives of Producer, Product and Procurer
Closing the Gaps Strategic Driver Model Questions
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
Software life cycle processesPurpose
An international standard ISO/IEC 12207:1995(E) that
– establishes a common framework for software life cycle processes.
– uses well-defined terminology– is suitable for all sectors in the software industry
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
Software life cycle processes Field of application
Intended for use in a two-party situations– parties from different organisations– parties from same organisation– single party/self imposed tasks
Not intended for off-the-shelf software products unless incorporated into a deliverable product.
Written for the– acquirer, supplier, developers, operators, maintainers– managers, QA managers and end-users
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
Software life cycle processesStructure of the international standard ISO/IEC 12207 (1995)
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
ENGINEERING VIEW
Software life cycle processesFive Primary life cycle processes
Systemrequirements
analysis
Processimplementation
Softwarerequirements
analysis
Softwarecoding and testing
Systemarchitectural
design
Softwarearchitectural
design
Softwaredetaileddesign
Softwareintegration
Softwarequalification
testing
Systemintegration
Systemqualification
testing
Softwareinstallation
Softwareacceptance
support
Modificationimplementation
Maintenancereview/
acceptance
Processimplementation
Problem &modification
analysis
Migration Softwareretirement
5.5 Maintenance process
5.3 Development process
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
Software life cycle processesFive primary life cycle processes
(plus Supporting and Organisational)
5.3 Development process
5.4 Operation process
5.5 Maintenance process
5.2 Supply process
5.1 Acquisition process End
6. Supporting life cycle process (documentation, configuration management, Quality assurance and problem resolution)
7. Organisational life cycle process (management, infrastructure, improvement and training)
Start
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
Quality focus
Provides a common framework and vocabulary.
Written with QA manager in mind. Addresses need quality planning. Specifies unit, integration, system and
acceptance testing. Identifies the ongoing need for process
improvement.
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
QualitySTAR
Contract
Project
Process
Producer Procurer
Product
User
ISProfessional
The Software Quality Star
– Acquirer– operators,– maintainers,– managers,– end-users.
– Supplier,– developers,– managers,– QA managers.
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
The Producer’s perspective
Producer– Competitive excellence - best in their field
– Corporate accreditation - e.g., CMM, ISO
– Domain speciality - knowledge and expertise of the procurer organisation’s business processes
Project– Development excellence, i.e., best project management
standards and practice (e.g., P-CMM)
Process– Quality management, i.e., building in quality requirements as
specified in the contract.
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
The Product perspectiveQuality factors
EXTERNAL QUALITY FACTORS
INTERNAL QUALITY FACTORS
Suitability Installability Functionality Adaptability Ease-of-use Learnability
Interoperability Reliability Safety Security Correctness Efficiency
Maintainability Testability Flexibility Reusability Portability
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
The Procurer’s perspective
Procurer– Competitive support - support for competitive position
– Investment efficient - value for money
– Statutory conformance - complies with legal obligations
– Corporate alignment - product is in keeping with organisation’s business strategy
User– User acceptance - acceptable and usable by user community
IS professional– Technical excellence - serviceable and maintainable
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
Closing the Gap
Software life cycle and Software quality– More than testing, permeates all perspectives
– At postgraduate level» Group of mixed primary degree - BSc, BEng, BBS,
MBCS, BA,
– At undergraduate level» BSc and BBS
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
Closing the Gap
Identifies the various stakeholders and their perspectives
Allows stakeholders and students for any discipline to understand the perspectives of stakeholders and students from other disciplines
Provides a common model for all.
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
Closing the Gap
Software Engineering – HCI– SE considerations
» Development excellence, i.e., best project management standards and practice (e.g., P-CMM):
» Quality management, i.e., building in quality requirements as specified in the contract.
– HCI considerations (acceptable an usable)
» Usability – All 12 external quality factors per slide 11 » Usability evaluation - Usability methods and techniques » Usability quotient - numerically quantify/metrics
» Views of usability – product-centred view, context-of-use view and quality-of-use view which includes effectiveness, efficiency and satisfaction.
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
Closing the Gap
Originally developed with a Quality focus Focus of this presentation is HCI
The Software Quality Star can have its focus tailored to suit whatever discipline is being thought, typically, Security.
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
Corporatealignment
Technicalexcellence
Useracceptance
Investmentefficient
Competitivesupport
Statutoryconformance
Corporateaccreditation
Qualitymanagement
Software Quality – Strategic Driver Model
Copyright © 2000 Ronan Fitzpatrick
Domainspeciality
Competitiveexcellence
Developmentexcellence
QualitySTAR
Contract
Project
Process
Producer Procurer
Product
User
ISProfessional
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
Conclusion
Originating philosophy• ISI/IEC 12207
Software Quality Star Perspectives of software quality
• Perspectives of Producer, Product and Procurer
Closing the Gaps Strategic Driver Model
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
Closing the Gap
QUESTIONS
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
The Product perspectiveQuality factors
EXTERNAL QUALITY FACTORS
INTERNAL QUALITY FACTORS
Suitability Installability Functionality Adaptability Ease-of-use Learnability
Interoperability Reliability Safety Security Correctness Efficiency
Maintainability Testability Flexibility Reusability Portability
The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich
Usability methods as named by ISO/TR 16982
Usability Methods
Observation of usersPerformance-related measurementsCritical incidentsQuestionnairesInterviewsThinking aloud
Collaborative design and evaluationCreativity methodsDocument-based methodsModel-based approachesExpert evaluationAutomated evaluation
Additional Methods and Techniques
Electronic surveysLog filesVideo captureScan converter
Focus groupsParallel designBrainstorming