Forslaget blev præsenteret ved InfinIT-arrangementet "Temadag om samspillet mellem agil udvikling og usability-evaluering" afholdt den 23. januar 2013.
Læs mere om arrangementet på http://infinit.dk/dk/hvad_kan_vi_goere_for_dig/viden/reportager/samspillet_mellem_agil_udvikling_og_usability-evaluering.htm
Forskning i agil udvikling og og indføring af usability arbejde af jan stage, aalborg universitet
1. Forskning i agil udvikling og
indførelse af usability-arbejde
Jan Stage
Aalborg University
Department of Computer Science
jans@cs.aau.dk
2. Oversigt
• Oprindelsen til Scrum
• Nyere forskning i agil udvikling
• Nyere forskning i samspillet med usability-arbejde
Fokus: Virksomhedernes holdninger og interesser, specielt
muligheder og forhindringer for øget anvendelse af usability-arbejde
i softwareudvikling
Department of Computer Science 2
3. Oprindelsen til Scrum
• I 1986 beskrev Hirotaka Takeuchi and Ikujiro Nonaka en ny tilgang
til kommerciel produktudvikling som skulle øge effektivitet og
fleksibilitet: holistisk eller rugby tilgang (holdet der arbejder sammen)
• Svaret på langsommelig softwareudvikling
• I de tidlige 1990’ere udviklede Ken Schwaber og Jeff Sutherland
lignende tilgange, som blev kaldt Scrum
• Navnet ‘Scrum’ stammer fra rugby
• I 1995 præsenterede Sutherland og Schwaber en fælles artikel om
“the Scrum Methodology”
• I 2001 kom Schwaber sammen med Mike Beedle bogen “Agile
Software Development with Scrum”
Department of Computer Science 3
4. Nyere forskning i agil udvikling
• Forskningen i agil udvikling er kendetegnet ved meget få empiriske arbejder
• De få arbejder er spredt over mange forskellige emner
• Det gør det vanskeligt for virksomhederne at anvende forskningen som
grundlag for valg af agile arbejdsformer
• Virksomhederne har også svært ved at finde forskning, som kan støtte
indførelse og tilpasning
• Metodevalg og -indførelse er fortsat baseret mere på tro og tillid end på
empiriske resultater
Department of Computer Science 4
5. Cohen et al. (2004)
• Beskriver historien bag agil udvikling
• Relaterer til andre andre discipliner, blandt andet CMM
• Beskriver state-of-the-art for agile metoder og giver oversigt over deres
egenskaber
• Diskuterer indførelse af og projektledelse i agil udvikling
• Præsenterer eksperimenter og surveys samt syv casestudier af agil udvikling
Department of Computer Science 5
6. Dybå og Dingsør (2008)
• Gennem systematisk review identificeres 33 (primært) empiriske studier af
agil softwareudvikling
• Alle publiceret after 2000
• Fire temaer: indførelse og tilpasning, menneskelige og sociale faktorer,
opfattelse af agile metoder samt sammenlignende studier
Department of Computer Science 6
7. Salo og Abrahamson (2010)
• Brugen af XP og Scrum i 35 europæiske software-projekter
Department of Computer Science 7
8. Sohaib og Khan (2010)
• Litteraturreview med fokus på: hvordan skal usability-arbejde integreres i agil
udvikling
• Masser af gode henvisninger
• Konklusion: kombination er mulig
• Udfordringer:
• Kundeorientering kontra brugerkrav
• Utilstrækkeligt fokus på brugergrænsefladen
• Integrering af usability-evaluering: hvornår og hvordan involveres brugere
• Fungerende kontra brugbar software
• Less up-front design kontra omhyggeligt interaktionsdesign
• Unit-test kontra usability-test: vanskelig indpasning i tid
• Scenarier, personas, papirprototyper og storyboards fungerer bedre
• U-Scrum: to produktejere
Department of Computer Science 8
9. Jia et al. (2012)
• Spørgeskemaundersøgelse med praktikere, som har brugt Scrum
• Hvilke usability-teknikker bruger de?
Department of Computer Science 9
10. Litteratur
• Cohen, D., Lindvall, M., and Costa, P. An Introduction to Agile Methods. Advances in Computers,
Advances in Software Engineering, vol. 62. Amsterdam: Elsevier, 2004.
• Dybå, T. and Dingsøyr, T. Empirical Studies of Agile Software Development: A Systematic
Review. Information and Software Technology.
doi: 10.1016/j.infsof.2008.01.006, 2008.
• Salo, O. and Abrahamsson, P. Agile methods in European embedded software development
organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum.
IET Software.
doi:10.1049/iet-sen:20070038
• Sohaib, O. and Khan, K. Integrating Usability Engineering and Agile Software Development: A
Literature Review. 2010 International Conference On Computer Design And Appliations (ICCDA
2010).
• Jia, Y., Larusdottir, M. K. and Cajander, Å. The Usage of Usability Techniques in Scrum Projects.
M. Winckler, P. Forbrig, and R. Bernhaupt (Eds.), HCSE 2012, LNCS 7623, 2012.
Department of Computer Science 10
11. User-Centred Design
• Key issue in Scandinavia since the 1970s
• Gould and Lewis 1985
Early Focus on Users: The design team should be user driven.
• understanding potential users, versus “identifying,” “describing,” “ stereotyping,”
and “ascertaining” them,
• bringing the design team into direct contact with potential users, as opposed to
hearing or reading about them through human intermediaries, or through an
“examination of user profiles”,
• interviews and discussions with potential users, and actual observations, by the
design team, of users on the present version of a system.
• Gulliksen et al. 2003
User-centred systems design must be defined in terms of a process where usability
work and user involvement are tightly integrated with the development process.
Department of Computer Science 11