Build Management richt zich op het gecontroleerd samenstellen, valideren en voorbereiden van wijzigingen voor verdere testing en deployment.
Het doel is om ervoor te zorgen dat iedere wijziging op een consistente, reproduceerbare en beheersbare manier door de lifecycle beweegt.
Het doel van Build Management is om:
wijzigingen gecontroleerd samen te stellen
versies beheersbaar te houden
deployments voor te bereiden
fouten vroegtijdig te detecteren
reproduceerbare releases mogelijk te maken
Het Build Process beschrijft hoe wijzigingen worden samengesteld tot een deploybaar resultaat.
Typische activiteiten zijn:
Samenstellen van componenten
Controleren van afhankelijkheden
Valideren van configuraties
Genereren van releasepakketten
Uitvoeren van geautomatiseerde controles
Herhaalbaarheid
Standaardisatie
Traceerbaarheid
Kwaliteitscontroles
Automatisering waar mogelijk
Packaging richt zich op het verpakken van wijzigingen zodat deze gecontroleerd kunnen worden getest en uitgerold.
Afhankelijk van de technologie kan een package bestaan uit:
Applicatiecomponenten
Configuraties
Scripts
Integraties
Infrastructuurcomponenten
Consistente deployments
Minder handmatige stappen
Betere beheersbaarheid
Eenvoudigere releaseprocessen
Versioning maakt inzichtelijk welke versie van een oplossing in gebruik is.
Een goede versiebeheerstrategie ondersteunt:
Traceerbaarheid
Releasebeheer
Onderhoud
Probleemanalyse
Rollback scenario's
Versienummer
Release datum
Inhoud van de wijziging
Gerelateerde requirements
Gerelateerde defects
Build Validation controleert of een build technisch bruikbaar is voordat verdere testactiviteiten starten.
Voorbeelden van validatiecontroles:
Build succesvol uitgevoerd
Vereiste componenten aanwezig
Afhankelijkheden opgelost
Configuratiefouten gecontroleerd
Packaging correct uitgevoerd
Voorkomen dat onvolledige of foutieve builds worden doorgestuurd naar test- of acceptatieomgevingen.
Typische resultaten van Build Management zijn:
Gevalideerde build
Release package
Versie-informatie
Build log
Build rapportage
Release kandidaat
Gebruik een gestandaardiseerd buildproces
Houd versiebeheer consequent bij
Automatiseer repetitieve buildactiviteiten
Controleer afhankelijkheden vroegtijdig
Leg buildresultaten vast
Handmatige builds zonder documentatie
Onduidelijke versiebeheerstructuren
Niet-reproduceerbare builds
Ontbrekende validatiecontroles
Deployments vanuit ontwikkelomgevingen