14
Extending KobrA methodology to support human-centered design Jairson Vitorino [email protected] Centro de Informática - UFPE

Extending KobrA methodology to support human-centered design

  • Upload
    elvina

  • View
    45

  • Download
    0

Embed Size (px)

DESCRIPTION

Extending KobrA methodology to support human-centered design. Jairson Vitorino [email protected] Centro de Informática - UFPE. Contents. Human Computer Interface Design Human centered-design process KobrA Method overview KobrA Process and KobrA Artifacts - PowerPoint PPT Presentation

Citation preview

Page 1: Extending KobrA methodology to support human-centered design

Extending KobrA methodology to support human-centered design

Jairson [email protected]

Centro de Informática - UFPE

Page 2: Extending KobrA methodology to support human-centered design

Contents• Human Computer Interface Design• Human centered-design process• KobrA Method overview• KobrA Process and KobrA Artifacts• Extending KobrA to provide HCD features• Proposed experiments• Conclusions• Future Works

Page 3: Extending KobrA methodology to support human-centered design

Human Computer Interface Design

• Most software engineering methods do not include HCD guidelines

• HCD provides: – Good user interface design– Usability and productivity

Page 4: Extending KobrA methodology to support human-centered design

Human-centered design process

Page 5: Extending KobrA methodology to support human-centered design

Human-centered design processphasesPlanning Usability planning and scoping; usability cost-benefit analysis

Context of use

Identify stakeholders; context of use analysis; survey of existing users; field study/user observation; diary keeping; task analysis

Requirements Stakeholder analysis; user cost-benefit analysis; user requirements interview; focus groups; scenarios of use; existing system/ competitor analysis; task/function mapping; user, usability and organizational requirements

Design Brainstorming; parallel design; design guidelines and standards; storyboarding; software prototyping; organizational prototyping

Evaluation Participatory evaluation; assisted evaluation; heuristic or expert evaluation; controlled user testing; satisfaction questionnaires; assessing cognitive workload; critical incidents; post-experience interviews

Page 6: Extending KobrA methodology to support human-centered design

KobrA method overview

• KobrA – Komponentenbasierte Anwendungsentwicklung

• Developed at Fraunhofer IESE • Integrates

– Component based development (CBD)

– Model-driven architecture (MDA)– Product-line approach

Page 7: Extending KobrA methodology to support human-centered design

KobrA process

Komponents creation applied on a recursive fashion

Page 8: Extending KobrA methodology to support human-centered design

KobrA artifacts

Page 9: Extending KobrA methodology to support human-centered design

Extending KobrA to provide HCD features

• Approaches have common features• HCD mapping into KobrA method

– Three initial HCD phases map into KobrA context realization

– Fourth HCD phase map into KobrA Komponent realization

– Last HCD phase maps iton KobrA Komponent specification

Page 10: Extending KobrA methodology to support human-centered design

HCD KobrA

Planning Context Realization: Usability planning and scoping; usability cost-benefit analysis

Context of use

Context Realization: Context of use Analysis; survey of existing users; field study/user observation OR Task analysis

Requirements Context Realization: Focus groups; existing system/ competitor analysis; task/function mapping; user, usability and organizational requirements

Design Komponent Realization: Brainstorming; design guidelines and standards; storyboarding; software prototyping

Evaluation Komponent Implementation: Participatory Evaluation; assisted evaluation; heuristic or expert evaluation; controlled user testing; satisfaction questionnaires

Page 11: Extending KobrA methodology to support human-centered design

Proposed Experiments

• Goal: validate Kobra enhanced version via a controlled experiment– two software development teams will be assigned

to develop two identical modules of a system – Case study comparison: pure KobrA approach X

human-centered design enhanced KobrA version– Evaluate time elapsed– Field survey with users to measure system

usability

Page 12: Extending KobrA methodology to support human-centered design

Conclusions

• Proposal– Integrate software development methods

with a human-centered design process

• KobrA and HCD– approaches are complementary

• Trade-off between cost and quality • Consider number of users and profile• Better user experience keep a software

product market share

Page 13: Extending KobrA methodology to support human-centered design

Future work

• In software Engineering: Investigate Object Constraint Language (OCL) to map it into constraint logic programs

• Applications: component certification, consistency checking, component assertion, component testing.

Page 14: Extending KobrA methodology to support human-centered design

Extending KobrA methodology to support human-centered design

Jairson [email protected]

Centro de Informática - UFPE