Verbetering van kwaliteit begint bij de individuele ontwikkelaar E-ducation is our mission NIOC Eric van der Vliet SPI Consultant.

Slides:



Advertisements
Verwante presentaties
1. Codering: bestelling wordt gemaakt via internet en komt binnen bij Wehkamp. 2. Filter invoer: van een bestaande klant gaat de order door naar order.
Advertisements

Menno Karres Lead Auditor
Wideband Delphi methode
De PROFIBUS, PROFINET & IO-Link dag 2011
Document reviews Sonja de Bruin 24 jan 2010 Kwaliteitsmanagement.
1 Resultaten marktonderzoek RPM Zeist, 16 januari 2002 Door: Olga van Veenendaal, medew. Rothkrans Projectmanagement.
Workshop SENS Zwolle, 22 november 2012
Mariska Warnars Coördinator SBIR cyber security Agentschap NL
H4: Begrijpen van de markt
Coaching, hefboom voor leiderschapsontwikkeling?
Inzet van docenten: planning, overzicht en kwaliteit
SysAdvise Systems Engineering.
Ronde (Sport & Spel) Quiz Night !
Welkom 1.
Talentmanagement in de Technische Dienst
Onderwerpen van deze presentatie
Het Management Informatie Portaal
Agenda Inkoopprofessionalisering
Netwerk Zorglogistiek
Beoordelen van docenten loont de moeite!
Prestaties Schatten en Managen
H7: Productmanagement.
Hoofdstuk 6: Controle structuren
Elke 7 seconden een nieuw getal
Welkom bij de presentatie van het
Het belang van een evidence based benadering in het onderwijs
Oefeningen F-toetsen ANOVA.
1 Orientatie InformatieSystemen K.M.van Hee hgl. architectuur van informatiesystemen dir. Deloitte & Touche Bakkenist TU/e 2001.
Robert de Hoog College Project Management 16 juni 2000
Agenda  Lessen (6)  tot  hs 30
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
Integrale kwaliteitszorg (IKZ) van de informatievoorziening
Integrale kwaliteitszorg (IKZ)
Hoofdstuk 18 Veranderingen in organisaties tot stand brengen
Informatie systemen en organisatie College 6 (hoofdstuk 5, 15 en 16 Ronald H. Ballou)
Testen Blackboard Marjana Rhebergen.
Werken aan Intergenerationele Samenwerking en Expertise.
We leren % van waar we over gediscussieerd hebben met anderen
NIOC 2002 Corrie Huijs 18 april Corrie Huijs en Nico van Diepen Uitdagen en oriënteren op ICT competenties met webdesign E-mission  emotion.
IIM Information Infrastructure Management
Disciplines en toekomst Robert de Hoog College project management 8 februari 2002.
Missie, visie & jaarplan
Hoorcollege SDM1 Capability Maturity Model
HBO-I Conference Tour RUP| versie 1.0 | 18 maart 2010 RUP toegepast binnen DUO Een korte impressie hoe we binnen DUO RUP ingevoerd hebben (aan het.
Schitterende Organisaties®
Introductie OHSAS
350€ WC -1.1 Huurprijzen excl. 50€ vaste kosten 350€ WC € WC € WC € WC € WC €
Kwaliteit in productie
Kennis ontwikkelen en delen in TechNetkringen Ruud Bolsius mei 2011 TechNet, TechniekTalent.nu 2011.
Cobolkwaliteit bij Rabobank Sonar voor Cobol
De financiële functie: Integrale bedrijfsanalyse©
Samen-bouwen … over paneelbouw en de rest!
Logistics: a driver for innovation Low costs High value Flexibility now and later Superior technology Timwood - T > No transport - I > No Inventory - M.
Management Accounting Management Control
IMAGI Door Jens Van den Driessche & Ruben Junius.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
ISO 8402 algemeen ISO 9000 aanvullingen ISO 9001 ISO 9004 extern
VVSG Opleidingstraject “Organisatiebeheersing en interne controle
Walther Ploos van Amstel Maart 2012
Iedereen is context driven!
Oktober 2004 Core Course Information Management dag 2 Agenda.
COMPUTEST BORREL – 2 Mei 2014 Van Performancetesten naar Performance Assurance TestNet Najaarsevenement 2014 Versie: 1.0 Datum: 30 oktober 2014.
1 Challenge the future Afstudeerpresentatie Verbetering van TPM implementatiebeheersing bij de Heineken Brouwerij Zoeterwoude.
Bra1 STUDENTMOBILITEIT Eindrapport Andre Brands – 4 augustus 2015.
TOGAF Albert Gjaltema / Tech. Consultant II 11 maart 2008 getronicspinkroccade.nl.
Lectora als ontwikkeltool voor interactieve multimedia programma’s
Procesmigratie van ITIL naar ISM
Is testen een project op zich?
Transcript van de presentatie:

Verbetering van kwaliteit begint bij de individuele ontwikkelaar E-ducation is our mission NIOC Eric van der Vliet SPI Consultant

2 Agenda Stelling Product kwaliteit Processen Modellen Personal Software Process (PSP) Stelling Vragen / Discussie

3 Stelling Schoolverlaters zijn software ontwikkelaars, maar geen software engineers De meeste software ontwikkelaars hebben geen inzicht in: -wat software engineering is -wat hun performance is -wat de kwaliteit is van het werk dat ze opleveren

4 Wat is product kwaliteit? Kwaliteit is gerelateerd aan een product Producten zijn goederen en diensten Een product is een kwalitatief goed product als het voldoet aan de verwachtingen van de klant Of een product voldoet aan de specificaties wordt voor een belangrijk deel bepaald door het productieproces

5 Wat kost kwaliteit? Een fout geïntroduceerd in de specificaties kost om te vinden: Requirements review:1 uur Design review:1 uur Unit test:8 uur Systeem test:15 uur Operatie:> 100 uur Hoe eerder de fout wordt gevonden, hoe goedkoper het is Nog goedkoper is het om de fout niet te maken

6 De oorzaak? Spec’s Geteste module ongedefinieerd proces Coderen Compileren Testen

7 Kenmerken Van een ongedefinieerd proces Veelvuldig terug naar eerdere fasen 50% coderen en compileren 50% testen (debuggen) Testen om kwaliteit in te brengen i.p.v. om aanwezige kwaliteit aan te tonen

8 Welke processen onderscheiden we? Project Management Software Ontwikkeling Ondersteunende processen (Quality Assurance, Configuration Management etc.) Organisatie

9 Door welke modellen wordt dit ondersteund?

10 CMM Capability Maturity Model (CMM) : CMM wordt gebruikt voor “Software Process Improvement” CMM richt zich op ontwikkelorganisaties Het CMM heeft 5 “maturity levels” Ieder “maturity level” bestaat uit “Key Process Areas (KPA’s)”

11 CMM Level 2 : Projectmanagement Level 3 : Software Engineering Level 4 : Meten is weten Level 5 : Continue verbeteren Level 1 : Ad-Hoc / Chaotisch CMM Levels

12 CMM Level 2 Software configuration management Software quality assurance Software subcontract management Software project tracking and oversight Software project planning* Requirements management Level 3 Peer reviews Intergroup coordination Software product engineering Integrated software management Training program Organization process definition Organization process focus Level 4 Quality management Process measurement and analysis Level 5: Process change management Technology innovation Defect prevention Level CMM Aandachtsgebieden

13 PSP Personal Software Process (PSP) : Is gebaseerd op het CMM Is voor individuen (software engineers) Heeft 4 “maturity levels” Op ieder “maturity level” wordt het software engineerings proces uitgebreid

14 PSP-niveaus PSP0 Current process Time recording Defect recording Defect type standard PSP1 Size estimating Test report PSP2 Code reviews Design reviews PSP3 Cyclic development PSP2.1 Design templates PSP1.1 Task planning Schedule planning PSP0.1 Coding standard Size measurement Process improvement proposal (PIP)

15 PSP Principes Professionele software engineers: Weten hun performance (kwantitatief!) Meten, tracken & analyseren hun werk Gebruiken de feedback om hun “”Persoonlijke Software Proces” te verbeteren

16 Eigenschappen van een PSP proces Met een stabiel proces kan je: Je werk schatten en plannen Je afspraken nakomen Onnodige druk voorkomen

17 Wat is een PSP? Een persoonlijk proces voor software ontwikkeling Gedefinieerde stappen Formulieren Standaarden

18 PSP Resultaten-1: Schatting tijd & omvang Time Estimating Accuracy % Error Program Number % Estimate Error Max Class Min Size Estimating Accuracy Program Number % Error Max Class Min % Error

19 PSP Resultaten-2: Test defects & Productiviteit Defects Found in Test - Range Program Number Defects/KLOC Max Avg Min Productivity Range Program Number LOC/Hour Max Avg Min

20 PSP Conclusies Vóór PSP training: totaal 100 fouten/KLOC testfouten/KLOC Na PSP training: norm: foutreductie van 70-80% < 5 testfouten/KLOC is haalbaar Performance op het niveau van ontwikkelaar blijft gelijk Het kost veel tijd en inspanning om op dit niveau te komen Voordeel wordt behaald in systeem- en integratietest

21 PSP Opleiding Georganiseerd door CMG intern en bij klanten Duur: 10 dagen PSP als onderdeel van opleidingsprogramma Theorie: sessies van 1,5 - 2 uur zijn mogelijk Praktijk: individueel ondersteund door PSP expert Tool support Tools zijn beschikbaar om het proces te ondersteunen Tools zijn noodzakelijk om de inspanning (invulling van formulieren) voor de ontwikkelaars beperkt te houden

22 Stelling Schoolverlaters zijn software ontwikkelaars, maar geen software engineer De meeste software ontwikkelaars zien niet in wat software ontwikkeling is De meeste software ontwikkelaars weten niet wat hun performance is De meeste software ontwikkelaars weten niet wat de kwaliteit is van het werk dat ze opleveren Software ontwikkelaars dienen tijdens hun studie te worden opgeleid tot software engineer De software engineer weet wat software ontwikkelen is De software engineer hanteert metrieken om zijn proces te beheersen en te verbeteren De software engineer draagt bij tot de kwaliteit van het uiteindelijke product

Vragen / Discussie

© 2002