De 5 niveaus van Agile Programming

Over Indiegroup

Typisch bij Agile Software ontwikkeling is het uitwerken van het project plan in 5 niveaus. De niveaus zijn gelinkt met de timing. Uiteraard worden afhankelijk van de projetomvang en de timing bepaalde niveaus gecombineerd of zelfs uitgeschakeld.

 

Schematisch ziet het er als volgt uit, van algemeen (ruim beeld) naar detail (dagelijkse taken):

 



  • Product Visioning: de algemene visie en missie op het project. Dit zit reeds gedeeltelijk vervat in offerteaanvraag en dit document. Indie Group schrijft bij de start van het project in een korte gebalde tekst (max 1 A4) de project visie uit die goedgekeurd wordt door de stuurgroep.

  • Product Roadmap: na de visie stellen we een overkoepelend ontwikkelingsplan op. Dit is het algemene scenario waarin taken en verantwoordelijkheden van alle betrokken partijen binnen het project vastgelegd worden. De gedetailleerde feature lijst met prioriteiten en verantwoordelijken is onderdeel van de roadmap.

  • 'elease planning: in lijn met de roadmap en de feature list maken we een planning op waarin bepaald wordt welke functionaliteiten wanneer klaar moeten zijn. De release planning houdt rekening met de afhankelijkheden ('dependencies') tussen features onderling (intern) en tussen features en andere bestaande applicaties (extern). Het gehele team ontwerpt in samenspraak het release plan. Op dit moment verifiëren we dat er voldoende resources ingepland zijn, of de toetsstenen van elke feature duidelijk zijn (wanneer is het af), overlopen de risico's en valkuilen van de individuele features, stipuleren individuele verantwoordelijkheden van de teamleden. De stuurgroep keurt het release plan goed.

  • Iteration planning: het opstellen van de release planning gebeurt bij het begin van het project op basis van algemene omschrijvingen van de features. Op dat moment is er geen detailzicht op de features, detail wordt duidelijk bij design van de features (wire frame) en bij de ontwikkeling zelf. Vandaar een iteratieplan dat ruimte voorziet voor iteraties. Iteratieve ontwikkelingsmethoden verminderen de kans op projectmislukkingen doordat vroeg in de levenscyclus van het project gestart wordt met implementeren en testen. Zo komen problemen vroeg aan de oppervlakte. (Dit in tegenstelling met de klassieke analyse-design-implementatie- test cyclus, de zgn. de 'watervalaanpak')

  • Daily planning: bij momenten van maximale capaciteit tijdens de ontwikkeling streven we naar dagelijkse interne korte meetings geïnspireerd op de principes van het zgn. 'scrum management'. Het zijn korte gesprekken waarbij teamleden schetsen wat ze de vorige dag deden, vandaag gaan doen en morgen plannen en ook duiden wat goed liep en waar ze problemen ondervonden. Het stimuleert het team, brengt snel problemen aan het licht en bevordert ruim denken: allemaal elementen die het productieproces positief beïnvloeden.



nieuwsbrief

Nieuwsbrief

schrijf je in op onze nieuwsbrief

 

Contact

Contact

contacteer ons

 

ons team

Indiegroup team

team indiegroup