1. AGILITET I HURTIGT VOKSENDE
SOFTWAREVIRKSOMHEDER
JOHN STOUBY PERSSON
JOHN@CS.AAU.DK
INSTITUT FOR DATALOGI, AAU
2. Infinit projekt 2014:
Udviklingsprocesser i vækst
Udfordring: Softwarevirksomheder i vækst med stigende antal og
skiftende medarbejdere risikerer at miste styringen af sin
softwareudvikling
Forløb: Afdække de praktiske forhold, barrierer og risici som en
vækstvirksomhed står overfor for derefter at foreslå løsninger til
forbedringer i udviklingsprocesser, -kompetencer og –praksis
Mål: Procesforbedring for softwarevirksomheder i vækst, der kan
formidles til andre
3. Infinit projektets deltagere
● Adapt A/S
● Siemens Flow A/S
● Telebilling A/S
● DELTA Kurt S. Frederichsen
● Aalborg Universitet med Peter Axel Nielsen &
Jacob Nørbjerg
4. Adapt - forandring og vækst
Digitalt bureau etableret 1998
Udvikler webbaserede løsninger til off.- og private organisationer
60+ ansatte i 2014 og voksende
● Fra mellemstore til store klienter
● Fra fastpris til time-and-material
● Fra projektorientering til kunde-orientering
● Mange nyansættelser (Også blandt projektledere)
5. Adapts kultur
Adapt Clan Adhocracy
Hierarchy Market
Flexibility and Discretion
Stability and Control
InternalFocusandIntegration
ExternalFocusandDifferentiation
Siemens Flow
Telebilling
6. Diagnose i Adapt
Projektledere:
● Flere nye projektledere med
forskellig uddannelsesmæssig
baggrund
● Begrænset uddannelse i
software projektledelse
Struktur:
● Mange ændringer i
kunderelationer
● Forældet metodebeskrivelse, der
ikke bliver brugt konsistent
● Manglende standardisering af
projekter
Opgaver:
● Mange opgaver. Virksomheden vokser.
● Nogle projektledere er også test-ledere
● Mange projekttyper og størrelser
(fastpris, time & material, agil, support)
● Flere projekter er ikke ‘projekter’ men
en samling opgaver for en kunde, der
løses løbende
Teknologi:
● Projektledere benytter sig af mange
forskellige systemer.
● Jira er introduceret som fælles værktøj
til projektledere og udviklere, men
bruges primært af udviklere
7. Agilitet i metoder for systemudvikling
1. For at være agil, skal et metodeelement bidrage til en eller flere af de
følgende:
a. skabe forandring
b. proaktivitet før forandring
c. reaktion til forandring
d. Læring fra forandring
2. For at være agil, skal et metodeelement bidrage til en eller flere af de
følgende og må ikke fratrække fra nogen:
a. økonomi
b. kvalitet
c. simplicitet
3. For at være agil, skal et metodeelement løbende være klar, dvs. minimal
tid og omkostninger til at forberede elementet til brug.
Conboy, K. (2009) Agility from First Principles:
Reconstructing the Concept of Agility in Information
Systems Development," Information Systems Research
(20:3).
8. Forbedringsforslag
1. Præcisering af projektmetode som grundlag for en fælles og konsistent
praksis i projektledelse
- Definer forskellige projekttyper
- Beskriv tilstrækkeligt, men ikke mere!
- Videreudvikl checklister til opdateret projektmetode
2. Udbred brugen af JIRA som værktøj til projektledelse
- Integrer projekttyper
- Integrer checklister
- Templates for projektledelsesaktiviteter (tasks og subtasks) i Jira
9. 1. forbedringsforslag:
Projektmetoden defineres af kunderelationen
Agilitet Projekt Virksomhed
1. Bidrag til
forandrings:
a. skabelse
b. proaktivitet
c. reaktion
d. læring
c. reaktion: forkortet
metodebeskrivelse der
antager og tillader
tilpasninger med de 3
kundetyper som
udgangspunkt
c. reaktion: kortere metodebeskrivelse
gør den lettere at ændre, fx i checklister
eller nye typer af kunderelationer
d. læring: et fælles udgangspunkt i typer
af kunder hjælper koordinering blandt
projektledere og andre i organisationen
2. Bidrag til, uden at
fratrække fra nogen:
a. økonomi
b. kvalitet
c. simplicitet
c. simplicitet: metoden
er afgrænset til deres
basale behov for den
overordnede opgave
(714 sider)
c. simplicitet: metoden er knyttet til
eksterne opgaver fremfor intern skelnen
mellem agil versus traditionel samt
afhænger af og udnytter den
eksisterende socialisering af viden
3. Løbende klar Den korte metode er
lettere at følge samt
tillader spørgsmål til de
erfarne projektledere
Kundeorienteringen og omfanget letter
formidling af metoden til nye og gamle
projektledere
10. 2. forbedringsforslag:
Integrer metoden med et værktøj (JIRA)
Agilitet Projekt Virksomhed
1. Bidrag til
forandrings:
a. skabelse
b. proaktivitet
c. reaktion
d. læring
b. proaktivitet: fælles
overblik for opgaver og
ressurseforbrug hjælper
med foregribe forandringer.
c. reaktion: kunder tilføjer
opgaver i JIRA så sporing af
deres fremdrift tillader
hurtigere opdagelse og
håndtering af forandring.
c. reaktion: Checklister og templates
er lettere at modificere for fremtidige
projekter i forhold til den tidligere
(sjældent) brugte metode.
d. læring: checklister og templates
støtter formalisering af læring som
supplement til deres overvejende
uformelle struktur og læring.
2. Bidrag til, uden at
fratrække fra nogen:
a. økonomi
b. kvalitet
c. simplicitet
a. økonomi: tidsbesparelse
ved opsætning af miljø og
ved at udviklingsteamet og
kunderne specificere og
koordinere opgaver
a. økonomi: effektiv kommunikation
og integration af metodeændringer
og bedre overblik for
udviklerresurser.
3. Løbende klar Opsætning af projekt
kræver mindre arbejde og
hjælper projektlederen med
styring af egne opgaver
Opsætning af templates og
checklister i JIRA kræver en indsats
men vedligehold er simplere
11. Agilitet i hurtigt voksende softwarevirksomheder:
Forbedringsmodel
Agilitet
Definer ledelse Værktøjsstøtte
Projekt Virksomhed Projekt Virksomhed
1. Bidrag til
forandrings:
a. skabelse
b. proaktivitet
c. reaktion
d. Læring
2. Bidrag til, uden
at fratrække fra
nogen:
a. økonomi
b. kvalitet
c. simplicitet
3. Løbende klar
1. Kortlæg problemer
2. Skab overblik
3. Planlæg forbedring
4. Evaluer forbedring
12. Artikler
• Persson, J. S., Nørbjerg, J., & Nielsen, P. A. (2016). Improving ISD Agility in
Fast-Moving Software Organizations. I Proceedings of the 24th European
Conference on Information Systems (ECIS).
• Nørbjerg, J., Nielsen, P. A., & Persson, J. S. (2017). Dynamic Capabilities
and Project Management in Small Software Firms. I Proceedings of the 50th
Annual Hawaii International Conference on System Sciences (HICSS).