Ik heb nooit de bedoeling gehad om te zeggen dat kiezen voor kwaliteit een optie is. Dat zegt geen enkele agile methodiek, ook Scrum niet.
Ik schrijf ook "Er zijn talloze studies en praktijk voorbeelden dat winst in korte termijn, enorme schuld opbouwt voor lange termijn."
Alleen zie ik twee dingen , waar ik het niet helemaal mee eens ben, als mensen dit aandragen.
kwaliteit
De business zal kwaliteit meestal geen steek uitmaken. Uiteraard kun je een product maken waar men jarenlang mee doet. Ik heb een werkgever gehad waar software na 10 jaar nog actief was. Dan is kwaliteit van essentieel belang en zal management toch overtuigd moeten worden om niet constant shortcuts te maken.
Aan de andere kant is het vaak de schuld van developers dat de business shortcuts neemt. Hoe vaak wordt er niet gevraagd : "Kan dit niet sneller?". En het antwoord is niet zwart wit, maar een developer zal het toch zo stellen. "Ik wil het niet sneller, maar het kán wel." Dat is veel te zwart wit. Het kan wel sneller, maar niet enkel en alleen door op kwaliteit van je code in te leveren. Het kan ook door features te versimpelen of volledig te schrappen. Het kan ook door zaken in fases op te leveren. Initieel iets simpels, heel snel opleveren. Daarna een volgende fase waarin een uitbreiding en tegelijk een verbeterslag komt.
Ik heb ook een werkgever meegemaakt die iets héél complex wilde. We hebben toen gewaarschuwd dat dit complex was, maar dat we 70% van zijn features in een maand volledig konden opleveren, met een eerste versie na 2 weken. Daarna bléven de wensen komen om 100% en wellicht zelfs meer te leveren. Dat duurde in totaal 8 maanden.
Het trieste is dat die werkgever enkel nog maar kon onthouden dat de gebouwde functionaliteit 8 maanden duurde en heeft dit veelvuldig gebruikt. 90% van alle werknemers zei hier niets van. Ik heb de CEO met interne en externe klanten keihard verteld (uiteraard wel beetje politiek correct

) dat er na 2 weken functionaliteit al live stond.
Moraal is dat werkgevers opgevoed dienen te worden. En soms negeer je ze gewoon en zeg je dat iets 4 weken duurt, ook al kan het in een week. Maar je wilt gewoon iets netjes opbouwen. Maar nogmaals, het is niet zwart/wit. Soms moet je water bij de wijn doen.
herbruik/modulair
Ik ben sterk mee oneens dat herbruik van modulair opgebouwde software haalbaar is. Uiteraard zul je copy-paste doen en ervaringen gebruiken uit vorige projecten. En Wordpress is ook herbruikbaar. Maar in het overgrote deel van de gevallen kun je een praktisch gelijkwaardige project doen, maar toch eigenlijk niets fatsoenlijk kunnen her-gebruiken. Dus daar zou ik weinig tot geen effort in steken.
Wil niet zeggen dat je niet modulair moet bouwen. :-)
Maar laat je vooral niet tegenhouden om Scrum te gebruiken. Scrum gaat je ook niet helpen software beter te bouwen, dat moet je zelf doen. Het gaat je (en daarbij management, etc) wel minimaal helpen om inzicht te geven en beter te kunnen plannen. Terwijl je als developer nog meer vrijheid krijgt om te bouwen zoals je het wilt. Het is alleen lastig om andere developers, projectleiders, management, etc. mee te krijgen.
Mooiste vind ik dat we vroeger waterval deden en projecten 6 tot 12 maanden duurden voordat de eerste oplevering komt. Tegenwoordig hoor ik vaak dat iteraties van 2 weken te lang duren. Maar ondertussen wil men wel waterval blijven doen. Af en toe vraag ik me af waar ICT naartoe gaat!