Gå til indholdet

Overdrag eksisterende software til et nyt team

Kontrollér overdragelsen fra en entydig kilderevision til en lille ændring, der kan rulles tilbage i testmiljøet.

Katharina Weber2 min. læsetid
Skriveplade med klemme, tre grønne kontrolfelter, to flueben og et kodesymbol i det foldede arkhjørne.

Lad det nye team følge vejen selv

Overdragelsen bliver konkret, når det nye team kan opsætte applikationen med egne berettigede konti og kontrollere en aftalt ændring. Et kildearkiv og en demonstration fra det tidligere team giver ikke alle beviser.

Knyt først den kørende version til en entydig kilderevision. Registrér nødvendige filer, afhængigheder, værktøjsversioner og vejen til et kørbart resultat. SLSA skelner mellem kilder, andre input, build og distribuerede artefakter. Så kan det nye team følge, hvilke input der skabte den overdragne version.

Eksempel: en tekstændring fra opsætning til tilbageførsel

Scenariet er opdigtet. En serviceformular overdrages i v2.3.0. Det nye team skal præcisere hjælpeteksten »Leveringsnote« til »Adgang og levering«. Datafelter og databaseskema ændres ikke her. Tabellen beskriver forventede beviser, ikke en udført test.

Trin

Aftalt opgave

Forventet bevis

Tilgå kilder

Hente dokumenteret kilderevision og ekstra filer med egen berettiget konto.

Den overdragne revision er entydig; nødvendige private pakker og ekstra repository-indhold er også tilgængelige.

Opsætte miljø

Følge vejledning til runtime, pakkeinstallation og testkonfiguration.

Testapplikationen starter uden produktionsadgang eller tidligere udviklers private filer.

Kontrollere lille ændring

Ændre hjælpeteksten og gennemgå eksisterende lagringsforløb med syntetiske data.

Den nye tekst vises; det aftalte lagringsforløb virker stadig.

Tilbageføre ændring

Tilbageføre tekstændringen i test og bruge den dokumenterede startvej.

Oprindelig tekst og tidligere kontrolleret formularforløb er tilgængelige igen.

Sidste række viser kun tilbagevejen for denne ændring. Databasegendannelse eller produktionsskift kræver egne passende kontroller.

Tilføj drift og åbne punkter

Dokumentér konfigurationsnavne, sikre veje til hemmeligheder, private pakkekilder og eksisterende buildkonfiguration inklusive passende låsefil for afhængigheder. Rigtige hemmeligheder hører ikke til i kildearkivet. Kontrollér også separat lagrede store filer og indlejrede repositories, hvis projektet bruger dem.

Afklar adgang og ansvar for udrulning, overvågning, backup og fejl. Ved GitHub-repositoryoverførsel forbliver blandt andet webhooks, secrets og deploy keys tilknyttet. Vurdér derfor udtrykkeligt, hvilke forbindelser og adgange der skal fortsætte. Overførslen rydder ikke selv op.

Registrér manglende forudsætning, ansvarlig rolle og næste bevis, hvis et trin fejler. Adskil åbne punkter fra viste resultater. Aftal, hvornår teamet overtager hvilke opgaver, og hvem der er tilgængelig indtil da.

Kilder

Skrevet af

  • Katharina WeberRedaktør for software og teknologiKatharina Weber står for artiklerne om softwareudvikling hos ASES. Hun skriver om de spørgsmål, virksomheder står over for, når de vælger software, udvikler nye applikationer og moderniserer eksisterende systemer.

Følg ASES

Læs videre

Alle artikler

Softwareudvikling med ASES

Skræddersyet software, web- og mobilapps