If you can't read please download the document
Upload
phpassionate
View
1.524
Download
0
Embed Size (px)
Citation preview
Introductie van Kwaliteitsmanagement-Een praktische benadering
Lineke Kerckhoffs-Willems
@[email protected]://joind.in/3653
Agenda
Over mij
Kwaliteitsmanagement
Aanpak
Mogelijke verbeteringen en tools
Vragen
Over mij
Ruim 9 jaar ervaring met PHP
Lid van PFZ
PHPBenelux
PHPWomen
Software architect en kwaliteitsmanager bij Compo Software
Kwaliteitsmanagement
Wat is kwaliteitsmanagement?
Twee aspectenVerbeteringen
Continuteit
Waarom eraan beginnen?
Kwaliteitsmanagement / Quality Assurance / QAErvoor zorgen dat kwaliteit op een bepaald niveau blijftHoe definieren we het niveau? (perfectionistisch, aanpassen nav nieuwe inzichten)Context (in alle onderdelen van het ontwikkelproces)Eerst zorgen dat het niveau gehaald wordtDan zorgen dat het niveau gehandhaafd blijft
Waarom? Wat gaat er mis?Elk bedrijf anders, maar algemene problemen zijn: teveel bugs na oplevering aan klant, functionaliteiten worden niet gerealiseerd zoals klant bedoeld heeft, er is geen standaard manier van werken, ontbrekende documentatie, veel legacy codeEfficienter werken is tijd besparen en dus ook een vorm van kwaliteitsverbetering
Aanpak Voorbereiding
RolverdelingBevoegdheden
Taakverdeling
Risico'sDraagvlak
Planning
De klant
Aanpak Draagvlak creren
ManagementNadruk op welke problemen opgelost worden
Wees eerlijk
Mede ontwikkelaarsZorg voor voldoende tijd
Efficintie, structuur, leesbaarheid
Emotie
Zelf ontdekken
Uitkijken voor terugval momenten
Identificatie verbeterpunten
Prioritering en volgorde van implementatie bepalen
Aanpak De eerste stap
WatDoorlooptijd implementatiePrioriteitVoordelenAfhankelijkhedenVolgorde
Functioneel ontwerp1 maand2Duidelijkheid1
Technisch ontwerp1 maand1DuidelijkheidDocumentatie12
Aanpak Deming cirkel
Aanpak Plan
SMARTSpecifiek
Meetbaar
Acceptabel
Realistisch
Tijdgebonden
Mogelijke verbeteringen
Ontwikkelproces
Documentatie
Versiebeheer systeem
Coding standaarden
Deployment strategie
Framework keuze
Geautomatiseerde tests
Documentatie
Documenten
In de code
Kennisdeling
Handleidingen
ToolsTekstverwerker, DocBook
PHPDoc / DocBlox
Coding standaarden
Stel gezamenlijk je eigen standaarden op
Nieuwe developers
ToolsPHP_CodeSniffer
PHPCheckstyle
Deployment strategie
Code deployment
Database deployment
OTAP
ToolsPhing buildfile met DbDeploy
Shell script
Ant buildfile
Framework keuze
Geautomatiseerde tests
Unittesting en TDD
Functionele tests / acceptatie tests
ToolsPHPUnit / SimpleTest
Selenium
Continuteit
Code reviews
Technical debt
Continuous Integration
Kennisdeling / zelfontwikkeling
?
Lineke Kerckhoffs-Willems
@[email protected]://joind.in/3653
Bedankt!
Lineke Kerckhoffs-Willems
@[email protected]://joind.in/3653
Image credits
Deming circle: "Diagram by Karn G. Bulsuk (http://blog.bulsuk.com)"
/