Software ontwerp
De meeste softwareontwikkelaars zouden, na een verzoek voor een stuk functionaliteit, meteen beginnen te coderen. Dat kan ik! Geef me een minuut. Of een week. Of langer.
Maar de functionaliteit kan al op een of andere manier beschikbaar zijn. Zelfs in de codebase die voor je op je systeem hebt. Zo niet, dan mogelijk als een getest openbaar package, of minimaal met gedeeltelijk de functionaliteit die je nodig hebt. Zal jouw code overeenkomen met de structuur van de bestaande code? Kan het in de toekomst worden uitgebreid? Is het gemakkelijk te testen? Weet je zeker dat er geen duplicatie is? Heb je dat gecontroleerd?
Mijn advies is: stel het coderen zo lang mogelijk uit. Met een duidelijk en onderhouden ontwerp kun je technische schuld vermijden. Maar softwareontwerp is moeilijk. Je moet vaak hebben gefaald om het te beheersen.
Wij hebben de fouten voor u gemaakt. Als u ondersteuning wilt voor het softwareontwerp kunnen wij u helpen. We kunnen een effectief, eenvoudig en uitbreidbaar ontwerp maken op basis van uw specificaties. Of we kunnen uw team coachen, individueel of in groepen. Van alle tools en processen van softwareontwikkeling heeft effectief softwareontwerp de grootste impact op de productiviteit en de kwaliteit van uw product.
Als u denkt dat uw softwareontwerp - bestaand of gepland - kan worden verbeterd, neem dan contact met ons op. We laten u graag zien hoe succes eruitziet.
Referenties
Medium - Think, think, think… before you code!
Moldstud - The Role of a Software Architect in Shaping the Future of Technology
Hoewel het artikel niet expliciet op productiviteit focust, verkent het de verschillende manieren waarop softwareontwerp het succes van een organisatie beïnvloedt.
Sonarsource - Technical debt developer's guide
Het artikel noemt vele oorzaken voor technische schuld. De kernoorzaak van vrijwel alle genoemde oorzaken is dat er geen, impliciet of een niet onderhouden ontwerp van de software is.