Gå till innehållet
brainbabyLABSDiskutera ditt projekt

Brainbaby Labs / Engineering

Upphandla programvara: bestäm hur samarbetet kan avslutas

Upphandla programvara med en praktisk exitplan: kontoägande, dataexport, beroenden, driftöverlämning och ett prov som visar att nästa team kan ta över.

Att upphandla programvara med en exitplan innebär att planera för produktens fortsatta liv. Samarbetet kan fungera bra i många år, men ansvariga personer och verksamhetens behov förändras. Köparen behöver kunna förstå vad som levereras, vem som kontrollerar resurserna och vad ett annat team faktiskt behöver för att förvalta tjänsten när ett byte blir aktuellt.

Tänk på en påhittad serviceverksamhet som beställer en webbportal för kunder och tekniker. Portalen använder ett kodarkiv, en databas, e-postutskick och flera externa integrationer. Exemplet är ett underlag för kravarbete, inte ett kundresultat från Brainbaby Labs. Målet är att bytet ska kunna genomföras med kända steg och kontrollerbara beroenden i stället för antaganden.

Skilj på ägande och faktisk kontroll

Lista vilka konton som finns och vilken organisation som äger dem. Kodarkiv, molnresurser, domän, analysverktyg och externa tjänster behöver egna ansvariga. Att kunden har en kopia av koden betyder inte att kunden kan ändra en domänpost eller återställa databasen. Be leverantören visa vilka administrativa rättigheter som krävs för varje del av den normala driften.

Avtalets rättigheter till koden och teknisk åtkomst är olika frågor. Förteckna även bibliotek, typsnitt, bilder och andra komponenter med egna villkor. Vilka kan nästa leverantör använda, och vilka kräver ett separat konto eller avtal? De juridiska formuleringarna behöver bedömas för det aktuella samarbetet; en teknisk checklista ersätter inte den granskningen.

Beskriv exporten så att den går att använda

En fil med databastabeller är inte alltid en begriplig verksamhetsexport. Dokumentera relationer, identifierare, bilagor, tidszoner och betydelsen av centrala statusfält. Ange hur historik och arkiverade poster följer med. Det nya teamet ska kunna skilja en annullerad beställning från en raderad testpost utan att gissa utifrån interna förkortningar i rådata.

Bestäm hur förändringar som sker under flytten ska tas om hand. En export från förra veckan är inte en komplett överlämning om nya ärenden fortfarande kommer in. Planera ett stoppfönster eller en kontrollerad överföring av senare ändringar. Kontrollera också personuppgifter och behörighet vid exporten, så att överlämningen inte skapar fler åtkomstvägar än nödvändigt.

Låt ett annat team prova återstarten

Ta fram en miljöbeskrivning, konfigurationsnycklarnas betydelse och en rutin för hur nya hemligheter utfärdas. Lägg inte lösenord i överlämningsdokumentet. Ett mottagande team ska med avgränsade testdata kunna bygga programmet, starta tjänsten och genomföra ett centralt arbetsflöde. Om leverantörens privata dator behövs för att lyckas är en viktig del fortfarande odokumenterad.

Öva också driftmoment som återställning, felrapportering och hantering av en trasig integration. Ange vem som beslutar om återgång under ett verkligt byte och vilken data som då behöver förenas. En fungerande teststart visar en begränsad teknisk förmåga; den bevisar inte att en produktionsflytt kan ske utan avbrott eller kostnader.

Gör överlämningen till ett återkommande leveransvillkor

Kontrollera kontolistan och instruktionerna när nya beroenden tillkommer. Spara vilken produktversion ett återstartsprov gäller och vilka delar som fortfarande kräver manuella steg. Då blir slutet på samarbetet mindre beroende av att någon minns flera års beslut. Dokumentationen kan samtidigt hjälpa det nuvarande teamet att arbeta mer förutsägbart.

Brainbaby Labs kan hjälpa till med webbapplikationer, mobilappar och infrastrukturen bakom dem. Inför en upphandling kan ni skicka en lista över befintliga system, önskad driftmodell och ett centralt användarflöde. Det ger ett konkret underlag för att diskutera leverans, förvaltning och en prövbar överlämning redan innan utvecklingen börjar.

Diskutera ditt projekt

Kontaktformulär på engelska