maandag 16 januari 2023

ICT, psychologie, filosofie of kunst?

Een aantal dagen per week begeleid ik werkgroepen van de AD-opleiding van Zuyd ICT. In die ruimte staat een kast met boeken die stof vangen. Zo ook een boek van Philippe Kruchten over de zogenaamde Rational Unified Process. Het boek, second edition, dateert uit het jaar 2000. En als ik het doorneem lijkt het wel alsof alle waarheden over software-ontwikkeling de revu passeren. Alsof alle methoden-bedenkers, bv. SCRUM of Safe en bijbehorende trainings-instituten er een goed-bekkende-saus overheen hebben gegooid. Dat wordt ook wel eens genoemd 'oude wijn in nieuwe zakken'. En omdat er ook zoiets bestaat als 'als je een groene volvo hebt zie je opeens overal groene volvo's' en ieder citaat uit dit boek wellicht kan worden gecounterd met een tegenargument wil ik jullie één passage uit het boek toch niet onthouden. De passage is afkomstig uit het hoofdstuk Iteratief ontwikkelen. Het is een uiteenzetting van werkwijzen om te komen tot een juist benadering van software ontwikkeling. Na de constatering dat het bouwen van een wolkenkrabber of brug als een sequentieel proces kan worden aangepakt, somt de auteur op waarom deze vlieger niet opgaat voor software ontwikkeling.

En komt zo tot het statement
"Software engineering has not reached the level of other engineering disciplines (and perhaps it never will) because the underlying "theories" are weak and poorly understood, and the heuristics are crude. Software engineering may be misnamed. At various times it more closely resembles a branch of psychology, philosophy or art then engineering. Relatively straightforwarded laws of physics underlie the design of a bridge, but there is no strict equivalent in software design. Software is "soft" in this respect"
Bron: Kruchten, P. (2000). The Rational Unified Process: An Introduction (2nd Edition) (2de editie). Addison-Wesley Professional.

Met deze uitspraak in het achterhoofd is het voor een opdrachtgever of development team wellicht makkelijker te accepteren dat niet alles voorspelbaar is. Maar toch tot resultaat zal leiden. Al is het niet in een rechte lijn. Neemt niet weg dat methodisch te werk gaan een zekere mate van onvoorspelbaarheid kan verminderen.

Geen opmerkingen:

Een reactie posten