Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
AGILE UX:
Embrace or Tolerate
Rob Keefer
@rbkeefer
@pomietpomiet.com@rbkeefer
Process Overview
BACKLOG
PLAN
WORK
REVIEW
RELEASE
PRODUCTRETROSPECTIVE
PROJECT
Product Owner: R...
@pomietpomiet.com@rbkeefer
Big Idea
So, Embrace It or Tolerate It,
Be Agile
promote GOOD DESIGN, and
Things go better when...
@pomietpomiet.com@rbkeefer
Challenges
Agile is developer-centric
Little time for design up-front
Little time for tests
@pomietpomiet.com@rbkeefer
6 Tips for Working in an Agile Environment
Work in Parallel with Developers
@pomietpomiet.com@rbkeefer
Work in Parallel
@pomietpomiet.com@rbkeefer
6 Tips for Working in an Agile Environment
Work in Parallel with Developers
Work within the pro...
@pomietpomiet.com@rbkeefer
6 Tips for Working in an Agile Environment
Work in Parallel with Developers
Work within the pro...
@pomietpomiet.com@rbkeefer
6 Tips for Working in an Agile Environment
Work in Parallel with Developers
Work within the pro...
@pomietpomiet.com@rbkeefer
Do-Go Map
@pomietpomiet.com@rbkeefer
6 Tips for Working in an Agile Environment
Work in Parallel with Developers
Work within the pro...
@pomietpomiet.com@rbkeefer
Stories: Invitation to a Conversation
@pomietpomiet.com@rbkeefer
Wireframes: Invitation to a Conversation
@pomietpomiet.com@rbkeefer
6 Tips for Working in an Agile Environment
Work in Parallel with Developers
Work within the pro...
@pomietpomiet.com@rbkeefer
Developers into Designers
Goal: Train developers to do the little things so
that you can do the...
@pomietpomiet.com@rbkeefer
6 Tips for Working in an Agile Environment
Work in Parallel with Developers
Work within the pro...
@pomietpomiet.com@rbkeefer
If your stomach knots when you get in the car in the
morning, something is wrong with your proj...
@pomietpomiet.com@rbkeefer
The heart of Scrum is assessing the condition of
activities and determining what to do next. Th...
@pomietpomiet.com@rbkeefer
Big Idea
So, Embrace It or Tolerate It,
Be Agile
promote GOOD DESIGN, and
Things go better when...
@pomietpomiet.com@rbkeefer
Rob Keefer, PhD
Rob.Keefer@pomiet.com
@rbkeefer
Continue the Conversation
@pomietpomiet.com@rbkeefer
How do I prioritize a feature?
Use Role and Task Priority Determine the Feature Priority
Use de...
@pomietpomiet.com@rbkeefer
How can I be sure I haven’t missed something?
Reconcile Roles and Goals with Tasks
For each goa...
Upcoming SlideShare
Loading in …5
×

Agile UX

1,058 views

Published on

There are challenges in bringing UX and Agile processes together. This presentation contains 6 tips for incorporating these practices together.

Published in: Technology
  • Be the first to comment

Agile UX

  1. 1. AGILE UX: Embrace or Tolerate Rob Keefer @rbkeefer
  2. 2. @pomietpomiet.com@rbkeefer Process Overview BACKLOG PLAN WORK REVIEW RELEASE PRODUCTRETROSPECTIVE PROJECT Product Owner: Represents all stakeholders. Team: Implementers of the cycle goals. Project Manager: Responsible for the success of the project. Stakeholders: Interested in product’s outcome as investors and users. Developers:Practice code craftsmanship: TDD, continuous integration, refactor mercilessly
  3. 3. @pomietpomiet.com@rbkeefer Big Idea So, Embrace It or Tolerate It, Be Agile promote GOOD DESIGN, and Things go better when done with others -
  4. 4. @pomietpomiet.com@rbkeefer Challenges Agile is developer-centric Little time for design up-front Little time for tests
  5. 5. @pomietpomiet.com@rbkeefer 6 Tips for Working in an Agile Environment Work in Parallel with Developers
  6. 6. @pomietpomiet.com@rbkeefer Work in Parallel
  7. 7. @pomietpomiet.com@rbkeefer 6 Tips for Working in an Agile Environment Work in Parallel with Developers Work within the process
  8. 8. @pomietpomiet.com@rbkeefer 6 Tips for Working in an Agile Environment Work in Parallel with Developers Work within the process Use short tests during the cycle (Perform larger tests out of cycle)
  9. 9. @pomietpomiet.com@rbkeefer 6 Tips for Working in an Agile Environment Work in Parallel with Developers Work within the process Use short tests during the cycle (Perform larger tests out of cycle) Rely heavily on Information Architecture
  10. 10. @pomietpomiet.com@rbkeefer Do-Go Map
  11. 11. @pomietpomiet.com@rbkeefer 6 Tips for Working in an Agile Environment Work in Parallel with Developers Work within the process Use short tests during the cycle (Perform larger tests out of cycle) Rely heavily on Information Architecture Use just-in-time Documentation (invitation to a conversation)
  12. 12. @pomietpomiet.com@rbkeefer Stories: Invitation to a Conversation
  13. 13. @pomietpomiet.com@rbkeefer Wireframes: Invitation to a Conversation
  14. 14. @pomietpomiet.com@rbkeefer 6 Tips for Working in an Agile Environment Work in Parallel with Developers Work within the process Use short tests during the cycle (Perform larger tests out of cycle) Rely heavily on Information Architecture Use just-in-time Documentation (invitation to a conversation) Turn Developers into Designers
  15. 15. @pomietpomiet.com@rbkeefer Developers into Designers Goal: Train developers to do the little things so that you can do the interesting things. Teach them to Value: • People over Features • User Feedback over Generalized Opinions • Ease of Use over Ease of Development • Discovery over Documentation
  16. 16. @pomietpomiet.com@rbkeefer 6 Tips for Working in an Agile Environment Work in Parallel with Developers Work within the process Use short tests during the cycle (Perform larger tests out of cycle) Rely heavily on Information Architecture Use just-in-time Documentation (invitation to a conversation) Turn Developers into Designers
  17. 17. @pomietpomiet.com@rbkeefer If your stomach knots when you get in the car in the morning, something is wrong with your project and it’s your job to effect the change. - Kent Beck, Extreme Programming Explained
  18. 18. @pomietpomiet.com@rbkeefer The heart of Scrum is assessing the condition of activities and determining what to do next. This determination arises from experience, training and common sense. - Ken Schwaber, Agile Software Development
  19. 19. @pomietpomiet.com@rbkeefer Big Idea So, Embrace It or Tolerate It, Be Agile promote GOOD DESIGN, and Things go better when done with others -
  20. 20. @pomietpomiet.com@rbkeefer Rob Keefer, PhD Rob.Keefer@pomiet.com @rbkeefer Continue the Conversation
  21. 21. @pomietpomiet.com@rbkeefer How do I prioritize a feature? Use Role and Task Priority Determine the Feature Priority Use details about the user role that benefits from the feature and the task that the feature supports. Risk Business Value High Risk Low Value Low Risk Low Value High Risk High Value Low Risk High Value AVOID PRIORITY OPPORTUNITY SUPPORT
  22. 22. @pomietpomiet.com@rbkeefer How can I be sure I haven’t missed something? Reconcile Roles and Goals with Tasks For each goal associated with a role, ensure that a task exists to help the person achieve the goal. Make sure that the features support the goal.

×