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