Integrating usercentered design and software engineering: A role for extreme programming Sharp, H., - PowerPoint PPT Presentation

1 / 11
About This Presentation
Title:

Integrating usercentered design and software engineering: A role for extreme programming Sharp, H.,

Description:

Integrating user-centered design and software engineering: A role for extreme programming? ... User-Centred Design. First reported in the 1980s. Three principles ... – PowerPoint PPT presentation

Number of Views:74
Avg rating:3.0/5.0
Slides: 12
Provided by: simone9
Category:

less

Transcript and Presenter's Notes

Title: Integrating usercentered design and software engineering: A role for extreme programming Sharp, H.,


1
Integrating user-centered design and software
engineeringA role for extreme
programming?Sharp, H., Robinson, H. and Segal, J.
  • Human Computer Interaction
  • 2nd May 2007
  • Simone Stahel

2
Introduction
  • Integrating software engineering and HCI
  • Both communities concerned
  • Agreement about importance of the user
  • Disputes about role and level of involvement
  • Software engineers solution eXtreme
    programming (XP)
  • Focus on customer collaboration
  • How does XP compare to the principles of UCD?
  • Where could eventually found similarities be
    used?

3
eXtreme Programming
  • Agile development method
  • Devising methods and practices
  • Change requirements at any point of time
  • Customer onerous role in development
  • Generate requirements and acceptance tests
  • Answering developers queries, discuss details
  • Steering products by setting priorities
  • Provide feedback and facilitate
  • gt Ideal collaborative, representative,
    authorized, committed and
    knowledgeable

4
User-Centred Design
  • First reported in the 1980s
  • Three principles
  • 1. Early focus on users and tasks
  • 2. Empirical measurement
  • 3. Iterative design
  • Key components prototyping and design
  • User actively involved in development

5
Method
  • Two investigations
  • Group of agile developers (of an AG Conference)
  • Workshop at XP Conference
  • Task (AGC)
  • Explore, share and reflect practical experiences
  • Tasks (XPC)
  • Group models to identify commonalities
  • Discuss success factors, pitfalls and avoidance
    strategies

6
Results ADC
  • Trust between customers and developers
  • Bridge person who understands both worlds
  • Models/modeling as form of a bridge
  • Divide customer roles into subgroups
  • Access to the (right) customers
  • Workshops are effective
  • Business and developer coach needed

7
Results first task XPC
  • Different people act in the customer role

Sharp et al. (2004)
8
Results first task XPC
  • Main responsibilities of user Requirements and
    Feedback

Sharp et al. (2004)
9
Results second task XPC
  • Factors are independent of project size
  • Key success factor Common vision of customer and
    developer
  • Key pitfall Technical misalignment
  • Disadvantage Customers interrupt developers
    work
  • Proxies instead of real users no problem, if
  • Good and experienced
  • Agree to represent customers

10
Discussion
  • Results are not very surprising, but lead to a
    discussion and show different aspects
  • Customer collaboration practice in XP has some
    things in common with UCD
  • Use of models/workshops, customer drives
    development,
  • but also differences
  • XP is developer centric, customer has many
    roles,

11
Conclusions
  • XP practicing software engineers value input, but
    do not utilize customers expertise fully
  • They do not use any technique from UCD/HCI
  • Although this techniques (e.g. using
    participatory design, including heuristic
    evaluation) may be useful and welcome
  • Difficulty to give specific guidance how to
    integrate techniques
  • Combination of different methods are needed!
Write a Comment
User Comments (0)
About PowerShow.com