Modernizacja TimeCamp bez zatrzymywania rozwoju produktu
Modernizujemy aplikację desktopową TimeCamp, z której użytkownicy korzystają do ewidencji czasu. Porządkujemy kod i wydawanie wersji, równolegle rozwijając funkcje produktu.
Napisz do nas- Klient
- TimeCamp.com
- Branża
- SaaS
Kontekst projektu
Aplikacja desktopowa TimeCamp rejestruje w tle aktywność w programach, stronach i dokumentach. Użytkownicy korzystają z tych informacji w codziennej ewidencji czasu oraz pracy z projektami. Modernizacja dotyczy produktu, który już działa i ma utrwalone sposoby użytkowania.
Współpraca obejmuje utrzymanie, porządkowanie kodu oraz dalszy rozwój funkcji. Trzeba przy tym uwzględniać zarówno bieżące zgłoszenia, jak i zmiany potrzebne w kolejnych wersjach aplikacji.
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.
Nasza praca
Przeglądamy krytyczne obszary aplikacji i ich zależności. Na tej podstawie planujemy modernizację etapami, równolegle z pracami nad produktem. Zakres zmian obejmuje aplikację desktopową oraz funkcje związane z aktywnością, projektami i wpisami czasu.
Porządkujemy proces publikowania wersji i testowania. Weryfikujemy scenariusze, z których użytkownicy już korzystają, aby wychwytywać niepożądane zmiany zachowania po modyfikacjach kodu.
Przed kolejnym wydaniem sprawdzamy rejestrowanie aktywności, synchronizację oraz obsługę czasu. Prace nad nowymi funkcjami łączymy z utrzymaniem istniejących, zamiast traktować modernizację jako osobny projekt bez związku z bieżącym produktem.
Efekty współpracy
TimeCamp może kontynuować rozwój obecnej aplikacji i modernizować wybrane obszary bez zastępowania od razu całego produktu. Testy dotychczasowych scenariuszy dają zespołowi podstawę do oceny zmian przed wydaniem. Współpraca obejmuje kolejne wersje i dalsze porządkowanie kodu.
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ę.