the software quality star: a conceptual model for the software quality curriculum ronan fitzpatrick...

21
The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology, Kevin Street, Dublin 8, Ireland. Email: ronan.fi[email protected] INTERACT 2003: Closing the Gaps. Ninth IFIP TC International Conference on Human-Computer Interaction

Post on 18-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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

Page 2: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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

Page 3: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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

Page 4: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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

Page 5: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich

Software life cycle processesStructure of the international standard ISO/IEC 12207 (1995)

Page 6: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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

Page 7: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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

Page 8: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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.

Page 9: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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.

Page 10: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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.

Page 11: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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

Page 12: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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

Page 13: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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

Page 14: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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.

Page 15: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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.

Page 16: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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.

Page 17: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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

Page 18: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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

Page 19: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

The Software Quality Star Ronan Fitzpatrick Closing The Gaps, September 2003, Zurich

Closing the Gap

QUESTIONS

Page 20: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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

Page 21: The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology,

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