View
475
Download
3
Category
Preview:
Citation preview
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
Recommended