Starsze aplikacje .NET i Windows
Najpierw naprawa. Wymiana tylko wtedy, gdy się opłaca.
Jeśli starsza aplikacja Windows wciąż obsługuje ważną część działalności firmy, masz więcej możliwości niż „nie ruszać” albo „przepisać od zera”. Utrzymuję, naprawiam i unowocześniam aplikacje .NET krok po kroku, a firma w tym czasie normalnie z nich korzysta.
Co robię
Przywracam możliwość kompilacji
Powtarzalna kompilacja na czystym komputerze, kod w systemie kontroli wersji, zależności spisane, a ich wersje ustalone na stałe.
Naprawiam to, co przeszkadza
Awarie, błędy w danych, wolno działające okna i zepsute integracje. Zaczynam od tego, co najbardziej utrudnia pracę firmy.
Ograniczam ryzyko zmian
Zanim cokolwiek zmienię, piszę testy, które opisują obecne działanie najbardziej ryzykownych fragmentów.
Rozbudowuję aplikację
Nowe funkcje, raporty albo integracje, kiedy fundamenty są już solidne.
Unowocześniam etapami
Na przykład przenoszę aplikację z .NET Framework na aktualny .NET, projekt po projekcie, a firma przez cały czas z niej korzysta.
Naprawić, rozbudować czy wymienić? Jak o tym decyduję
| Co widzę | Co zwykle proponuję |
|---|---|
| Główna logika działa, a użytkownicy są do niej przyzwyczajeni | Naprawić i ustabilizować |
| Potrzebujesz nowych funkcji, a fundamenty są solidne | Rozbudować istniejącą aplikację |
| Program zależy od technologii, której nie da się już uruchomić ani odpowiednio zabezpieczyć | Migrować krok po kroku |
| Firma zmieniła się tak, że aplikacja już do niej nie pasuje | Rozważyć wymianę, ale najpierw opisać, co stara aplikacja naprawdę robi |
Wymiana bywa dobrym wyjściem, ale rzadko warto od niej zaczynać.
Jak pracuję ze starszym kodem
Kompilacja
Powtarzalna kompilacja i kod, nad którym można bezpiecznie pracować.
Analiza
Mapa zależności i opis najważniejszych ścieżek w programie.
Testy
Sprawdzam testami obecne działanie tam, gdzie planuję zmiany.
Naprawa
Najpierw najbardziej dokuczliwe problemy, w uzgodnionych krokach.
Modernizacja
Stopniowo i tylko tam, gdzie się to opłaca.
Częste pytania
Nasza aplikacja nie jest napisana w .NET. Czy możesz pomóc?
Specjalizuję się w .NET, aplikacjach desktopowych Windows i VBA. Jeśli chodzi o inną technologię, opisz sytuację, a uczciwie powiem, czy mogę pomóc.
Nie mamy kodu źródłowego. Czy da się coś zrobić?
Możliwe. To zależy od sytuacji i od twoich praw do programu. Napisz o tym w pierwszej wiadomości, bo to zmienia podejście.
Czy przepiszesz wszystko na najnowszy framework?
Tylko jeśli to najlepsza opcja. Przejście na aktualny .NET zwykle odbywa się stopniowo, a niektóre aplikacje lepiej na razie ustabilizować na obecnej platformie.
Czy możemy korzystać z aplikacji, kiedy nad nią pracujesz?
Tak, to standardowa sytuacja. Zmiany przygotowuję i testuję osobno, a wdrażamy je w uzgodnionych krokach.