Modernizacja oprogramowania
Każda zmiana w systemie trwa coraz dłużej, a aktualizacje powodują nowe problemy? Pomagamy ustalić, co zachować i od którego obszaru zacząć modernizację. Wdrażamy zmiany etapami, z testami dotychczasowych funkcji, planem migracji i możliwością wycofania wdrożenia. Modernizację planujemy razem z rozwojem produktu i bieżącą pracą użytkowników.
Omów przegląd systemuZaplanuj modernizację obok potrzebnych zmian w produkcie
Zaczynamy od ograniczenia, które blokuje rozwój lub powoduje powracające problemy. Uzgadniamy zmianę i sposób sprawdzenia jej efektu. Modernizację możesz zamówić jako osobny projekt, także gdy bieżące utrzymanie prowadzi Twój zespół.
Co otrzymujesz
- Plan zmian wskazujący, co ogranicza rozwój i co warto zachować
- Testy ważnych funkcji pomagające ocenić wpływ modernizacji
- Etapowa aktualizacja lub wymiana wybranych części oprogramowania
- Przeniesienie danych i wiedzy potrzebnej do dalszego rozwoju
W jakich sytuacjach pomagamy
Trudne i ryzykowne zmiany
Porządkujemy zależności i dodajemy testy najważniejszych funkcji, żeby łatwiej wykrywać błędy przy kolejnych zmianach.
Przestarzałe komponenty
Planujemy aktualizacje bibliotek i środowiska wraz z testami zgodności oraz sposobem przejścia na nową wersję.
Migracja danych i funkcji
Etapowe przeniesienie wybranych obszarów z porównaniem danych i działania funkcji przed przełączeniem użytkowników.
Modernizacja obok rozwoju produktu TimeCamp
W TimeCamp modernizujemy aplikację desktopową w C++ i wxWidgets, równolegle rozwijając jej funkcje. Testy dotychczasowych scenariuszy pomagają ocenić zmiany przed wydaniem kolejnej wersji.
Wszystkie projektyCenimy to, że zespół Software Logic sam wychodzi z pomysłami, jak ulepszyć nasz produkt. Szybko reaguje, kiedy zmieniają się potrzeby, i dowozi to, na co się umawiamy. Współpracujemy z ludźmi, którym zależy na jakości aplikacji i którzy biorą odpowiedzialność za swoją pracę.
Od czego zacząć i co otrzymujesz
Pierwszy etap możesz zamówić osobno. Jego zakres i koszt poznasz przed rozpoczęciem, a o dalszych pracach zdecydujesz na podstawie wyników. Jeśli masz już analizę lub specyfikację, uwzględnimy ją w planie prac.
Przegląd i plan modernizacji
Ocena kodu, danych i integracji wskazuje ryzyka oraz kolejność zmian. Plan pierwszego etapu zawiera zakres testów, a przy migracji także sposób przeniesienia danych i warunki powrotu do wcześniejszej wersji.
Pierwsza zmiana w oprogramowaniu
Modernizujemy wybrany obszar. Testy dotychczasowych funkcji i plan wycofania zmiany pozwalają przygotować wdrożenie.
Ocena efektu i następny etap
Sprawdzamy, czy usunęliśmy uzgodnione ograniczenie: powracający błąd, problem z wydajnością lub przeszkodę w dodaniu funkcji. Porównujemy wyniki z punktem wyjścia i na tej podstawie wybieramy dalsze prace.
Zobacz fragment przykładowego planu modernizacji
Przykład demonstracyjny: skrócony fragment materiału dla fikcyjnej sytuacji. Pokazuje sposób przedstawienia wniosków, a nie wyniki projektu klienta. Zakres materiałów ustalamy przed rozpoczęciem prac.
Pierwszy etap: wydzielenie raportów
Zmiany w raportach wymagają aktualizacji całego systemu obsługującego zamówienia. Zespół chce rozwijać raportowanie niezależnie od bieżącej obsługi sprzedaży.
- Zakres zmiany
- Przenieść jeden uzgodniony raport do osobnego modułu, korzystającego z danych obecnego systemu. Obsługa zamówień pozostaje w dotychczasowej aplikacji.
- Warunek odbioru
- Porównać nowy i obecny raport na tym samym zestawie danych, obejmującym korekty i anulowane zamówienia. Wyjaśnić każdą różnicę oraz sprawdzić dostęp dla poszczególnych ról.
- Uruchomienie i powrót
- Udostępnić raport wybranej grupie. Zachować możliwość powrotu do poprzedniego widoku. Przed startem wskazać osobę podejmującą tę decyzję i sytuacje, które ją uruchamiają.
- Kolejna decyzja
- Po odbiorze pierwszego raportu ocenić nakład na przeniesienie następnych. Rozbieżności w danych wyjaśnić przed rozszerzeniem zakresu.
Najczęstsze pytania
Porównujemy stan kodu, wymagania biznesowe, koszt utrzymania i ryzyko migracji. Pełne przepisanie jest jedną z możliwości, ale nie zakładamy z góry, że będzie najlepsza.
Zaplanuj pierwszy etap modernizacji
Napisz, jakie zmiany odkładasz i co ogranicza obecny system. Ustalimy zakres przeglądu, który pomoże wybrać pierwszy obszar modernizacji oraz ocenić jego koszt i wpływ na użytkowników.
Po zapoznaniu się z wiadomością wrócimy z pytaniami i zaproponujemy rozmowę o zakresie oraz wycenie.
Możesz też zadzwonić bezpośrednio.
Możesz też napisać bezpośrednio: office@softwarelogic.co
