Uitgangspunten
Belangrijk uitgangspunt bij onze werkmethode is de betrokkenheid van de gebruikers. Alle teamleden binnen een project - opdrachtgevers, managers en developers - zijn nauw betrokken èn verantwoordelijk voor het laten slagen van het project en het tijdig opleveren van het product. Er is daarbij altijd ruimte voor aanpassingen. Volgens deze methode werken, betekent dus samenwerken.Voor een goede samenwerking zijn open communicatie, transparantie en flexibiliteit noodzakelijk.
User Stories
Het productieproces begint bij de User Story Meeting. Dit is een bijeenkomst waarbij opdrachtgever, developers, managers en alle andere betrokkenen bij een project gaan brainstormen over hoe een site er uit moet komen te zien. Het schrijven van User Stories is een tool om duidelijk naar voren te krijgen wat de diverse gebruikers van een site belangrijk vinden. Bovendien communiceert het meteen de ideeën van de opdrachtgever naar degenen die het product moeten ontwikkelen en andersom. Hierdoor ontstaat al bij aanvang van het productieproces wederzijds begrip.
User Stories kunnen geformuleerd worden in een vaste stijl zodat er altijd een business value aan gekoppeld wordt. Bijvoorbeeld de ‘Als… wil ik… zodat…’ stijl. Voorbeeld: “Als bezoeker van de site wil ik een nieuwsbrief archief zodat ik oude nieuwsbrieven kan lezen.” Dit is een User Story die je meteen laat nadenken over de functionaliteiten van een site. Want hoewel veel sites nieuwsarchieven hebben, wil bijna niemand oud nieuws lezen. Een ander voorbeeld: “Als bezoeker wil ik een routebeschrijving kunnen downloaden, zodat ik het bedrijfspand makkelijker kan vinden.” Hierbij is de business value van de Story meteen duidelijk.
Planningpoker
Na de User Story meeting wordt een start gemaakt met de planning door het inschatten van de werkzaamheden. Dat gebeurt met een potje planningpoker. Vanuit een gekozen ijkpunt, bijvoorbeeld een Tell-a-Friend functionaliteit ontwikkelen, wordt geschat hoe 'zwaar' een taak zal wegen in het gehele project Het bouwen van een custom video player is bijvoorbeeld zwaarder dan het Tell-a-Friend formulier en krijgt dus meer punten toegekend.
Alle teamleden moeten het eens zijn met het aantal toegekende punten. Keuzes worden verantwoord en er wordt net zolang gepokerd totdat iedereen het eens is. Gevolg: bewustzijn bij de teamleden en een 'eerlijke' inschatting waarbij alle invalshoeken en gezichtspunten vertegenwoordigd zijn.
MoSCoW
Na de brainstorm word het MoSCoW model gebruikt om de User Stories op te delen in 4 prioriteiten: Must Have, Should Have, Could Have en Won't Have. Could Have wordt bijvoorbeeld toegekend aan requirements die leuk zijn om te hebben, maar komen te vervallen als blijkt dat ze een potentiële showstopper zijn of niet passen binnen het budget.
Stand-ups
Dagelijkse stand-up meetings, kortweg stand-ups, geven per dag inzicht in de werkzaamheden. Ze zijn bedoeld om snel de voortgang van een project te bespreken en te inspireren voor de nieuwe dag. De teamleden vertellen kort waar ze mee bezig zijn geweest, waar ze tegenaan liepen tijdens het werk en wat ze die dag gaan doen. Een goede stand-up duurt niet langer dan tien minuten, waardoor het niet nodig is te gaan zitten. Eventuele problemen worden 'offline' gehaald, zodat ze het tempo en de energie niet uit de meeting halen.
Iteraties
Projecten worden bij de agilemethode opgedeeld in periodieke opleveringen: iteraties. Per project wordt bepaald of een iteratie wekelijks, twee-wekelijks of maandelijks opgeleverd wordt. Bij iedere afsluiting van een iteratie wordt een zogenoemde iteratiemeeting gehouden. De resultaten van de iteratie worden besproken met de opdrachtgever en de werkzaamheden voor de komende iteratie doorgenomen.
Het grote voordeel van de iteraties is dat opdrachtgevers snel de eerste resultaten van de werkzaamheden kunnen bekijken en beoordelen. In overleg met de teamleden kan dan eventueel bijgestuurd worden. Dit voorkomt onzekerheden tijdens het realisatietraject en teleurstellingen achteraf. Anderzijds krijgen de developers door de meetings met de opdrachtgever nog beter inzicht in de wensen van de opdrachtgever. Bij alle partijen zorgt dit voor meer verbondenheid met het project, verantwoordelijkheidsgevoel en werkt het bovendien inspirerend.
Visualisatie
Visualisatie is belangrijk om het overzicht voor alle teamleden te bewaren. Op diverse plaatsen in het pand hangen projectoverzichtsborden. De stand-ups vinden plaats bij die borden zodat de kaarten met taken opgehangen kunnen worden bij het stadium waarin die taak zich bevindt. Bijvoorbeeld: TO DO, IN PROGRESS of DONE.
Waypoint
Tot slot: Waypoint. Om de projecten goed te kunnen administreren heeft Us Media zelf een webbased tool ontwikkeld die alle gebruikers in staat stelt om informatie over projecten - zoals inschattingen, user stories, iteraties, voortgang, bestede uren en taken - snel inzichtelijk te maken.
In 2010 komt dit systeem op de markt voor andere partijen. Relevante functionaliteiten kunnen toegevoegd, aangepast of verwijderd worden zodat iedere organisatie over een systeem beschikt dat aansluit bij haar bedrijfsvoering. Waypoint is met name geschikt voor bedrijven die ook werken volgens een methode die gebaseerd is op agile of leanmanagement.
Voor meer informatie over Waypoint kunt u contact opnemen met Joël Wijngaarde.
