Your SlideShare is downloading. ×
FLUPA Agile Tour 2010
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
705
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Reacting to change over following a planIn UCD, a global vision is defined first and then is adapted in line with tests results. Usability expert ensure the homogeneity of the software throughout the project.
  • Implied one or more usability expert(s) in your teamUsability expert ensures that the users needs are respected, developers ensure that design propositions are realizableTrain the usability expert to agile methodsSometimes usability expert(s) plays the role of the product ownerAnother possibility is to have 3 usability experts on one projectOne to gather users data for the sprint +2One to do the conception of the next sprint interfaces (sprint +1)One the evaluate the developed software of the previous sprint (sprint -1)
  • Changes to the granularity of usability investigations  be concentrated on a subset of features at one time, the next which will be developed and not the entire list of features.
  • Transcript

    • 1. www.flupa.euUsability and User-Centered Design Agile Tour 2010 Luxembourg Lou Schwartz 1
    • 2. www.flupa.euPlan• Who we are?• What is usability?• How to ensure the usability of a software?• User Centered Design in agile projects 2
    • 3. www.flupa.euPlan• Who we are?• What is usability?• How to ensure the usability of a software?• User Centered Design in agile projects 3
    • 4. www.flupa.eu France Luxembourg Usability Professionals’ Association• Local chapter of UPA http://www.upassoc.org – 46 local chapters – 3055 members in 57 countries• Objectives of FLUPA – Promoting usability of HCI – Increase public awareness of user centered design and ergonomics approach – Lead a network of professionals• Members with various profiles – Psychologists, ergonomists, designers, software engineers and developers, communication specialists … – Professionals, administration, researchers, students, … 4
    • 5. www.flupa.eu France Luxembourg Usability Professionals’ Association• 3 units – Luxembourg, Grenoble, Paris 5
    • 6. www.flupa.eu France Luxembourg Usability Professionals’ Association Next events• 3 units • 11/11 Lux – World – Luxembourg, Grenoble, Paris Usability day: usability and communication• Organization of events – Breakfast around a theme, World Usability Day, • 17/11 Grenoble – barbecues, … Breakfast: usability and video games • xx/12 Lux – Breakfast: mock-up design • xx/01 Paris – Breakfast: tactile interfaces 6
    • 7. www.flupa.eu France Luxembourg Usability Professionals’ Association• 3 units – Luxembourg, Grenoble, Paris• Organization of events – Breakfast around a theme, World Usability Day, barbecues, …• Communication – Web site www.flupa.eu – Forum http://forum.flupa.eu/phpbb/ – Twitter http://twitter.com/assoFlupa – Newsletter – … 7
    • 8. www.flupa.euPlan• Who we are?• What is usability?• How to ensure the usability of a software?• User Centered Design in agile projects 8
    • 9. www.flupa.euWhat is Ergonomics? Science of designing user interactions ErgonomicsUsefulness Usability 9
    • 10. www.flupa.euWhy ergonomics?• Ensures the usability – Following the logic of users – Fulfilling performance, efficiency criteria – Understanding the users capabilities and limits http://www.cadfanatic.com/2009/08/solidworks-usability-testing/ 10
    • 11. www.flupa.euWhy ergonomics?• Ensures the usability – Following the logic of users – Fulfilling performance, efficiency criteria – Understanding the users capabilities and limits http://www.cadfanatic.com/2009/08/solidworks-usability-testing/• To avoid accidents/incidents 11
    • 12. www.flupa.eu What is usability?• Official definition (ISO 9241-11:1998) – “The extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use” – Effectiveness – Efficiency – Satisfaction 12
    • 13. www.flupa.euPlan• Who we are?• What is usability?• How to ensure the usability of a software?• User Centered Design in agile projects 13
    • 14. www.flupa.euHow to ensure the usability of a software?• User centered design process (ISO 13407) • Design process that places the user in the middle of the project • Concentrates the efforts to answer to the user needs/objectives• Principles • Active participation of users • Comprehension of users needs and users tasks • Develop only what is useful to be supported by the tool • Development by iterations • Multidisciplinary 14
    • 15. www.flupa.euHow to ensure the usability of a software? Do we need a • Conducted by a usability UCD approach? expert Understand and specify • Who uses methods (ISO context of use 16982 and others) • Observation of users Evaluation of Specify needs of design / users and objectives • Evaluation by an expert requirements of organization • Questionnaires • Interviews Propose design • Card sorting or develop • Personas software • Focus groups The system covers the • … users and organization requirements 15
    • 16. www.flupa.euPlan• Who we are?• What is usability?• How to ensure the usability of a software?• User Centered Design in agile projects 16
    • 17. www.flupa.euUCD vs Agility ?Compatibilities 17UCD principles – ISO 13407 AgilityIteration of design solutions Iterative cycleIteration of design solutions Iterative cycleAn appropriate allocation of functions between Limits of what has to be develop are defined by the productusers and technologyAn appropriate allocation of functions between ownerusers and technology Simplicity--the art of maximizing the amount of work not done-- is essential.The active involvement of users and a clear One user is implied throughout the project (the product owner)understanding of user and task requirements • Defines requirementsThe active involvement of users and a clear • Remembers the context of useunderstanding of user and task requirements • Validates the work done But can imply some users as “chicken”Multi-disciplinary designMulti-disciplinary design Few multi-disciplinary only developers and product owner (business view) at minimumAgile values But multi-disciplinary is not rejected UCDAgile valuesAgile values UCDCustomer collaboration over contract negotiationCustomer collaboration over contract negotiation Ok 17
    • 18. www.flupa.euUCD vs Agility ?ImpedimentsAgile values UCDIndividuals and interactions over processes Adapt methods to the agile contextand tools simplify to do them in only one iteration limit the production of documentation, …Working software over comprehensive Do only what is necessarydocumentation Lighten the results to enhance their impact and usefulness Don’t need to use great software to do thisReacting to change over following a plan Light global vision can be defined during the sprint 0 Maybe do an epic during the project on usability to ensure the homogeneity Focus on the iteration requirements, don’t try to do all at the same time 18
    • 19. www.flupa.euHow to do agile UCD ?The proposal of adaption the most frequently cited are• Imply one or more usability expert(s) in your team• Imply all actors in the team meetings – Stand up meetings, specifications, demonstrations, … – Sometimes it is proposed to add interfaces design meetings 19
    • 20. www.flupa.euHow to do agile UCD ?• Keep iterative cycle• Work in parallel but in the same team – With one sprint of timing delay – Or in the same sprint, cutting the sprint into 3 phases• Redefine artefacts of work 20
    • 21. www.flupa.euHow to do agile UCD ?• Keep iterative cycle• Work in parallel but in the same team – With one sprint of timing delay – Or in the same sprint, cutting the sprint into 3 phases• Redefine artefacts of work 21
    • 22. www.flupa.euHow to do agile UCD ?• Adapt usability methods to the agile context – Simplify – Use only methods usable in agile – Change the granularity of usability investigations – Change the reporting of usability investigations – Possibility to dedicate an epic to the review of the homogeneity – Use the cycle 0 for usability investigations 22
    • 23. www.flupa.euSome good references• UCD – Don’t Make Me Think by Steve Krug (ISBN-10: 0789723107) – UPA http://www.upassoc.org/usability_resources/• Agile and UCD – Jean-Claude Grosjean’s Weblog • http://www.qualitystreet.fr/ • Coaching Agile, Experience Utilisateur, Tests Logiciels et Ergonomie IHM – Miller, Lynn. Case Study of Customer Input For a Successful Product, Proceedings of the Agile 2005 conference. • http://agileproductdesign.com/useful_papers/miller_customer_input_in_agile_projects.p df – Sy, Desiree. Adapting Usability Investigations for Agile User-Centered Design., Journal of Usability Studies, Volume 2, Issue 3, May 2007, pp. 112-132 http://www.upassoc.org/upa_publications/jus/2007may/agile-ucd.html – Schwartz, L. and al., Comment concilier agilité et conception centrée utilisateurs dans un projet de développement?, IHM’09, http://portal.acm.org/citation.cfm?id=1629881# – Guide d’intégration de CCU à SCRUM (in French, not yet validated) • http://pyxis-tech.com/fr/expertise/guide-dintegration-de-ccu-a-scrum 23
    • 24. www.flupa.euThanks for your attention ! lou.schwartz@tudor.lu Next events • 11 Nov, Lux – World Usability day: usability and communication • 17 Nov, Grenoble – Breakfast: usability and video games • December, Lux – Breakfast: mock-up design • January, Paris – Breakfast: tactile interfaces Contacts Web site www.flupa.eu Forum http://forum.flupa.eu/ Twitter @assoFlupa 24