Nazwa ograniczenia przed wybraniem metody
Przepisanie jest uzasadnione ograniczeniem, którego nie można w sposób uzasadniony usunąć w ramach obecnego systemu. Przykłady mogą obejmować model danych, który zapobiega koniecznemu przepływowi pracy lub architekturę, która nie może oddzielić krytycznych awarii. Stare ramy lub frustrujący kodeks są powodem do zbadania, a nie wystarczającymi dowodami do zastąpienia produktu roboczego. Zdefiniuj możliwości biznesowe, które muszą się zmienić i jak będzie oceniany sukces.
Porównaj pełne trasy do tego samego wyniku
Pełne przeredagowanie zapewnia czystszy punkt wyjścia, ale szacunki muszą obejmować nieudokumentowane zasady, migrację danych, integrację, szkolenie personelu i okres równoległego działania. Coraz większa poprawa utrzymuje użytkowników na znanych założeń produktu i testów szybciej, jednocześnie wymagając jasnych granic między starymi i nowymi komponentami. Zastąpienie modułu bez decydowania, kto jest właścicielem jego danych, może stworzyć więcej złożoności niż usuwa.
Porównaj obciążenie migracyjne, nie tylko nowy kod
Dla obu tras, lista wyniku klienta, zapisy przeniesione, integracje dotknęły i ludzi, którzy muszą zmienić swoją pracę. Uwzględnić zasady istniejące tylko w danych historycznych lub pamięci personelu. W przykładzie cenowym zapytaj, jak zachowują się rabaty, umowy wygasłe, ręczne odroczenia i wcześniej wydane notowania. Zastępstwo, które obsługuje tylko nowe zamówienia, nie jest równoważne systemowi, który musi również wyjaśnić stare. Wykorzystywanie tych samych reprezentatywnych przypadków w celu porównania obu wniosków i znakowanie niewiadomych w sposób wyraźny, a nie zakładanie czystego wdrożenia, odkryje je je później.
Wybierz granicę z jednym odpowiedzialnym właścicielem
Stopniowe zastępstwo wymaga jasnego punktu, w którym spotykają się stare i nowe obowiązki. Zdecyduj, który składnik oblicza cenę, która przechowuje akceptowane notowania i które mogą ją zmienić. Uruchom nowe obliczenia w oparciu o bezpieczne przykłady historyczne i zbadać nieporozumienia przed uczynieniem go autorytatywnym. Jeżeli stosuje się tryb tymczasowego porównania, należy zapobiec podwójnemu wystawianiu faktur lub innych rzeczywistych efektów. Nazwa operatora, który dokonuje przeglądu różnic oraz warunek przeniesienia każdego rodzaju umowy. Granica jest użyteczna, gdy zmniejsza niepewność; nowy interfejs, który ukrywa kilka konkurencyjnych źródeł nie osiąga tego.
Zdefiniuj wspólne zakończenie i przejście na emeryturę
Przed finansowaniem każdej trasy należy opisać, w jaki sposób stare wdrażanie przestanie otrzymywać nowe prace i jak jego historia pozostaje dostępna. Określić ostateczne uzgodnienie, wymagane dowody odzyskania oraz zezwolenia usunięte po przejściu na emeryturę. Utrzymać trasę powrotną na etapy, gdzie odwrócenie pozostaje możliwe, a polityka dla rekordów utworzona w międzyczasie. Jeżeli konieczne jest pełne przeredagowanie, jego kamienie milowe powinny nadal wykazywać możliwe do wykorzystania plastry i wyeliminować ryzyko migracji. Ostateczna decyzja powinna łączyć koszty wymiany z ograniczeniem, które usuwa i uwidocznić bieżące koszty tymczasowego współistnienia.
Przykład fikcyjnego zarządzania zleceniami
Załóżmy, że tylko silnik cenowy blokuje nowe kontrakty. Jedna trasa zastępuje całą aplikację zamówień; inna umieszcza testowany interfejs cenowy obok istniejącego przepływu pracy i migratuje najpierw jeden typ umowy. Porównaj oba wyniki z tymi samymi wynikami: dokładne notowania, możliwe do wyjaśnienia korekty i odwracalne zmiany. Mniejsza trasa traci swoją przewagę, jeśli każda wycena nadal wymaga niebezpiecznych zapisów w kilku systemach.
Wybierz pierwszą decyzję, która może zostać ponownie przyjęta
Time- box zadanie odkrywcze z Orvun Labs 's equitare-rescue Service przed popełnieniem całego budżetu. Przechwycić ustalenia, które mogłyby zmienić zalecenie. Unikać utrzymywania dwóch pełnych produktów na czas nieokreślony bez warunku emerytury.
- Jakie ograniczenie ma wymierne konsekwencje operacyjne?
- Co można odizolować bez powielania źródła prawdy?
- Kto potwierdza stare zasady przeciwko zastępstwu?
- Jakie dowody pozwalają na wycofanie się ze starego komponentu?
Ratowanie i rozwój oprogramowania
Przemyślany kolejny etap dla istniejącego oprogramowania.
Porozmawiaj o tej usłudze