Gebruikte methode:
Scrum, aangevuld met XP en binnenkort met TDD.
Type bedrijf (activiteiten/grootte etc):
Tweedejaars HBO-informatica studenten

Kortom: op school in projecten.
Werking methode in de praktijk:
Best goed, heeft een aantal nadelen die ik hieronder zal beschrijven. Deze nadelen gelden voornamelijk voor het gebruik door studenten, maar andere punten gelden ook voor Scrum in het algemeen.
Belangrijkste voor- en nadelen:
Voordelen:
- Heel direct.
- Gericht op het opleveren van functionaliteit in plaats van eindeloos blijven doorkutten waardoor je gedwongen wordt flexibel te zijn en snel te reageren op problemen.
- Gelijk feedback in de vorm van sprint retrospectives.
- Het promoten van overzichtelijke weergaves zoals het scrumboard.
- Het multi-role aspect. Je doet niet meer puur één ding maar bent verantwoordelijk voor meerdere taken.
- Geen eindeloze documentatie moeten typen zoals bij waterfall methodes en sommige andere agile technieken.
Nadelen:
- Iedereen moet altijd aanwezig zijn en beschikbaar zijn anders kun je geen goede standup meetings houden en gaan andere communicatie-aspecten ook deels verloren.
- Het leent zich niet echt voor distributed development, meerdere vestiging wordt een probleem, en thuiswerken ook.
- Door de korte sprints heb je vaak geen tijd om eerst uitgebreid na te denken over de architectuur, je richt je meer op refactoren.
- Het product backlog leent zich niet echt voor technische items (multi-threading toevoegen, webservice bouwen, etc.). Deze taken zul je dus onder moeten brengen bij andere taken die gericht zijn op echte functionaliteit vanuit de ogen van de klant. Kortom, het moet business value hebben.
- Er moet continu een product owner beschikbaar zijn. Nu weet ik niet hoe dit gaat in bedrijven, maar op school wordt het problematisch als je een externe product owner hebt (of meerdere mensen die je van advies voorzien, waardoor je eigenlijk een soort gedeelde product owner hebt).
Dan heb ik nog een tweetal vragen over scrum waar anderen misschien ervaring mee hebben:
- Wat nou als je product owner halverwege de sprint zegt dat taak X uit je huidige sprint ineens niet meer zo belangrijk is, maar dat je daarvoor in de plaats taak Y uit moet gaan voeren die écht, écht, écht belangrijk is? Hou je je aan je sprint of pas je je sprint aan?
- Wat nou als je later ineens belangrijke extra functionaliteit moet inbouwen die niet is verwerkt in het product backlog en dus logischerwijs ook niet in je sprint backlogs? Voeg je dit zomaar toe?
Dan nog een losstaande vraag:
Scrum, niet heel handig voor studenten omdat die niet 40 uur per week op school zijn om aan het project te werken... Wat is nou een handige methodiek voor studenten?