SoCal UX Camp 2015 User Experience Design and Agile Development

12

Transcript of SoCal UX Camp 2015 User Experience Design and Agile Development

User eXperience Design and Agile Development

Sean Van Tyne

UXD and Agile Sean Van Tyne 2

What is Agile Software Development?

Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.

Source: http://en.wikipedia.org/wiki/Agile_software_development

UXD and Agile Sean Van Tyne 3

The Agile Software Development Manifesto

Individuals interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

Source: http://agilemanifesto.org/ UXD and Agile Sean Van Tyne 4

What is User eXperience“User experience encompasses all aspects of the end-

user's interaction with the company, its services, and its products...” - Nielsen Norman Group

www.nngroup.com/about/userexperience.html

“The user experience for applications encompasses the visual appearance, interactive behavior, and assistive capabilities of software...” – Apple

http://developer.apple.com/ue/

UXD and Agile Sean Van Tyne 5

UX Activities

Research – Analysis of current solutions to vet assumptions

Design – Iterative design reviews with customers to validate design solutions

Evaluate – Usability evaluation with end-users to ensure that the interaction is effective, efficient and delightful

UXD and Agile Sean Van Tyne 6

UX Design for Agile

Concepts, prototypes, and user testing completed for Sprint Backlog

UX consults on outstanding storiesIn Development/Testing

Source: http://blog.qburst.com/2012/06/agile-ux/

UXD and Agile Sean Van Tyne 7

UX in the early stages:User Research

Heuristic Review – analyzing competitor or current solution

Contextual Inquiry - field observations

Workflow and Task Analysis - user flows

Personas - user profilesUXD and Agile Sean Van Tyne 8

UX in the mid stages:Iterative Design

“Low-fidelity” prototypes (wireframes) – define the information architecture

“Medium-fidelity” prototypes (color, icons, graphics, etc.) – define the visual designs

“High-fidelity” prototypes (HTML prototypes) – define the interactive design

UXD and Agile Sean Van Tyne 9

UX at the late stages:Usability Evaluation

Internal Evaluations - stakeholders, subject matter experts, and/or end-user proxies

Remote Evaluations – with external users

Lab Evaluations – formal evaluation

Site Visit Evaluations – with “Design Partners”

UXD and Agile Sean Van Tyne 10

UX in Development:Guidance and Support

Educate developers on the best practices of maintaining good UX design

Provide UX guidelines and design elements

Assist test engineers and System Team in UX testing and testing automation

Attend Dev planning, backlog grooming, iteration demos and demos whenever critical UX-related work is involved

UXD and Agile Sean Van Tyne 11

Thank You

www.SeanVanTyne.com

http://twitter.com/Sean_Van_Tyne

www.linkedin.com/in/seanvantyne

www.cxrevolution.com

UXD and Agile Sean Van Tyne 12