V tomto článku
Nejdříve zajistěte pokračování provozu
Sepište činnosti, které se bez aplikace zastaví: přijímání objednávek, evidence práce, sklad nebo komunikace se zákazníky. U každé určete člověka, který potvrdí správný výsledek, a dočasný postup při výpadku.
Zdokumentujte aktuální verzi, místo provozu, platby za navazující služby a známé problémy. Archiv zdrojového kódu nestačí, pokud není jasné, která verze běží na serveru a kde jsou přílohy. Rozpracované změny oddělte od nasazené verze.
Kontrolní seznam podkladů
- Zdrojový kód s historií změn a označením nasazené verze.
- Postup sestavení a spuštění včetně verzí závislostí.
- Seznam domén, serverů, databází, úložišť a externích služeb.
- Zálohy databáze i souborů, postup obnovy a záznam o jejím posledním ověření.
- Role, oprávnění, automatické úlohy, notifikace a propojení.
- Známé chyby, nedokončené úpravy a hlavní pracovní scénáře.
- Dohodnutá oprávnění používat a upravovat kód i použité komponenty.
Přístupy předávejte pod kontrolou firmy
Zjistěte, kdo spravuje doménu, hosting, úložiště kódu a účty externích služeb. Novému týmu přidělte vlastní přístupy podle potřebné práce. Firma má vědět, kdo může přístup odebrat a kdo převezme správu, pokud dodavatel skončí.
Hesla a tajné klíče neposílejte v běžném zadání. Jejich předání a případnou výměnu domluvte bezpečnou cestou. Starý klíč zrušte až po ověření, kde se používá a jak se otestuje jeho náhrada.
Audit musí vést k rozhodnutí
Výstupem posouzení má být seznam zjištění s dopadem, prioritou a návrhem další práce. Oddělte chyby blokující provoz od údržby a požadavků na nové funkce. U každé první etapy popište, podle čeho se ověří hotový výsledek.
Neaktuální knihovna nebo nepřehledný modul samy o sobě neznamenají nutnost kompletního přepisu. Porovnejte možnosti opravy a náhrady podle rizika, nákladů na provoz a potřeb firmy. Pro vyjasnění požadavků pomůže vzor zadání vývoje.
Ověřte obnovu mimo produkci
V odděleném testovacím prostředí obnovte zálohu a projděte přihlášení, hlavní pracovní postup, export a napojení. Použijte přiměřeně chráněná nebo anonymizovaná data. Vypněte skutečné e-maily, SMS, platby a další vnější akce.
Porovnejte počty záznamů i vzorek příloh a vazeb. Zaznamenejte dobu obnovy a chybějící kroky. Existující záložní soubor ještě nedokazuje, že se z něj podaří obnovit použitelnou aplikaci.
První změnu nasaďte s plánem návratu
Začněte malou, ověřitelnou opravou. Před nasazením zaznamenejte původní verzi, připravte zálohu a domluvte kontrolu po změně. Určete, kdo rozhodne o návratu a jak se zachovají záznamy vzniklé během neúspěšné změny.
Vrácení starého kódu nemusí vrátit změněná data. Pokud se mění databáze nebo formát příloh, návratový postup musí počítat i s tím. Ověřte ho předem v rozsahu odpovídajícím změně.
Od čeho závisí cena převzetí
Rozsah ovlivňuje dostupnost podkladů, stav kódu, počet prostředí a napojení, přenos dat i požadovaná podpora. Nejdříve domluvte výstup a cenu posouzení. Celé dokončení nelze spolehlivě nacenit pouze podle ukázky obrazovek.
Pro převzetí a dokončení softwaru připravte název technologie, hlavní problém a seznam dostupných podkladů. Základní popis můžete poslat přes poptávku projektu; přístupy a neveřejná data se předávají zvlášť.