Architecture Decision Record

Active theme: Light

← Eksempler på beslutningslogger

Beslutningslogg for kontinuerlig integrasjon

Tittel: Beslutning om å innføre kontinuerlig integrasjon

Kontekst

Selskapet har hatt utfordringer i utviklingsprosessen på grunn av manuell testing, manuelle byggeprosesser og manuelle utrullinger. Det har ført til hyppige forsinkelser, feil og inkonsistens i kvaliteten på og leveransen av programvaren.

Beslutning

Å innføre kontinuerlig integrasjon som en løsning på utfordringene i utviklingsprosessen.

Begrunnelse

Kontinuerlig integrasjon bygger, tester og ruller automatisk ut kodeendringer til leveransemiljøet på en rettidig og effektiv måte. Det gjør det mulig å integrere nye funksjoner i kodebasen uten å forstyrre stabiliteten til programvaren. Kontinuerlig integrasjon vil forbedre kvaliteten på og leveransen av programvaren, redusere tiden det tar å rette feil og øke tilfredsheten blant interessentene.

Konsekvenser

Positive:

  • Bedre kvalitet på og leveranse av programvare

  • Besparelser i tid og kostnader gjennom automatisering

  • Bedre samarbeid og integrasjon i utviklingsteamet

Negative:

  • Innledende kostnader knyttet til å innføre teknologien

  • Forhåndsinvestering i folk, verktøy og prosesser som kreves for å innføre kontinuerlig integrasjon

  • Mulig risiko for tekniske vanskeligheter under innføringen.

Konklusjon

Fordelene ved å innføre kontinuerlig integrasjon veier tyngre enn investeringskostnadene og de mulige risikoene. Derfor er beslutningen om å innføre kontinuerlig integrasjon godkjent.