“Wat drijft het werkveld?”
Presentatie uitkomsten survey Jacob Brunekreef, Fontys ICT
Jacob Brunekreef
• Meer dan 25 jaar werkzaam in de IT • Nu: – Projectleider EQuA project, Fontys ICT – Adviseur / trainer bij inspearit (voorheen DNV-Cibit)
• Daarvoor: – Universiteit van Amsterdam – Hogeschool van Amsterdam – (Getronics) PinkRoccade
Survey EQuA project
2
Inhoud verhaal
• • • • •
De survey De respondenten De manier van werken De aandacht voor kwaliteit Eigen beleving
• Wat is uw ervaring, mening?
Survey EQuA project
3
De survey – voorjaar 2011
Doel: • Inzicht in de manier van werken bij software ontwikkeling • Inzicht in / een oordeel over de kwaliteit van het opgeleverde product, het gevolgde proces 50 vragen over onderwerpen als: • Context • Ontwikkelproces • Kwaliteit
Survey EQuA project
4
De respondenten
• Op verschillende manieren benaderd • Een goed afspiegeling van de Nederlandse werkelijkheid (?) – – – –
99 respondenten 60% ontwikkelaar, 37% teamleider 60% HBO, 33% WO 46% meer dan 5 jaar ervaring, 54% 5 jaar of minder – Zeer gevarieerd qua sector: zakelijke dienstverlening (14%), financiële dienstverlening (13%), industrie (13%), …
Survey EQuA project
5
Manier van werken – ontwikkelproces • 40% werkt in hoge mate Agile (Scrum, XP)
• 20% werkt lineair (Waterval)
Survey EQuA project
6
Manier van werken – requirements
• Requirements worden in de meeste gevallen vastgelegd in tekstuele beschrijvingen en dus niet in use cases, formele specificaties
Survey EQuA project
7
Manier van werken – requirements
• De opdrachtgever / toekomstige gebruiker wordt intensief betrokken bij het opstellen van requirements in 60-70% is de gebruiker direct betrokken (meestal on-site)
Survey EQuA project
8
Manier van werken – ontwerp
• Ruim 75% maakt echt een ontwerp 25% maakt geen ontwerp ?!
• Het ontwerp wordt vooral vastgelegd in schetsen (Visio!) en tekst (Word)
Survey EQuA project
9
Manier van werken – coderen
• Gebruik talen:
• Meerderheid: ontwikkelomgeving, codeerstandaards, versiebeheer, bug tracking, issue management • Minderheid: andere standaards, continuous integration, daily build, refactoren Survey EQuA project
10
Manier van werken – testen
• Allerlei vormen van reviewen / testen krijgen veel aandacht
• Daarbij wordt niet gebruik gemaakt van een onafhankelijke testpartij
Survey EQuA project
11
Oordeel over kwaliteit
• Oordeel over kwaliteit is positief
• Oordeel over kwaliteit opgeleverde product verschilt niet veel bij Agile en Waterval
• Oordeel over kwaliteit gevolgde proces loopt wel uiteen: Agile ontwikkelaars geven een hogere waardering dan Waterval ontwikkelaars Survey EQuA project
12
Aandacht voor kwaliteit
Belangrijkste kwaliteitscriteria voor het product software: 1. Geboden functionaliteit 2. Betrouwbaarheid 3. Bruikbaarheid 4. Performance 5. Onderhoudbaarheid Security scoort laag … Productiviteit is het belangrijkste kwaliteitscriterium voor het ontwikkelproces Survey EQuA project
13
Aandacht voor kwaliteit - vervolg
De kwaliteit van het ontwikkelproces wordt vooral beïnvloed door • Kwaliteit teamleden • Samenstelling team • Kwaliteit requirements • Expliciet kwaliteitsbeleid, gebruik tools en strikt toepassen van methoden scoren laag
Survey EQuA project
14
Eigen beleving
“Het leukste aan mijn werk als ontwikkelaar vind ik:” • Mijn creativiteit loslaten op complexe puzzels • Een nuttig product opleveren
“Het vervelendste aan mijn werk als ontwikkelaar vind ik:” • Documenteren van wat ik doe • Herhaling in mijn werk • Slechte kwaliteit werk collega’s Survey EQuA project
15
Eigen beleving - vervolg
“Kwaliteitsproblemen ontstaan volgens mij vooral door:” • Tijdsdruk • Gebrek aan kwaliteit bij teamleden • Slechte requirements “Als ik meer tijd zou hebben zou ik die tijd besteden aan:” • Testen, kwaliteitscontrole (…) • Beter coderen, refactoren • Verbeteren requirements Survey EQuA project
16
Samenvattend
De Nederlandse software ontwikkelaar: • • • •
Doet het best goed (levert goede kwaliteit) Werkt vooral Agile Gebruikt niet veel ondersteunende tools Vindt goede requirements erg belangrijk, maar besteedt (door tijdgebrek?) niet veel tijd aan het testen ervan • Vindt het beroep op eigen creativiteit belangrijk • Hecht veel waarde aan de kwaliteit van zijn/haar directe collega’s
Survey EQuA project
17
Het woord aan u
1. Wat herkent u wel en niet aan deze spiegel? 2. Wat vindt u belangrijk, als het gaat om het verbeteren van de kwaliteit van software (ontwikkeling)?
Survey EQuA project
18
Survey EQuA project
19