Veelgestelde vragen

Drucker zei aan het eind van zijn carrière: “De meeste van onze aannames over bedrijfsvoering, technologie en organisaties zijn tenminste 50 jaar oud. Ze hebben hun tijd gehad. Dat betekent dat we een aanpak prediken, onderwijzen en hanteren die in toenemende mate haaks staan op de realiteit en die dus contraproductief zijn.” En dat geldt niet alleen voor management in het algemeen, maar ook voor projectmanagement.

Eén van de antwoorden op deze constatering is procesmatig managen zoals verwoord in Prince2 en de PMBOK. Een ander antwoord is situationeel managen zoals verwoord in Agile met daarbinnen varianten als RUP, Atern en Scrum. Voor de juiste toepassing van beide stijlen is een bepaalde mate van pragmatisme en gezond verstand nodig.

Prince2 en de PMBOK zijn uitstekende methoden om een project te managen waarvan de requirements van tevoren goed in kaart te brengen zijn. Kan dat niet, dan is een Agile aanpak vaak beter. Het is dan wel nodig dat de (on)mogelijkheden van de te gebruiken technologie van tevoren bekend zijn. Kan dat niet, dan is sprake van een experiment.

Agile is de verzamelnaam voor methodes die worden gebruikt voor product en software ontwikkeling.

Agile betekent lenig, wendbaar. En dat is wat de Agile methodes gemeen hebben. Ze gaan er vanuit dat projecten onvoorspelbaar van aard zijn, en geven je houvast in een dynamische omgeving. Agile wijst op het belang van communicatie (tussen mensen!) en een continu leerproces. Het gaat dus niet zozeer om de juiste tools en frameworks. De presentatie op de J-Fall van 2006 ‘Are you really Agile?’ benadrukte dat.

Agile methodes komen uit de industrie (Toyota, onder andere) en doken pas later in de IT op. De normen en waarden van Agile methodes zijn vastgelegd in het Agile Manifesto.
We hebben een vertaling van het Agile Manifest en principes in het Nederlands.

Deze vraag is natuurlijk zeer context gevoelig. Factoren die meespelen zijn de organisatie, cultuur, producten, ervaring, etc.

In onze ervaring hebben veel organisaties baat bij het implementeren van agile methodieken. Ons advies in deze is, laat u hierbij helpen. Dit soort verandertrajecten zijn al vaker uitgevoerd en door deze expertise te gebruiken zijn veel bekende valkuilen te voorkomen.

Xp staat voor Extreme Programming. Extreme Programming is ontstaan eind jaren 90 door een groep ontwikkelaars waaronder Kent Beck en Ron Jeffries. De gedachte achter XP is "als iets goed is, gaan we het tot het extreme doorvoeren". Voorbeelden van de practices van XP zijn pair programming, stand-up meetings, refactoring en continuous integration.

Scrum is een populaire methode voor agile project management. Scrum kenmerkt zicht door slechts een beperkt aantal zaken verplicht te stellen. Hierdoor is Scrum goed in te passen in verschillende organisaties.

De belangrijkste rollen binnen een scrum proces zijn:

  • Scrum master: verantwoordelijk voor het faciliteren van het team (geen leidinggeven, want ze zijn zelfsturend) en het bewaken van het scrum proces.
  • Product Owner: verantwoordelijk voor het bepalen van de prioriteit van de gewenste functionaliteit. Dit is altijd één persoon richting het scrum team. Hij/zij is de vertegenwoordiger van de business.
  • Team: Verantwoordelijk voor het opleveren van een werkend product. Om dit op een effectieve manier te kunnen doen is het team zelfsturend en multidisciplinair. Kleine teams werken het best (5-9 man).

Het team werkt iteratief (iteraties in scrum heten sprints). Binnen een sprint werkt het team de volledige ontwikkelcyclus af en leveren zijn een productie gereed product op. Dat betekent werkende software inclusief alle documentatie.

Toyota is de grondlegger van lean manufacturing, een revolutionaire
manier van managen volledig gericht op het reduceren van verspilling.
De principes die binnen lean toegepast worden vinden steeds meer hun
weg ook binnen het agile gedachtengoed.