OOUX and Object Mapping

Last reviewed 8 Dec 2020 by Crispin Read

Description

This session is about the connections between what we do as developers and what we do as UX practitioners. Specifically it is about the impact on UX that we can have as developers. 'Object Mapping' is a discovery technique

Why this is important

Many attributes of software development contribute to the user experience and we need to think of programming as a creative process and part of a larger effort. UX does not exist soley in the relms of 'design'either - and we should be ever mindful of the impacts and benefits we can deliver throughout the development process.

Outcomes

At the end of this training you will be able to:

  1. Understand the impact good development has on UX
  2. Contribute to UX related discussions and issues
  3. Use Object Mapping to define characteristics of and relationships between objects in a development project

Learner Requirements

  1. A project or an idea for a website/application

Outline

  1. What is UX?
  2. What is it not?
  3. Object Oriented UX
  4. Benefits
  5. Activity: Object Mapping

Tasks

During Training

  1. Object Mapping for your project

After Training

  1. Complete Object Mapping exercise for your project

Resources / Reference

  1. Slides: Intro Slides on Google Drive
  2. Video: OO UX at Wordcamp Lonodn
  3. Blog post: OOUX, a new approach to UX design
  4. Slides: Designing Object Oriented Experiences
  5. Blog Post: OOUX: A Foundation for Interaction Design

Skills, Knowledge, Behaviours and Values

Core Skills

This workshop is designed to develop the following from our core skills directive

  • Estimation
  • Prioritisation
  • Presentation
  • Communication
  • Teamwork
  • Empathy

Apprenticeship Standard

This workshop will encourage the development of the following from the Software Developer Level 4 Standard

COMPETENCIES (Skills)

  • C2 - User interface: can develop effective user interfaces for at least one channel.
  • C6 - Design: can create simple data models and software designs to effectively communicate understanding of the program, following best practices and standards.
  • C7 - Analysis: can understand and create basic analysis artefacts, such as user cases and/or user stories.
  • C9 - Development lifecycle: can operate at all stages of the software development lifecycle, with increasing breadth and depth over time with initial focus on build and test.
  • C12 - Can respond to the business environment and business issues related to software development.

BEHAVIOURS

  • B1 - Logical and creative thinking skills.
  • B2 - Analytical and problem-solving skills.
  • B5 - A thorough and organised approach.
  • B6 - Ability to work with a range of internal and external people.
  • B7 - Ability to communicate effectively in a variety of situations.

Knowledge

  • K1 - Understands and operates at all stages of the software development lifecycle.
  • K3 - Understands how teams work effectively to produce software and contributes appropriately.
  • K5 - Understands and responds to the business environment and business issues related to software development.