Modernizacja TimeCamp bez zatrzymywania rozwoju produktu
TimeCamp rozwija funkcje rejestrowania czasu równolegle z modernizacją oprogramowania. Porządkujemy kod, testy i wydawanie wersji produktu, z którego użytkownicy korzystają na co dzień.
Napisz do nas- Klient
- TimeCamp.com
- Branża
- SaaS
- Współpraca z klientem
- Od 2024 · współpraca trwa
- Zespół Software Logic
- 2 programistów
Zespół we współpracy z TimeCamp.
Kontekst projektu
Współpraca z TimeCamp trwa od 2024 roku i obejmuje także rozwój istniejącej aplikacji desktopowej. Użytkownicy korzystają z niej na co dzień do rejestrowania aktywności i ewidencji czasu, dlatego modernizację łączymy z utrzymaniem działającego produktu.
Prace prowadzą od poznania zależności w kodzie do kolejnych zmian i wydań. Nowe funkcje trafiają do tej samej aplikacji co poprawki, a testy muszą uwzględniać scenariusze, do których użytkownicy są już przyzwyczajeni.
Wyzwanie
Rejestrowanie aktywności, synchronizacja, projekty i wpisy czasu są ze sobą powiązane. Poprawka w jednym obszarze może zmienić zachowanie innego. Błąd dotyczy wtedy nie tylko wygody obsługi, lecz także kompletności informacji wykorzystywanych w ewidencji.
Dlatego zakres modernizacji wymaga wyboru kolejności prac i sprawdzania dotychczasowych funkcji. Rozwój nowej możliwości nie może być oceniany w oderwaniu od zachowania aplikacji podczas zwykłego dnia pracy.
Zakres prac i rozwiązanie
Przeglądamy krytyczne obszary aplikacji i ich zależności. Na tej podstawie planujemy etapową modernizację funkcji związanych z aktywnością, projektami i wpisami czasu, równolegle z bieżącym rozwojem produktu.
Porządkujemy proces publikowania wersji i testy. Przed wydaniem sprawdzamy rejestrowanie aktywności, synchronizację oraz obsługę czasu, aby wychwycić wpływ zmian na funkcje używane na co dzień.
Efekty współpracy
TimeCamp rozwija obecną aplikację bez zastępowania od razu całego produktu. Wyniki testów dotychczasowych scenariuszy pomagają zespołowi ocenić gotowość kolejnej wersji do wydania.
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ę.