Naar de inhoud

Technologie kiezen voor het team na de overdracht

Beoordeel ook wie de oplossing later kan wijzigen, fouten verklaren en afhankelijkheden bijwerken.

Katharina Weber1 min leestijd
Moduleblok met tandwiel- en databasesymbolen, met ervoor een blauw puzzelstuk met codesymbool.

Wie voert de volgende wijziging uit?

Een technologiekeuze raakt ook het team dat de toepassing na overdracht beheert. Kan het de juiste bron wijzigen, controleren en problemen herleiden? Die vraag vult functionaliteit en inspanning bij de eerste bouw aan.

Googles reviewrichtlijn houdt expliciet rekening met ontwikkelaars die de code later gebruiken. Loop daarom bij de gereedschapskeuze een typische latere wijziging door met het beoogde beheerteam.

Voorbeeld: dezelfde adresaanvulling, andere werkroutes

Dit plan is fictief. De keuze gaat tussen een gangbaar framework dat het latere team kent en een eigen formuliergenerator waarmee het leverende team tot nu toe vertrouwd is. De generator moet de eerste formulierbouw versnellen; gemeten tijdwinst ontbreekt hier.

Variant

Geplande wijziging

Verwacht bewijs van het latere team

Bekend framework

Een optionele adresaanvulling toevoegen aan formulier en gegevensoverdracht.

Het team vindt de bronlocaties, voert passende controles uit en kan een fout herleiden.

Eigen generator

Dezelfde wijziging in sjabloon of generator instellen en opnieuw genereren.

De wijziging blijft behouden; brondefinities, generatorversie en foutpad zijn te begrijpen.

Beide vragen runtime, pakketbronnen, controles en begrijpelijke documentatie. Bij de generator moet ook duidelijk zijn waar blijvende wijzigingen horen. Een handcorrectie in gegenereerde bestanden kan bij opnieuw genereren verdwijnen. Controleer dat in plaats van geleverde bestanden vanzelf als onderhoudbare bron te zien.

Maak beheer onderdeel van de keuze

SEI rekent wijzigbaarheid tot wezenlijke architectuurkwaliteiten. Leg vast wie afhankelijkheden en gereedschappen beheert, welke ondersteuning nodig is en hoe vervanging werkt. Een gedocumenteerde introductie kan een kennisgat dichten; alleen bestandstoegang doet dat niet.

Een eigen generator kan bij passende taken en betrouwbaar beheer gerechtvaardigd zijn. Een gangbaar framework vraagt ook kennis, updates en helder eigenaarschap. Beoordeel beide bij dezelfde latere taak en documenteer resterende afhankelijkheden.

Bronnen

Geschreven door

  • Katharina WeberRedacteur software en technologieKatharina Weber verzorgt bij ASES de artikelen over softwareontwikkeling. Ze schrijft over de vragen waar bedrijven mee te maken krijgen bij het kiezen van software, het ontwikkelen van nieuwe toepassingen en het moderniseren van bestaande systemen.

ASES volgen

Verder lezen

Alle artikelen

Softwareontwikkeling met ASES

Maatwerksoftware, web- en mobiele apps