Introductie in Kwaliteitsmanagement - Een praktische benadering

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)"

/