Presentation is loading. Please wait.

Presentation is loading. Please wait.

Integrating Agile development with User Experience design Jennifer Ferreira Helen Sharp, Hugh Robinson.

Similar presentations


Presentation on theme: "Integrating Agile development with User Experience design Jennifer Ferreira Helen Sharp, Hugh Robinson."— Presentation transcript:

1 Integrating Agile development with User Experience design Jennifer Ferreira Helen Sharp, Hugh Robinson

2 Integrating Agile development with UX design

3 Problem?

4 Integrating Agile development with UX design Problem? Workplace studies

5 Integrating Agile development with UX design Problem? Workplace studies Achieving integration

6 Integrating Agile development with UX design Problem? Workplace studies Achieving integration Implications

7 Agile development + UX design

8 XP Scrum FDD ASD

9 interaction design [Patton 2002a] usage centered design [Patton 2002b] discount usability engineering [Kane 2003] rapid contextual design [Beyer et al. 2004] user experience design [Hodgetts 2005] user centered design [Miller 2005] scenario-based design [Lee and McCrickard 2007] goal-directed design [Cho 2009]

10 ISO CD “all aspects of the user’s experience when interacting with the product, service, environment or facility.”

11 indicative of the collection of methods, tools, techniques, etc. for involving and maintaining focus on the end user in software development - understand users - design - evaluate

12 indicative of the collection of methods, tools, techniques, etc. for involving and maintaining focus on the end user in software development - understand users - design - evaluate WORK

13 Agile development + UX design

14 The place of UX design in Agile development When what happens

15 The place of UX design in Agile development When what happens - Up front - In the Agile iterations

16 The place of UX design in Agile development When what happens - Up front  BDUF - In the Agile iterations

17 The place of UX design in Agile development When what happens - Up front  BDUF - In the Agile iterations BAD

18 The place of UX design in Agile development When what happens - Up front  BDUF - In the Agile iterations  too short BAD

19 The place of UX design in Agile development When what happens - Up front  BDUF - In the Agile iterations  too short BAD

20 comparisons of values and principles  process e.g. both Agile and UX are iterative and both focus on the customer/end user

21 “The two-track organization is what we aimed for, although in reality it was a little more complex. Some designs needed longer than a single cycle to complete. For example, one particularly troublesome feature took us over 5 cycles before the design passed all of its goals.” Lynn Miller, "Case Study of Customer Input For a Successful Product," Agile Development Conference, pp , Agile Development Conference (ADC'05), 2005.

22 PhD thesis

23 How is integration accomplished on a day-to-day basis? Singer et al. “… little is known about how software engineers perform their work. In order to improve software engineering tools and practice, it is therefore essential to conduct field studies, i.e., to study real practitioners as they solve real problems.” Janice Singer, Susan E. Sim, and Timothy C. Lethbridge (2008) Software Engineering Data Collection for Field Studies. Guide to Advanced Empirical Software Engineering. Forrest Shull, Janice Singer, Dag I.K. Sjøberg Editors. Pages 9—34, ISBN-13:

24 How is integration accomplished on a day-to-day basis? Only 4 of 23 empirical studies included observations of practice in work settings

25 How is integration accomplished on a day-to-day basis? Only 4 of 23 empirical studies included observations of practice in work settings  Study practitioners in the workplace

26

27 Team1Team2Team3Team4 projectweb mobile size16476 Agile methodScrum UX roleyes no organisation>100050<50

28 all three organisations successful at delivering software highly valued UX design used Scrum different experiences of practice

29 all three organisations successful at delivering software highly valued UX design used Scrum different experiences of practice the best way to create software

30 Integration On-going – negotiated, day-to-day, individuals Achieved – variety of conditions: 1.Developers and designers were kept apart 2.Developers and designers were working closely together 3.Developer designers were trialling working closely together

31 Expectations about acceptable behaviour Mutual awareness Negotiating progress Engaging with each other

32 Expectations about acceptable behaviour Mutual awareness Negotiating progress Engaging with each other

33 expectations about how the other group behaves what developers expect -- due to Scrum commitments what UX designers expect -- due to UX design commitments

34 “What kind of feedback do you want to give?” “Could we have a meeting to give you some feedback?” developers: expected to provide feedback as issues arose Apart designers: expected to hand over designs and move onto the next project developers: expected designers to provide timely redesigns designers: not expecting on-going conversations

35 “Either would be fine.” “Which would be easier to implement?” Together designers: expected developer to answer their questions designers: expected that the developer could answer their questions designers: expected developer to have useful input developer: expected that the designers would have questions

36 Expectations about acceptable behaviour Mutual awareness Negotiating progress Engaging with each other

37 UX designers being aware of what constitutes work for Agile developers Agile developers being aware of what constitutes work for UX designers levels vary between the teams

38 “We're moving desks today.” “Are the designs ready?” rigid role boundaries Agile developers and UX designers on separate teams Agile developers and UX designers seated on different floors Apart tense Mutual awareness

39 bonded team fluid role boundaries relaxed Together Mutual awareness on-going conversations

40 Expectations about acceptable behaviour Mutual awareness Negotiating progress Engaging with each other

41 Maintaining workflow under uncertainty client expectations? (market, dependencies on other projects) requirements decision-makers are not always available teams make progress in spite of this – they HAVE to

42 “What kind of feedback do you want to give?” “Could we have a meeting to give you some feedback?” Apart phased formal a set of activities constrained reluctant

43 “I think they wanted more pop.” “What do you remember from the client meeting?” informal on-the-fly agreed together Together

44 Expectations about acceptable behaviour Mutual awareness Negotiating progress Engaging with each other

45 developers and designers do 2 types of work: own together input decision-making expertise switch

46 “What kind of feedback do you want to give?” “Could we have a meeting to give you some feedback?” Apart explicit require design expertise to proceed designers leading, developers releasing software developers approaching designers

47 implicit status updates solution is negotiated “I think they wanted more pop.” “What do you remember from the client meeting?” Together clarifications

48 Achieving integration “We're moving desks today.” “Are the designs ready?” Apart Systematic, separatist approach walking around, finding meetings, logistics communicating via documents, up to date

49 Together Achieving integration Subtle, on-going effort shared awareness of design values and technical constraints shared decision-making

50 Not just about process Teams are not isolated Not just about seating the developers with designers (i.e. colocation) Integration is shaped by organisational and team-level factors  views on how best to create software

51 Implications for processes and tools team arrangements

52 Supporting and maintaining expectations about acceptable behaviour mutual awareness negotiating progress engaging with each other

53 Not about co-location  working closely together  achieved in different ways 1.Valuing input from different roles 2.Enabling roles to work together 3.Understanding and sharing responsibilities

54


Download ppt "Integrating Agile development with User Experience design Jennifer Ferreira Helen Sharp, Hugh Robinson."

Similar presentations


Ads by Google