IT-bransjen har gjort store endringer i måten de gjennomfører prosjekter på gjennom bruk av smidige metoder. Disse metodene ble først brukt på små, samlokaliserte team men brukes nå også i store prosjekter med mange team og flere hundre utviklere. Hvordan jobber IT-bransjen for å sikre vellykkede store prosjekter?
A Secure and Reliable Document Management System is Essential.docx
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
1. Organisering av digitale prosjekt:
Hva har IT-bransjen lært om store prosjekter?
Tekna prosjektlederkonferanse 2018
Oslo, 24. April
Torgeir Dingsøyr
Sjefforsker, SINTEF Digital
Professor II, Institutt for datateknologi og informatikk,
Norges teknisk-naturvitenskapelige universitet
2. Agenda
1. Kjennetegn og utfordringer i digitale prosjekt
2. Prosjektledelse med smidige metoder
3. Smidige metoder og store prosjekt
4. Koordinering i store IT-prosjekt
5. Oppsummering
4. Picture: Arkady Arkagorodsky - http://msprojectreporter.com/wp-content/uploads/2016/08/, Public Domain, https://commons.wikimedia.org/w/index.php?curid=58353093
5. IKTFlyvbjerg, B. and Budzier, A., "Why Your IT Project May Be Riskier Than You Think," Harvard Business Review, vol. 89, pp. 23-25, Sep 2011.
6.
7.
8. Risikofaktorer etter relativ viktighet
most important? Can the risk factors be categorized
in such a way as to provide insight into appropriate
risk mitigation strategies?
To address these questions we assembled panels of
experienced software project managers in different parts
items. While there were differences across panels in
the level of importance ascribed to some of these risk
factors, the fact that all three panels independently
selected these 11 risk factors suggests they are, in
some sense, universal. In experimental terms, each
1 2 3 4 5 6 7 8 9 10
Lack of required knowledge/skills
in the project personnel
Lack of top management
commitment to the project
Failure to gain user commitment
Misunderstanding the requirements
Lack of adequate user involvement
Failure to manage end user
expectations
Lack of frozen requirements
Introduction of new technology
Insufficient/inappropriate staffing
Changing scope/objections
Conflict between user departments
0
HKG
USA
FIN
1 = less important, 10 = more important
Figure 1. Risk factors identified by all three panels ordered by relative importance
Keil, M., Cule, P. E., Lyytinen, K., & Schmidt, R. C. (1998). A framework for identifying software project risks. Communications of the ACM, 41(11), 76-83.
14. Sprint planlegging
Code the middle tier (8 hours)
Code the user interface (4)
Write test fixtures (4)
Code the foo class (6)
Update performance tests (4)
Produktkø Iterasjonskø (“sprint”)
17. Daglige møter
1. Hva har du gjort siden sist som hjelper teamet å møte
målene i iterasjonen?
2. Hva vil du gjøre til neste gang som hjelper teamet å møte
målene i iterasjonen?
3. Ser du noen hindringer som gjør at du eller teamet ikke vil
nå målene i iterasjonen?
Schwaber, K. and Sutherland, J., "The Scrum Guide," 2016. Available from: http://www.scrumguides.org/
26. Bruk av smidige praksiser
Rodriguez, P., Markkula, J., Oivo, M., and Turula, K., "Survey on agile and lean usage in finnish software industry," presented at the Proceedings of the ACM-IEEE international symposium on Empirical
software engineering and measurement, Lund, Sweden, 2012.
1 2 3 4 5
Pair programming
Test-driven development (TDD)
Burn-down charts
Collective code ownership
Refactoring
Active customer participation
Self-organizing team
Automated builds
Retrospectives
Daily stand-up meetings
Unit testing
Continuous integration
Release planning
Iteration/sprint planning
Frequent delivery
Prioritized work list
28. Hva er et stort prosjekt?
Dingsøyr, T., Fægri, T., and Itkonen, J., "What Is Large in Large-Scale? A Taxonomy of Scale for Agile Software Development," in Product-Focused Software Process Improvement. vol. 8892, A.
Jedlitschka, P. Kuvaja, M. Kuhrmann, T. Männistö, J. Münch, and M. Raatikainen, Eds., ed: Springer International Publishing, 2014, pp. 273-276.
30. Perform-prosjektet
Dingsøyr, Torgeir, Moe, Nils Brede, Fægri, Tor Erlend, and Seim, Eva Amdahl, "Exploring Software Development at the Very Large-Scale: A Revelatory Case Study and Research Agenda for Agile
Method Adaptation," Empirical Software Engineering, 2018. http://rdcu.be/tcT3
31. Prosjektorganisering
Dingsøyr, Torgeir, Moe, Nils Brede, Fægri, Tor Erlend, and Seim, Eva Amdahl, "Exploring Software Development at the Very Large-Scale: A Revelatory Case Study and Research Agenda for Agile
Method Adaptation," Empirical Software Engineering, 2018. http://rdcu.be/tcT3
32. Fysisk organisering
Dingsøyr, Torgeir, Moe, Nils Brede, Fægri, Tor Erlend, and Seim, Eva Amdahl, "Exploring Software Development at the Very Large-Scale: A Revelatory Case Study and Research Agenda for Agile
Method Adaptation," Empirical Software Engineering, 2018. http://rdcu.be/tcT3
33. Leveransemodell
Dingsøyr, T., Dybå, T., Gjertsen, M., Jacobsen, A. O., Mathisen, T.-E., Nordfjord, J. O., Røe, K., and Strand, K., "Key Lessons from Tailoring Agile Methods for Large-Scale Software Development," To
appear in IEEE IT Professional, 2018.
34. Flere faser i parallell
Dingsøyr, Torgeir, Moe, Nils Brede, Fægri, Tor Erlend, and Seim, Eva Amdahl, "Exploring Software Development at the Very Large-Scale: A Revelatory Case Study and Research Agenda for Agile
Method Adaptation," Empirical Software Engineering, 2018. http://rdcu.be/tcT3
36. Viktigheten av koordinering
«While there is no single cause of the software
crisis, a major contribution is the problem of
coordinating activities while developing large
software systems. We argue that coordination
becomes much more difficult as project size and
complexity increases»
Kraut and Streeter, Communications of the ACM, 1995
37. “Scrum of Scrums”
Kniberg, H., Scrum and XP from the Trenches: InfoQ, 2007, 2nd edition 2015.
Scrum of scrums
39. Mange praksiser
■ Alle tre typer praksisene i bruk
■ 19 koorineringspraksiser totalt
"å ha nok koordineringspunkter til å vite at «oi,
det er vi som bør snakke sammen» og at det
er det man bør gå å diskutere i detalj.
Kombinasjonen av de semi-styrte møtene og
de som bare oppstod synes jeg var viktige"
(scrum master og utvikler)
Dingsøyr, T., Moe, N. B., and Seim, E. A., "Coordinating Knowledge Work in Multi-Team Programs: Findings from a Large-Scale Agile Development Program," https://arxiv.org/abs/1801.08764
Dingsøyr, T., Moe, N. B., Fægri, T. E., and Seim, E. A., "Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation,"
Empirical Software Engineering, pp. 1-31, 2018. http://rdcu.be/tcT3
42. Hva har IT-bransjen lært?
■ Iterativ utvikling fungerer både i liten og stor skala
■ Store prosjekter:
■ “Tradisjonell” overbygning
■ Smidige metoder for teamene
■ Matrise-organisering
■ Samlokalisering
■ Koordinering av kunnjskapsarbeid
■ Planlagte møter i starten
■ Tilrettelegg for uformelle møter og individuell
koordinering
43. Les mer
Studie tilgjengelig som open access:
http://rdcu.be/tcT3
”Forskning viser at” i Dagens Næringsliv, 28.
Juli 2017.