Met agile ontwikkel methodes kijk je elke periode(Zelf gekozen tijds eenheid, meestal 2 of 4 weken) hoever het project is en wat er dus nog moet gebeuren, zo kan je bijna on the fly de deadline aanpassen of de features die in het eindproduct komen .
Qua wensen van de klant heeft agile wel voordelen. Je kunt niet zo snel voor langere tijd iets plannen en ontwikkelen waarna pas na een jaar of langer blijkt dat het niet is wat de klant wil.
Bij een ECHT goede interactie met de klant ben je hoogstens zo'n 3 weken werk kwijt. Op dat moment is dat even erg, maar het is zelden een ramp.
Echter, wat bij agile minder vaak goed gaat is de correctheid van de technische implementatie. De klant boeit het niet of iets goed is opgedeeld in de juiste lagen en of de view nu wel of niet direct business logic bevat en of de business logica nu wel of niet view dingen bevat.
Als het maar doet wat het moet doen (zo ongeveer).
Dat het aan de achterkant steeds meer een kaartenhuis wordt, daar heeft de klant geen oren naar. Het ziet er toch aan de buitenkant goed uit? Bij een niet erg volwassen development team en/of waar de echte developers monddood en kort gehouden worden zullen initiatieven om dit te verbeteren niet op b.v. een sprint planning gezet worden.
Uiteindelijk stort dan toch de boel in elkaar, en dan is er paniek en snapt men niet hoe dit nou heeft kunnen gebeuren
Aan de ene kant worden er miljarden uitgegeven die verdwijnen in de zakken van weet ik niet wie, aan de andere kant is er geen cent te makken voor de hoogopgeleide en ervaren developer. Men blijft toch vaak developers zien als die rare nerds die een soort van veredelde ongeschoolde arbeiders zijn, waarbij het 'echte' design werk wordt gedaan door product owners, product managers, product weet-ik-wat, etc.
Dan heb je zo'n product owner die nog steeds vrij houterig is in het bewegen van de muis en nog steeds moeite heeft met de ctrl-c toetsencombinatie, maar die wel zeker weet dat de boel alleen op WebSphere 6 kan draaien "want dat is de enige manier om zowel performance als stabiliteit te garanderen"
En dan krijg je ook van taferelen dat core development projecten even outgesourced worden naar India, "want die lui hoeven toch alleen maar wat code in te kloppen, wij [de product owners] doen het echte denkwerk". Met die mentaliteit in corporate en overheids omgevingen gaat er gewoon nooit goede software komen.
[Reactie gewijzigd door flowerp op 25 juli 2024 12:19]