Uitstekende software ontwikkelen is een uitdaging, maar het kan. Voorbeelden in Nederland zijn het Rotterdams Havenbedrijf maar ook Rabobank en SIDN haalden hoge scores voor de kwaliteit van hun software. Het vijfsterrencertificaat van TÜViT is het hoogst haalbare niveau voor een sterk staaltje gedegen ontwikkelwerk als resultaat van de inspanningen van een softwareontwikkelteam.
Maar wat bepaalt de effectiviteit en efficiency van softwareontwikkelteams? Dat is de vraag die SIG in samenwerking met de University Tilburg onderzocht heeft met behulp van een survey onder 29 softwareontwikkelteams met in totaal 199 teamleden en 53 belanghebbenden. Teams zijn door belanghebbenden (opdrachtgevers, klanten, gebruikers) beoordeeld op teamperformance.
Teamleden zelf hebben de teamkwaliteit beoordeeld door zichzelf te scoren op communicatie, expertise, samenhang, samenwerking, vertrouwen, waarde en diversiteit. Vooral goede communicatie en samenwerking blijken samen te hangen met een hoge beoordeling door belanghebbenden.
Niels van der Zwan, senior consultant bij de Software Improvement Group (SIG) en teamperformance ervaringsdeskundige van olympisch formaat deelt op een interactieve wijze met u de resultaten van het onderzoek: “Towards High Performance Software Teamwork”.
De magische mix van teamperformance - Niels van der Zwan - NESMA 2013
1. De magische mix van teamperformance
Niels van der Zwan, Consultant
Public
22 november 2013
T +31 20 314 0950
info@sig.eu
www.sig.eu
2. Software Improvement Group
2 I 20
Wie zijn wij?
• Gespecialiseerde adviseurs op het gebied van kosten,
kwaliteit en risico’s van software
• Onafhankelijk en daardoor in staat om objectief
advies te geven
Wat doen wij?
• Op feiten gebaseerd advies ondersteund door onze
automatische tooling voor source code analyse
• Analyse met behulp van technologie-onafhankelijke
methoden en tooling
• C-level advies op software gebied
Onze missie:
‘We give you control over your software.’
5. Software ontwikkeling
Uitdaging(en) voor de IT industrie
•
•
•
Requirements veranderen vaak
Complexe technologie en oplossingen
Socio-technische en organisatorische problemen
5 I 20
Software projecten
Standish Group (2009)
Succesvol
32%
Uitdaging
44%
Failed
24%
Veel tijd en geld wordt geïnvesteerd in software ontwikkelprojecten,
echter de succes-rate van software ontwikkelprojecten is teleurstellend!
16. Onderzoeksmodel
Factoren
16 I 20
Team Performance
Teamwork Quality
①
②
③
④
⑤
⑥
Communication
Coordination of Expertise
Cohesion
Mutual Support
Trust
Value Diversity
①
②
Effectiveness
Efficiency
19. Resultaten
Teamwerk kwaliteit is gecorreleerd met Team Performance
Organisaties
Teams
Team Leden
18
29
199
53
Team's View
Stakeholders' View
5.0
Team Performance
5.0
Team Performance
19 I 20
Stakeholders
4.0
3.0
2.0
1.0
4.0
3.0
2.0
1.0
1.0
2.0
3.0
Teamwork Quality
4.0
5.0
1.0
2.0
3.0
4.0
Teamwork Quality
• Teamwerk kwaliteit is positief en significant gecorreleerd met Team Performance
• Resultaat blijkt zowel uit de antwoorden van teamleden als stakeholders
>> Cohesie & communicatie zijn de meest significante factoren <<
5.0
20. Conclusies van het onderzoek
20 I 20
• Het teamwerk kwaliteitsmodel geeft teams de mogelijkheid om inzicht te
verkrijgen in hun teamwerk en onderwerpen bespreekbaar te maken
• De kwaliteit van het teamwerk is belangrijk en het is mogelijk om actief te sturen
op het verbeteren van de zes teamwerk factoren
• Tijdens het onderzoek is gebleken dan de evaluatie van de resultaten met het
team cruciaal is, de discussies op grond van de resultaten worden als waardevol
beschouwd
Meerderebronnen: rekenkamer,tijdelijke ICT commissieHoe kunnen we de kans op succes van het team vergroten?
Erontbreekteenstuurmiddel
Standaardisatie en efficiency
----- Meeting Notes (24-10-13 14:28) -----Measurements to check
----- Meeting Notes (24-10-13 14:28) -----Measurements to check
Team? Wijzijngeenpsychologen!Goal = projectProces – Rini van Solingen
Zowelvoor custom development alspakkettenGreen IT
Wat is het SIG maintainability model?Kwaliteitsmodel voor de onderhoudbaarheid van software wordt beoordeeldObjectief en reproduceerbaar Vergelijken van verschillende programmeertalen mogelijkUitkomst in sterren: van HHHHH (=excellent) tot HIIII (=onacceptabel)Gebaseerd op de ISO25010 standaard voor software productkwaliteitHoe werkt het?Software systemen worden beoordeeld op een aantal (onderhoudbaarheids)karakteristieken De geaggregeerde scores bepalen de onderhoudbaarheidDoelDe ontwikkelteams zichzelf laten verbeterenVergelijken met een benchmark van andere software systemen‘Bitto boardroom’