Public notes for CS6750 - HCI Spring 2022 at Georgia Tech

Public webpage for sharing information about Dr. Joyner's CS6750 - Human Computer Interaction course in Spring 2022.

View the Project on GitHub idkaaa/cs-6750-hci-sp22-public

3.7 HCI and Agile Development

3.7.1 - Introduction to Agile Methods

3.7.2 - The Demand for Rapid HCI

3.7.3 - Exercise: When to Go Agile Question

3.7.3 - Exercise: When to Go Agile Solution

3.7.4 - When to Go Agile

3.7.5 - Paper Spotlight: Towards a Framework for Integrating Agile Development and User-Centred Design

3.7.6 - Live Prototyping

3.7.7 - AB Testing

3.7.8 - Agile HCI in the Design Life Cycle

3.7.9 - 5 Tips: Mitigating Risk in HCI and Agile Development

  1. Number one, start more traditional.
    • Start with a more traditional need-finding and prototyping process
      • and shift to more Agile development once you have something up and running.
    • Jacob Nielsen describes this as doing some foundational user-research.
    • Once you have something up and running,
      • you have a way of probing the user experience further,
      • but you need something solid to begin with,
      • and that comes from the more traditional process.
  2. Number two, focus on small changes.
    • Notice that when I was doing live prototyping in AB testing,
      • I was making a small change to an existing interface,
      • not building an entire new site from scratch.
  3. Number three, adopt a parallel track method.
    • Agile development often uses short two-week sprints and development.
    • Under that setup, have the HCI research one sprint ahead of the implementation.
    • The HCI team can do two weeks sprints of need-finding prototyping and low-fidelity evaluation.
    • Then, hand the results to the development team for their next sprint.
  4. Number four, be careful with consistency.
    • One of our design principles was consistency both within our interfaces and across interface design as a whole.
    • If your interface caters to frequent visitors or users,
      • you’ll want to be conservative in how often you mess with their expectations.
    • If you’re designing for something like a museum kiosk though,
      • you can be more liberal in your frequent changes.
  5. Number five, nest your design cycles in Agile development.
    • You go through many small design cycles rapidly,
    • and each cycle gives you a tiny bit of new information.
    • Take all that new information you gather,
    • and use it in the context of a broader more traditional design cycle aimed at long-term substantive improvements, instead of small optimizations.

3.7.10 - Exploring HCI: Agile Development

3.7.11 - Conclusion to Agile Methods