forskning i agil udvikling og og indføring af usability arbejde af jan stage, aalborg universitet
DESCRIPTION
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.htmTRANSCRIPT
Forskning i agil udvikling ogindførelse af usability-arbejde
Jan Stage
Aalborg UniversityDepartment of Computer [email protected]
Department of Computer Science 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
• 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”
Oprindelsen til Scrum
3
Department of Computer Science
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
4
Department of Computer Science
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
5
Department of Computer Science
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
6
Department of Computer Science
Salo og Abrahamson (2010)
• Brugen af XP og Scrum i 35 europæiske software-projekter
7
Department of Computer Science
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
8
Department of Computer Science
Jia et al. (2012)
• Spørgeskemaundersøgelse med praktikere, som har brugt Scrum
• Hvilke usability-teknikker bruger de?
9
Department of Computer Science 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
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. 2003User-centred systems design must be defined in terms of a process where usability work and user involvement are tightly integrated with the development process.
11