22
Agile UX gestire iterativamente progettazione e sviluppo web Alberto Mucignat RomeCamp 2008

Agile Ux: progettare e sviluppare web a iterazioni

Embed Size (px)

DESCRIPTION

La mia esperienza dopo oltre un anno di pratica cercando di unire sviluppo agile e user-experience design.

Citation preview

Page 1: Agile Ux: progettare e sviluppare web a iterazioni

Agile UXgestire iterativamente

progettazione e sviluppo web

Alberto MucignatRomeCamp 2008

Page 2: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Chi sono•Lavoro come UX Consultant a Doralab

•Progetto intranet, servizi web, social networks

•Fondatore di Studenti.it/Giovani.it/etc

•10+ anni di esperienza in sviluppo e progettazione web

Page 3: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Chi siete voi?

•Chi conosce le metodologie Agili?

•Chi conosce UX Design / UCD / etc?

Page 4: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Agile

Agile’s Iterative Development Incremental Release Rythmhttp://www.outside-in-development.com/outside_in_process/agile_context.html

Page 5: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Waterfall vs AgileAnalisiAnalisi

DesignDesign

SviluppoSviluppo

TestTest

RilascioRilascio

Page 6: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

User Experience Design

Page 7: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Perchè Agile UX

Page 8: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

La mia esperienza•Piccoli team (UX + Sviluppo) che

lavorano assieme

•UX Design guida il processo

•Stretto contatto con il cliente

•Focus su utenti e prototipi

•Iterazioni/Release in settimane/mesi (risultati trimestrali)

Page 9: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Il processo (in breve)

•Dividiamo il progetto in “piccoli pezzi” (user stories)

•Valutiamo/Stimiamo ogni user story

•Pianifichiamo iterazioni (gruppi di user stories) sulla base delle capacità del team

•Facciamo Design + Sviluppo all’interno delle iterazioni

Page 10: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Punto chiave

Page 11: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Il “core”

Page 12: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Ipotesi ideale

Design 0Design 0

Sviluppo 1Sviluppo 1

Design 1Design 1 Design 2Design 2 Design 3Design 3

Sviluppo 2Sviluppo 2 Sviluppo 3Sviluppo 3 Sviluppo 4Sviluppo 4

Iterazione 0Iterazione 0 Iterazione 1Iterazione 1 Iterazione 2Iterazione 2 Iterazione 3Iterazione 3 Iterazione 4Iterazione 4

Test 1Test 1 Test 2Test 2 Test 3Test 3

Page 13: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Full integration Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Adapting Usability Investigation for User-Centered Designhttp://www.upassoc.org/upa_publications/jus/2007may/agile-ucd.pdf

Page 14: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Design “anticipato” Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Page 15: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Problemi ebest practices

Page 16: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Comunicazione

•Software di PM devono servire a comunicare

•Basecamp è il più efficace di quelli che ho provato

•Sviluppo necessita di software di gestione (svn, wiki, etc)

•Ipotesi migliore: utilizzare 2 software, uno per la comunicazione, uno per lo sviluppo

Page 17: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Team unico (UX + Agile) o team

separati?

Page 18: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Stima delle user stories:

unica o separata?

Page 19: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Test di usabilitàogni quante iterazioni?

Page 20: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Unico prototipo o design

“differenziale”?

Page 21: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Valore cliente o utente?

Jacopo Romei - SviluppoAgile.ithttp://www.sviluppoagile.it/user-centered-design-valore-cliente-sviluppo-agile

Page 22: Agile Ux: progettare e sviluppare web a iterazioni

Alberto Mucignat - RomeCamp 2008 Alberto Mucignat - RomeCamp 2008

Best practices

•Prototipare a bassa fedeltà

•I wireframes sono la documentazione

•Durante Iterazione 0, sviluppare le “features” a basso impatto di design

•Testing all’interno delle fasi di design (RITE, Guerriglia)

•Testing “ufficiale” ogni 3-4 iterazioni