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 systemu

Zaplanuj 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 projekty

Cenimy 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ę.

Kamil RudnickiCEO, TimeCamp S.A.

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.

Ładowanie formularza…

Możesz też napisać bezpośrednio: office@softwarelogic.co