agile ux method adaptations (revised)
TRANSCRIPT
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2011(Desirée(Sy(&(John(Schrag.(All(rights(reserved.Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Agile(UX(method(adaptaFonSkills(to(successfully(put(userIcentered(designinto(agile(projects
Desirée(Sy(&(John(Schrag
CHI(2012,((May(2012
1Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Tutorial(leadersJohn%Schrag
[email protected]@JVSchrag
Desirée%[email protected]
@DesireeSy
2Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2011(Desirée(Sy(&(John(Schrag.(All(rights(reserved.Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Course(contextWhere(we’re(starFng(from,(where(we’re(going(to
3Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Baseline
• Agenda
• Who’s%here?
• Agile%terminology
4Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Baseline
• Agenda
• Agile%terminology
• Transi:oning%problems
5Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Agile(UX(toolkit(dayIlong(tutorial)
6Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
morning
aXernoon
7Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Agile(UX(planning
Agile(UX(tacFcs
8Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
opFmal(process
managing(reality
9Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
managing(reality
10Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Agile(UX(tacFcs
(
Itera:on%to%Itera:on
Day%to%Day
Parallel%track%workflow( BREAK
Staged%stories
Design%chunking
Incremental*implementa-on
Timing*of*agile*UX*ac-vi-es
Timing*of*communica-on
Incremental*design
11Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Baseline
• Agenda
• Who’s%here?
• Agile%terminology
12Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Alias,(now(Autodesk:• Commercial,%shrinkE
wrapped%soFware• 3D%graphics,%
highly%interac:ve• NonEstandard%
innova:ve%UI• Users:%Crea:ve%
professionals• Tasks:%Genera:ve,%
openEended,%complex
Who(are(we?
13Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Who(are(we?
“AdapFng(Usability(InvesFgaFons(for(Agile(UserICentered(Design”(Desirée(Sy,(JUS,(May(2007.(hap://Fny.cc/agileUCD
“Case(Study(of(Customer(Input(For(a(Successful(Product”Lynn(Miller.(Agile(2005.((hap://Fnyurl.com/4xx8zle
14Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
15Tuesday, 8 May, 12
agile UXWe
16Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
• Most%important%features%are%done%first%
• Contextual%inquiry%&%usability%tes8ng%on%actual%product
• Sa8sfying%to%see%designs%in%real%use
• Enables%requirements%itera8on
Agile(UX:(the(good
• “Done”%includes%design
• Issues%get%fixed
• Less%“design%driB”
• Less%wasted%design
• FaceEtoEface%is%beFer%than%“over%the%wall”
• User%data%has%effect%on%current%release
17Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Who’s(here?
• Prac::oner/academia?
• For%prac::oners:%what%product/service?
• Who%has%had%agile%training?
• Roles?
• Who’s%working%agile%now?
18Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Baseline
• Agenda
• Agile%terminology
• Transi:oning%problems
19Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Agile(manifesto
We(are(uncovering(beaer(ways(of(developingsoXware(by(doing(it(and(helping(others(do(it.Through(this(work(we(have(come(to(value:
Individuals(and(interacFons(over(processes(and(toolsWorking(soXware(over(comprehensive(documentaFon
Customer(collaboraFon(over(contract(negoFaFonResponding(to(change(over(following(a(plan
That(is,(while(there(is(value(in(the(items(onthe(right,(we(value(the(items(on(the(leX(more.
hap://agilemanifesto.org/
20Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Agile(vs.(waterfall
21Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
agile*quali-es
iteraFveincrementalconFnuouscollaboraFve
22Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Agile(development(cycles
23Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Miscellaneous(terms(
Itera:on/Cycle/Sprint/Stage%(sorry!)Scrum%masterFeature%cards/TasksRetrospec:vesFeature%Points/Story%PointsVelocityWorking%versionPreview%release%vs.%Product%release
24Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
“Story”
25Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Some(story(myths
• Story%=%feature
• Story%=%specifica:on
• Story%must%fit%in%one%itera:on
• All%stories%have%firm%es:mates%and%specs%in%Itera:on%Zero%(or%even%Itera:on%One)
These%are%NOT%true.%
26Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
“Story”
=
User(Problem(
with(acceptance(criteria
27Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
***
“Cultural*change*isn’t*easy.*You*need*-me,*
pa-ence,*&*itera-on.”
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2011(Autodesk,(Inc.(All(rights(reserved.
28Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2011(Desirée(Sy(&(John(Schrag.(All(rights(reserved.Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
ParallelItrack(workflowa.k.a.(Staggered(sprints
29Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
agile*quali-es
iteraFveincrementalcon+nuouscollaboraFve
30Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Agile(design(Fming:(Parallel(tracks Developer(track:(Focus(is(on(producFon(code
InteracFon(designers(track:(Focus(is(on(user(contact
31Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
IteraFon(1:(Developer(track Underlying(architecture(work
CriFcal(features(with(liale(user(interface(design(required
32Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
IteraFon(1:(InteracFon(designers Design,(create(prototypes,(usability(test,(and(iterate((RITE(method)
Field(studies(to(understand(user(needs((contextual(inquiry)
33Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
IteraFon(2:(Developers Take(the(verified(designs(and(start(making(them(a(reality
34Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
IteraFon(2:(InteracFon(designers Usability(test(completed(code(for(integraFon(and(implementaFon(issues
(((
((
35Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
IteraFon(2:(InteracFon(designers Usability(test(completed(code(for(integraFon(and(implementaFon(issues
Use(data(gathered(in(the(last(iteraFon(to(create(designs(for(next(iteraFon
((
36Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Usability(test(completed(code(for(integraFon(and(implementaFon(issues
Use(data(gathered(in(the(last(iteraFon(to(create(designs(for(next(iteraFon
Field(studies(for(detailed(informaFon(needed(for(upcoming(iteraFons
IteraFon(2:(InteracFon(designers
37Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Constant(communicaFon(between(the(two(tracks(is(essenFal(for(success
These(are(not(just(handIoffs
And(so(on…
38Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.”Discussion:%Parallel%track%:ming
• Who%is%using%this?• How%is%it%working?
• Ques:ons,%or%problems?
39Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
***
“To*fit*into*an*agiledevelopment*process,
usability*tes-ngmust*also*become*agile”
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2011(Autodesk,(Inc.(All(rights(reserved.
40Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
AdjusFng(usability(tesFng
Agile%usability%tes:ng%should:
• Enable%itera:ve%improvement
• Have%very%fast%turnaround
• Be%:meEboxed%and%occur%regularly
• Value%inEproduct%change%over%documents
• Engage%the%whole%team
41Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
FormaFve(vs.(SummaFve
• All%of%our%usability%tes:ng%is%now%forma:ve
• Protocol%includes%design%goals%to%achieve
• Test%as%early%as%possible
• Iterate%on%prototypes%between%testers
• The%focus%has%moved%from%finding%problems%to%valida:ng%solu:ons
42Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Agile(usability(tesFng
• Use%RITE%tes:ng%(see%reference)
• Usability%test%at%regular%intervals(book%first,%fill%out%protocols%justEinE:me)
• Recruit%con:nuously(for%agile,%you%can%reEuse%testers)
• Use%user%proxies,%remote%tes:ng,%beta%testers
• See%also%Design%Chunking%(later)
43Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Further(references
• RITE((Rapid(IteraFve(TesFng(&(EvaluaFon)Medlock,(M.(et(al.hap://www.luFnIuserlab.fr/gamelab/IMG/doc/MedlockIRITE.doc(
“Using(FormaFve(Usability(TesFng(as(a(Fast(UI(Design(Tool”(John(Schrag.(UPA(2006
• User%proxies%hap://Fnyurl.com/userproxy
• Recurring%user%studies%“It's(Not(Rocket(Surgery(I(First(Fridays(in(the(U.S.(Government”Nicole(Burton,(Steve(Krug(et(al.(UPA(2010
44Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.”Discussion:%Forma:ve%usability%tes:ng
• Who%is%using%this?• How%is%it%working?
• Ques:ons,%or%problems?
45Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Agile(UX(tacFcs
(
Day%to%Day
Parallel%track%workflow( BREAK
Staged%stories
Story%triage
Incremental*implementa-on
Timing*of*agile*UX*ac-vi-esTiming*of*communica-on
Incremental*design
46Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2011(Desirée(Sy(&(John(Schrag.(All(rights(reserved.Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Day(to(DayDoing(what(when
47Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
agile*quali-es
iteraFveincrementalcon+nuouscollabora+ve
48Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
During(an(iteraFon...
The%next%few%slides%show%what%different%groups%typically%work%on%during%early,%mid,%and%late%days%within%an%itera:on....
49Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Developer(Track((typical)
Bugs(are(swept(into(future(iteraFons
50Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Developer(Track((typical)
Next%itera:on:
• Would%you%rather:
Fix(bugs,(which(causes(people(to(perceive(the(work(to(be(running(late
Work(on(shiny(new(features(that(are(perceived(to(be(taking(the(product(to(its(release(goals.
51Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Design(Track((typical)
52Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Docs/QA(Track((typical)
53Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Cultural(Change(Required
Is%the%feature%DONE?
TODAY
Yes,(it’s(done,(the(developer(just(checked(in(the(code.(Of(course,(it(sFll(needs(to(be(documented,(validated(and(bugItested,(but(it’s(all(basically(there(and(you(know(we’ll(ship(it(anyway(so(let’s(just(call(it(done.
TOMORROW
Yes,(it’s(done.(The(code(is(in,(all(the(bugs(we(plan(to(fix(are(fixed,(the(documentaFon(is(wriaen,(and(the(product(designer(validated(that(it(solves(the(customer’s(problem.(We(can(ship(it(today.
54Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
How(can(you(be(done(aXer(each(iteraFon?((Seriously?
You%need%to%change%the%:ming%and%priori:es%of%ac:vi:es%in%each%itera:on,%for%everyone.
55Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Developer(Track((ideal)
Fix(bugs(in(new(code.
Ensure(work(meets(acceptance(criteria(with(designer.
Review(draX(docs
If(Fme(leX(over,(fix(legacy(bugs(or(get(started(on(next(iteraFon.
Code(new(work(in(smaller(pieces.
Check(in(early(and(oXen.
Make(sure(QA(knows(what(needs(to(be(tested.
56Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Design(Track((ideal)
Test(new(code(–(does(it(meet(acceptance(criteria?(
Communicate(problems/bugs(to(developers
Prepare(demos
Review(draX(docs
Check(in(with(developers(to(make(sure(they(are(building(what(you(expect.
Groom(the(backlog.
Design(UI(for(next(iteraFon.
Review(designs(with(team.((Break(down(big(stories.((Get(esFmates.
57Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Docs(Track((ideal)
Distribute(draX(topics(for(review
Incorporate(any(changes,(correcFons
Prepare(and(test(docs(build
If(Fme(leX,(planning(for(movies
Catch(up(with(previous(iteraFon((polish*)
Review(designs,(offer(feedback
Analyze(user(learning(needs,(break(down(required(info((concept,(task,(reference)
Start(wriFng(topics
58Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
QA(Track((ideal)
Keep(aware(of(what(your(developers(are(working(on.(
Do(localIbuild(tesFng(with(willing(developers.
Prepare(data/tools(for(upcoming(features
Close(any(other(Resolved(defects
IntegraFon(/(system(tesFng
Test(Resolved(issues(as(soon(as(possible.(
Run(tests(on(Resolved(Issues(to(confirm(they(can(be(accepted.
Review(draX(docs.
If(Fme(leX(over;(testIonIpaper(imminent(stories/tasks.(
59Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
All(Together
60Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.”Discussion:%Itera:on%planning
• The%next%(2Eweek)%itera:on%has%15%days• You%have%designs%for%2%stories.%
Devs%have%es:mated%the%following:
Story%1:%Task%A%(5%days),%Task%B%(1),%Task%C%(1)
Story%2:%Task%D%(4),%Task%E%(2),%Task%F%(1)
QA%es:mates%a%high%effort%for%tes:ng%Story%1.Your%product%has%significant%technical%debt.
What%should%the%team%commit%to?
61Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
What’s(missing?((CommunicaFon!
62Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
WRONG
Dev
Design QA
Docs
Bug)tracking)so3ware
63Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
FaceItoIFace(CommunicaFon
• Where%possible(Distributed%team%members%discussion%below)
• ScreenEsharing%is%good
• Doesn’t%have%to%be%a%formal%mee:ng
64Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
FaceItoIFace(CommunicaFon
Daily*Scrum:((Design,(Dev,(QA,(Docs
Goal:(Prevent(surprise.(Catch(problems(fast.
65Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
FaceItoIFace(CommunicaFon
Design*reviews:(Design,(Dev,(QA,(Docs
Goal:(Consider(other(perspecFves(in(design(to(prevent(unanFcipated(problems(later,(make(esFmates(possible.
66Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
FaceItoIFace(CommunicaFon
Walkabout:(Design(&(Dev,(informal
Goal:(Make(sure(dev(understands(what(you(meant(and(is(building(what(you(expect.
67Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
FaceItoIface(communicaFon
Bug*Sweeps:(QA(&(Design
Goal:(PrioriFze(defects(to(prepare(for(iteraFon(planning.
68Tuesday, 8 May, 12
Site*Visit*Demo:(Design,(reporFng(to(team((aXer(scrum)
Goal:(Give(the(team(an(understanding(of(users’(problems(from(an(onIsite(visit
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
FaceItoIface(communicaFon
69Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
FaceItoIFace(CommunicaFonEs-mate*request:(Design(&(Dev
Goal:((Entering(designIrelated(Tasks.(Prepare(for(the(next(iteraFon(planning.
70Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
FaceItoIface(communicaFon
Team*demos/Retrospec-ves:%whole%team
Goal:%View%past%progress.%Improve%process.
71Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
FaceItoIface(communicaFonItera-on*planning:(whole(team
Goal:(Everyone(knows(what(they’re(working(on(for(next(iteraFon.(Check(progress(against(charter.(Adjust(planning(board.
72Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
All(together
73Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
All(together(–(but(not(in(the(same(placeRicher*Communica-on
• FaceItoIface(conversaFon(with(a(physical(whiteboard
• HighIresoluFon,(largeIscreen(videoconference(with(a(virtual(whiteboard
• HighIresoluFon,(largeIscreen(videoconference
• LowIresoluFon,(smallIscreen(videoconference
• Phone(call(using(high(quality(hardware(and(a(land(line((=clear(connecFon)
• Phone(call(using(poor(quality(hardware(and(VOIP((=(noisy(connecFon)
• Instant(messaging(and(realIFme(text(chat
• Asynchronous(messaging/voice(over(with(video(capture
• Wikis(and(electronic(discussion(boards
Poorer*Communica-onadapted%from%Pete%Deemer.%The3Distributed3Scrum3Primer31.0
74Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
All(together(–(but(not(in(the(same(placeRicher*Communica-on
• Chartering/Project(Kickoff
• Project(RetrospecFve
• IniFal(IteraFon(Planning
• IteraFon(Planning
• IteraFon(Demo/RetrospecFve
• Design(Review
• EsFmate(request
• Virtual(walkabout
• Bug(sweep
• Scrum
Poorer*Communica-on
75Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Not(quite(faceItoIface(communicaFon
Each%team%member%should%ideally%have
• webcam%&%highEquality%headset/mic
• desktopEsharing%&%Erecording%soFware
Each%team%loca:on%should%ideally%have
• “alwaysEon”%videoconference%between%each%team%loca:on
• whiteboarding%soFware%&%tablet
76Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Not(quite(faceItoIface(communicaFon
77Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Agile(UX(tacFcs
(
Day%to%Day
Parallel%track%workflow( BREAK
Staged%stories
Design%chunking
Incremental*implementa-on
Timing*of*agile*UX*ac-vi-esTiming*of*communica-on
Incremental*design
78Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
BREAK
79Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2011(Desirée(Sy(&(John(Schrag.(All(rights(reserved.Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Incremental(implementaFonGeyng(to(complete(workflows,(one(DONE(at(a(Fme
80Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
agile*quali-es
iteraFveincrementalconFnuouscollaboraFve
81Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
What(if(your(story(is(too(big?
• The%work%can’t%be%completed%in%one%itera:on
• You%need%to%break%it%down
• What%are%the%criteria?
• How%do%you%priori:ze%the%feature%cards?
82Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Big(Design(I(Waterfall
• One(big(design(document(contains(everything• Everyone(signs(off• Dev(builds(it(unFl(they(run(out(of(Fme• QA(doesn’t(test(unFl(Dev(has(run(out(of(Fme• Result:– whatever(they(built(first(is(completed– details(are(leX(out,(quality(issues(idenFfied(too(late– holes(are(leX(in(the(design
• Much(of(your(design(effort(is(wasted
83Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Big(Design(I(Agile
• Break%the%story%into%small%pieces,%where%each%piece%confers%incremental%value%to3the3user.
• Determine%the%minimum%first%step
• Schedule%the%pieces%in%order%of%importance
• Design%incrementally,%as%if%the%next%piece%were%the%final%one
• Change%your%future%plans%between%itera:ons%if%you%have%learned%new%things
84Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Benefits(of(being(incremental
• When%development%runs%out%of%:me/resources,%the%shipped%solu:on– Delivers%maximum%value
– Has%a%complete%design%without%holes
– Has%much%higher%quality
– Has%no%wasted%design%work%
85Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Mistakes(to(avoid
• Designing%all%the%detail%up%front
• Not%thinking%about%the%full%design%up%front
• Not%breaking%things%down%far%enough
• Not%delivering%a%complete%(sub)%story%each%itera:on%–%“now%the%user%can…”
86Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Example(1:((Doorway
• User%story:%%The%user%can%get%in%and%out%of%her%house%easily.
• Comple:on%Criteria:%E%Secure%E%Insulated%E%Lets%light%in%E%Allows%large%furniture%items%to%pass%E%Fits%with%house%décor%E%Works%even%without%keys
87Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Example(1:((Doorway
• Ini:al%Rough%Design:%E%Beau:ful%Colonial%Door%E%Unbreakable%translucent%window%E%Programmable%digital%lock%E%Steel%deadbolt%E%MetalEclad%on%the%outside%E%High%REValue
88Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Example(1:(Doorway
• What%is%the%minimum%work%that%will%give%the%user%incremental%value%towards%their%goal?
• What%needs%to%be%designed%for%that?
• What%is%the%next%smallest%item%that%will%give%the%user%an%added%capability?
• What%needs%to%be%designed%for%that?
89Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Fiyng(this(to(your(process
• The%purpose%of%incremental%implementa:on%is%to%get%feedback%early%and%oFen.
• AFer%each%itera:on,%gather%feedback.
• These%ques:ons%can%affect%your%breakdown:Who%evaluates%your%product?Is%it%always%the%same%people?
Are%your%target%users%internal%or%external?
90Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Fiyng(this(to(your(process
You%may%get%feedback%from:• Internal%‘expert%users’
• Beta%testers%under%NDA
• The%general%public%(aFer%release%or%open%beta)
• Internal%users%in%a%protected%‘sandbox’
• Internal%users%aFer%general%deployment
91Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Fiyng(this(to(your(process
Before%releasing,%consider:• Are%you%gepng%the%feedback%you%need?
• Is%there%enough%completed%for%an%external%user%to%evaluate?
Some:mes%you%may%want%to%hold%back%certain%work%un:l%more%is%done.
92Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Make(it(easier(for(the(team
• Write%staged3specifica+ons!EE%a%best%guess%at%breaking%the%design%into%1Eitera:on%Story%increments
• Then%“break”%the%Stories%with%developers%into%Tasks.%Remember:%they%own%the%Tasks.%But%you%need%to%know%how%to%map%those%back%to%Stories%&%Capabili:es.
93Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.”Exercise:%Stove
• As%part%of%building%an%en:rely%new%kitchen,%your%team%is%delivering%a%naturalEgas%kitchen%range%system.%
• What%is%the%absolute%minimum%first%deliverable%to%internal%users/testers?
• What%is%the%absolute%minimum%first%deliverable%to%external%beta%users?
94Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Stove%exercise.%Con:nued
• Gas(burners(
• Controls(for(the(burners
• Range(hood
• Fan(for(range(hood((requires(electricity)
• Light(for(range(hood((requires(electricity)
• AutomaFc(sparker(to(light(burners((requires(electricity)
• Cook(Fmer(((can(be(set(to(ring(aXer(some(length(of(Fme)
• Oven((box(with(door(and(interior(burners)
• Controls(for(oven(((sets(temperature)
• ConvecFon(fan(for(oven((improves(evenness(of(cooking)
• SelfIclean(feature((turns(oven(on(very(high(for(1(hour)
• Safety(lock(for(oven((prevents(someone(from(opening(door(when(it(is(too(hot)
• Oven(light((illuminates(interior(of(oven)
• Burner(covers((hides(the(burners(for(aestheFc(reasons)
• Gas(leak(alarm((sounds(if(a(gas(leak(is(detected)
• Gas(line(cutoff((allows(you(to(turn(off(the(gas(where(it(enters(the(range)
• Electrical(connecFon((required(for(Fmers,(lights,(alarms,(and(sparkers)(
• Drawer(for(holding(pots(and(pans(
• Toothpick(holder
• Ability(to(use(bioIgas
95Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Agile(UX(tacFcs
Day%to%Day
Parallel%track%workflow( BREAK
Staged%stories
Design%chunking
Incremental*implementa-on
Timing*of*agile*UX*ac-vi-esTiming*of*communica-on
Incremental*design
96Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2011(Desirée(Sy(&(John(Schrag.(All(rights(reserved.Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Design(chunkingTimebox(your(design(work
97Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
agile*quali-es
iteraFveincrementalcon+nuouscollaboraFve
98Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
once*you*have*the*highRlevelbig*picture...
(Product)(Vision(Release)(Mission
99Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
...set*design*goals*at*theuser*workflow*level
Capability
100Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Then,*design*to*solve*for*a*few*goals*in*each*itera-on
101Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Capability(goals
• Descrip:on%of%user’s%problems%to%solve%for%a%workflow%or%user%story%+%acceptance%criteria
• For%each%itera:on,%solve%a%few%goals
• Defined%through%chunked%research
• Used%to%chunk%designs
• Used%to%define%“done”%of%design(&%also%implementa:on)
102Tuesday, 8 May, 12
goalsWe
103Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
John(Schrag,(UX(magazine,(Volume(7,(Issue(1,(2008:(((hap://j.mp/9WTn8c
104Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Example:(Brush(Resize
105Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Brush(Resize(design(goals(• First%5%minutes:%learn%without%documents
• Resizing%without%Brush%Editor
• One%control%for%size,%not%2E5
• Keep%focus%inEcanvas
• Fewer%dialogues%(covering%the%work)
• Stylus%only%(no%keyboard)
106Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
How(do(you(research(&(usability(test?
• Break%Capability%into%smallest%Stories
• To%design%a%capability/story%over%>1%itera:on,%break%a%design%into%chunks
• Which%design%goals%can%you%inves:gate%with%early%working%versions/prototypes?
• Mix%&%match%design%chunks%in%inves:ga:ons:%miniEresearch,%usability%test,%&%iterate%on%miniEprototype
107Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Size(and(detail(of(design
• Split%the%design%inves:ga:ons%into%chunks%based%on%available%user%resources
• Use%user%proxies%(internal%&%external)%to%give%you%feedback%on%code/prototypes%that%doesn’t%do%full%workflows
• Add%detail%to%design%for%each%chunk%at%latest%possible%moment
108Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Timing(of(design(acFviFes
• Just%as%you%staged%the%implementa:on,%you%can%stage%your%design%ac:vi:es
• There%are%criteria%that%will%help%you%place%certain%design%chunks%into%earlyE,%midE,%and%lateEstage%chunks
109Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
During(an(project...
The%next%few%slides%describes%when%to%work%on%different%design%chunks%within%a%project%cycle.
110Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
EarlyIstage(design(chunks
To(invesFgate/prototype/test:• soluFons(that(don’t(require(domain(knowledge• operaFonIlevel,(not(workflowIlevel(of(user(task• prototypes(that(need(a(lot(of(facilitator(intervenFon• soluFons(you(can(check(independently(of(each(other(no(dependency(on(other(design(goals)
• prototypes(outside(of(the(main(build((no(change(penalty)
• Fundamental(designs((other(designs(will(be(built(on(top(of(these(designs)
• Designs(that(will(be(reIused(in(other(contexts
111Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
EarlyIstage(design(chunks
Examples:• Algorithmic(prototypes(SketchBook(Pro(rotate)
• Specific(type(of(web(input(field(or(interacFon(typeIahead(text(entry,(date(input,(credit(card(input,(etc.)
• New(types(of(interacFon((iPhone/iPad(gestureIbased(colour(picker)
Litmus(test:(Is(this(a(prototype(where(you(would(learn(something(by(driving(it?
112Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Brush(Resize(design(goals(• First%5%minutes:%learn%without%documents
• Resizing%without%Brush%Editor
• One%control%for%size,%not%2E5
• Keep%focus%inEcanvas
• Fewer%dialogues%(covering%the%work)
• Stylus%only%(no%keyboard)
113Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Disposable%code%prototypes
• Resizing%without%Brush%Editor
• One%control%for%size,%not%2E5
• Keep%focus%inEcanvas
• Fewer%dialogues%(covering%the%work)
Example:(Brush(Resize(with(hotkey
©(2010(Desirée(Sy,((All(rights(reserved 114Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
LateIstage(design(chunks
To(invesFgate/prototype/test:• soluFons(that(require(specific(contexts((specific(users,(environmentI(or(deviceIdependent)
• soluFons(that(depend(on(other(technology(or(build(on(a(prior(implementaFon
• workflowIlevel(of(user(task• discoverability(or(learnability(goals(• higher(fidelity/lower(facilitator(intervenFon(• Hub(designs((designs(that(depend(on(other(fundamental(designs)
115Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
LateIstage(design(chunks
Examples:• FirstIexperience(or(installaFon(invesFgaFons• Designs(from(mulFple(agile(teams((same(product)• Need(to(support(next(Mac(OS(X((or(iOS)• Hub((SketchBook(Pro(Brush(Paleae(=(Brush(Resize,(Custom(Brushes,(and(Brush(Defaults(Editor)
Litmus(test:(Is(this(a(prototype(where(only(a(specific(user(or(context(can(validate?
116Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Disposable%code%prototype
• First%5%minutes:%learn%without%documents
Combines%3%Capabili:es
• Brush%workflow%prototype%=Brush%Resize%+%Custom%Brushes%+%Brush%Palete
Example:(Brush(workflow
117Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
118Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
MidIstage(design(chunks
To(invesFgate/prototype/test:• soluFons(that(require(parFal(domain(knowledge((user(proxies(are(acceptable)
• soluFons(that(combine(previous(implementaFons• part(of(a(workflow(known(to(endIusers• gather(workflowIlevel(scenarios(for(lateIstage(design(• Parallel(designs((designs(that(can(be(developed(independently)
• other(designs(that(aren’t(obviously(earlyI(or(lateIstage
119Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
MidIstage(design(chunks
Examples:• Graphic(design((during(interacFon(design)• EmoFonal(response(to(the(look(of(a(UI(e.g.,(does(a(look(reinforce(brand(characterisFcs?)
• Mix(and(match(design(chunks(per(session(SBP:(InteracFve(Brush(Outline(+(3(other(design(chunks(with(animaFon(students)
Litmus(test:(Is(this(not(an(earlyI(or(lateIstage(design(chunk?
120Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Varia:ons%created%as%interac:on%designed.
%
• Stylus%only%(no%keyboard)%
• Keep%focus%inEcanvas
• Fewer%dialogues%(covering%the%work)
Example:(Brush(Resize(graphics
121Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Recurring(user(studies
Set%up%regular,%recurring%usability%inves:ga:ons– Contextual%inquiry%+%usability%test%whatever%you%have%available%at%the%:me
– Can%apply%to%inEhouse,%onEsite,%or%remote
Timeboxed%design%encourages:– con:nuous%endEuser%input– lowerEfidelity%prototypes– faster%movement%through%design%solu:on%space%
122Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Example:(Recurring(user(studies
– InEhouse.%EndEusers%brought%in%every%2%weeks– OnEsite.%Drove%to%Detroit%every%month.
– Remote%usability%tes:ng.%Every%3%itera:ons.
123Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Combine(user(invesFgaFons
Contextual%inquiry%&%usability%tes:ng%in%same%session
– The%most%expensive%cost%of%user%inves:ga:ons%is%scheduling
– Get%more%data%in%less%:me
– Test%and%inves:gate%much%smaller%chunks%(15%minutes%of%work)
( “FormaFve(usability(invesFgaFons(for((openIended(tasks”Desirée(Sy.(UPA(2006
124Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
ImplementaFon(order(≠%Research
• The%order%that%you%researched%the%design%chunks%should%not%influence%the%order%of%implementa:on
• Use%the%principles%discussed%during%Staged%Stories%to%determine%incremental%value.
125Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Example:*Stage*one*of*Brush*Resize
126Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Further(references
• User%proxies%hap://Fnyurl.com/userproxy
• Combine%user%inves:ga:ons“FormaFve(usability(invesFgaFons(for((openIended(tasks”Desirée(Sy.(UPA(2006
• Recurring%user%studies%“It's(Not(Rocket(Surgery(I(First(Fridays(in(the(U.S.(Government”Nicole(Burton,(Steve(Krug(et(al.(UPA(2010
127Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.”Exercise:%Design%chunking
Inventory%system%used%on%factory%floor%of%warehouses.• Capability:%Line%manager%on%factory%floor%can%
scan%an%item%with%a%UPC%barcode%into%database.
• Scenario:%Line%managers%take%samples%of%a%manufactured%part%at%different%points%on%assembly%line,%and%put%the%samples%in%a%box%with%a%UPC%code.%(Before:%manual%entry)
128Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
129Tuesday, 8 May, 12
Design(goals(for(Scan(Sample
• No%errors%in%the%inventory%database
• Reduce%errors%caused%by%manual%data%entry
• Even%if%the%scanner%breaks,%it%must%be%possible%to%add%the%part%and%:me%info%into%the%database
• Line%manager%needs%to%be%able%to%move%to%different%sta:ons%in%a%warehouse
• Line%manager%has%to%be%able%to%do%this%without%asking%for/looking%up%help
130
130Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
3 4 5 6 7 8 9 10 11 12*
*
*
131Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.”Exercise:*Design*chunking
Which%design%goals%could%be%researched%or%tested:
• At%your%local%office,%with%QA%&%support?• At%the%warehouse,%with%a%line%manager?• In%short%sessions%by%line%managers%at%the%2Eday%
training%course,%between%breaks?• Remotely%with%line%managers?
132Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
“To*make*design*ac-vi-es**
incremental*&*con-nuous
craX*as*many*
earlyRstage*design*chunks*as*possible”
133Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2011(Desirée(Sy(&(John(Schrag.(All(rights(reserved.Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Wrap(upSummary(and(Course(retrospecFve
134Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
agile*quali-esiteraFve
incrementalconFnuouscollaboraFve
135Tuesday, 8 May, 12
Product(Design(&(Learning Media(&(Entertainment ©(Copyright(2012(Desirée(Sy(&(John(Schrag.(All(rights(reserved.
Tutorial(leadersJohn%Schrag
[email protected]@JVSchrag
Desirée%[email protected]
@DesireeSy
136Tuesday, 8 May, 12