Case Study
Jesteś w sytuacji, w której obecny zespół programistyczny nie spełnia Twoich wymagań? Zastanawiasz się jak z tego wyjść? Jeśli tak, czytaj dalej...

Wyobraź sobie, że wynająłeś Software House, aby zrealizował Twój genialny pomysł na nową aplikację. Odbyłeś liczne spotkania, skonsultowałeś się z ekspertami i rozpocząłeś projekt mając wielkie nadzieje. Wszystko wydawało się iść gładko, ale, jak wielu z nas doświadczyło, droga do sukcesu może być pełna wyzwań. Te wyzwania obejmują niedokładne estymacje, luki w komunikacji, a także opóźnienia w terminach i wiele innych trudności.
Pewnie zastanawiasz się: "Co można zrobić w takiej sytuacji? Czy istnieje łatwe wyjście?". Odpowiedź brzmi jednoznacznie: "Tak!". Chociaż na swoje drodze możesz napotkać wiele przeszkód, Twoje marzenie o stworzeniu aplikacji nadal jest bardzo osiągalne.
Na podstawie doświadczeń naszego Klienta pokażemy Ci, że proces przejęcia aplikacji od innej firmy programistycznej nie musi być bolesny; przeciwnie, może być całkiem przyjemny!
Początek współpracy z Zielone Pogotowie
W grudniu 2022 roku rozpoczęliśmy współpracę z Zielonym Pogotowiem, firmą oferującą różnorodne produkty oraz usługi z branży ogrodniczej. Jednak to nie wszystko! W 2014 roku postanowili poszerzyć swoje działania o sferę cyfrową, debiutując na YouTube. Po osiągnięciu sukcesu na platformie YouTube, wprowadzili również aplikację mobilną - Plantis, która szybko zdobyła miano jednej z najbardziej znanych aplikacji dla miłośników ogrodnictwa w Polsce. Szybko osiągnęli ponad 100 000 pobrań na Google Play i zgromadzili ponad 400 000 subskrybentów na YouTube!
Niestety, początkowo aplikacja nie spełniała oczekiwań naszego Klienta. Co więcej, właściciele mieli już negatywne doświadczenia z dwiema wcześniejszymi firmami programistycznymi. Jakie były przyczyny tych niepowodzeń i jakie kroki podjęliśmy, aby odwrócić sytuację?
Kamienie milowe współpracy
MuchMore Software House stało się trzecim zespołem programistycznym pracującym nad Plantis. Współpraca z dwoma poprzednimi Software House'ami była pełna wyzwań m.in.:
- Niedokładne Estymacje: jednym z głównych problemów, z którym borykało się Zielone Pogotowie, było otrzymywanie niedokładnych szacunków od poprzednich firm programistycznych. Szacunki te dotyczyły liczby godzin potrzebnych na wdrożenie konkretnych funkcji lub struktur. Jednak rzeczywisty rozwój często trwał znacznie dłużej niż pierwotnie zakładano, co prowadziło do ciągłego przekraczania budżetu.
Jak sobie z tym poradziliśmy: dostarczaliśmy dokładne oraz realistyczne szacunki czasowe dla każdej funkcji, opierając się na naszym doświadczeniu i obliczeniach. Nasze transparentne podejście pomogło przy planowaniu budżetu i zapewniło Klienta, że nie napotka niespodzianek finansowych w trakcie trwania projektu.
- Przegapione Terminy: kolejnym frustrującym problemem, z którym borykało się Zielone Pogotowie, było niedotrzymywanie założonych terminów. To nie tylko opóźniało postęp projektu, ale także wpływało na czas wejścia na rynek.
Jak sobie z tym poradziliśmy: aby złagodzić ten problem, wdrożyliśmy solidne podejście do zarządzania projektem, obejmujące cotygodniowe sprinty i regularne monitorowanie postępów. Pozwoliło nam to utrzymać projekt na właściwych torach i zapewnić dostarczanie określonych funkcji w wyznaczonych terminach.
- Brak Dokumentacji Technicznej: być może jednym z największych wyzwań był brak dokumentacji technicznej projektu. Sprawiało to trudności w zrozumieniu istniejącego kodu oraz architektury aplikacji.
Jak sobie z tym poradziliśmy: Pokonaliśmy to wyzwanie, przeprowadzając dokładną analizę i audyt kodu. Nasz zespół poświęcił odpowiednio dużo czasu na zrozumienie istniejącego kodu, co pozwoliło nam kontynuować rozwój bezproblemowo.
- Trzeci Zespół Programistyczny: Zielone Pogotowie miało już do czynienia z dwoma poprzednimi firmami programistycznymi przed naszą współpracą. Poprzednie partnerstwa nie przyniosły optymalnych rezultatów, co budziło obawy przed ponownym zaangażowaniem się.
Jak sobie z tym poradziliśmy: wzbudziliśmy zaufanie Klienta poprzez przedstawienie naszego zaangażowania w sukces projektu. Dzięki transparentnej komunikacji i stałym rezultatom udało nam się zapewnić, że nasza współpraca będzie inna oraz bardziej produktywna.
Fazy wdrażania projektu
Krok 1 - Weryfikacja i Ocena
Pierwszym krokiem z perspektywy Klienta było zweryfikowanie, czy jako nowy zespół programistyczny będziemy w stanie zagwarantować:
Kontynuację Prac Rozwojowych: pierwszym zmartwieniem było zapewnienie, że prace rozwojowe będą kontynuowane bez znacznych przerw. Zielone Pogotowie potrzebowało partnera zdolnego utrzymać impet projektu i skutecznie prowadzić go naprzód.
Jakość Kodu: w świetle wyzwań z poprzednimi firmami programistycznymi Klientowi zależało na tym, aby jakość kodu była najważniejszym priorytetem w przyszłości. Potrzebowali partnera, który nie tylko mógłby zająć się istniejącymi problemami, ale także utrzymywać wysokie standardy kodowania przez cały projekt.
Zrozumienie Biznesu: zrozumienie niuansów działalności Klienta było kluczowe. Obejmowało to zrozumienie ich produktu, strategii generowania przychodów, kluczowych priorytetów, celów i mapy produktu. Nowy partner musiał zgodzić się z wizją i celami Zielonego Pogotowia.
Krok 2 - Brak dokumentacji technicznej
Brak dokumentacji technicznej stał się powtarzającym problemem podczas naszej współpracy. Musieliśmy dogłębnie zbadać kod, aby zrozumieć, jak został zbudowany, jak działał itp.
Krok 3 - Rozpoczęcie współpracy
Po przeprowadzeniu wyczerpującej analizy kodu źródłowego, przebyciu szeregu rozmów z Klientem i przeanalizowaniu specyfikacji projektu, podjęliśmy kluczową decyzję o kontynuowaniu współpracy.
Nasze początkowe kroki polegały na wprowadzeniu subtelnych korekt i modyfikacji istniejącej bazy kodowej. Ten sposób działania pozwolił nam uzyskać głębszy wgląd w architekturę projektu.
Krok 4 - Wdrażanie metodologii Agile
Aby zapewnić szybkie ożywienie projektu i płynny postęp wprowadziliśmy metodologię Agile. Obejmowała ona wdrożenie cotygodniowych sprintów i organizację regularnych spotkań do monitorowania postępów, identyfikowania obszarów do poprawy i dokonywania niezbędnych poprawek w procesie rozwoju.
Te kroki były kluczowe, aby w stosunkowo szybkim czasie zapełnić luki i rozwiązać problemy pozostawione przez poprzednie zespoły.
Wyniki współpracy i wnioski
Wyniki
W miarę postępu projektu istotne jest podkreślenie wyników naszej współpracy:
Kontynuacja prac rozwojowych: skutecznie kontynuowaliśmy rozwój bez znacznych przerw. Pozwoliło nam to utrzymać impet projektu i skutecznie osiągnąć wyznaczone przez Klienta cele.
Poprawa jakości kodu: nasze wysiłki doprowadziły do znaczącej poprawy jakości kodu. Ta poprawa przekładała się na bardziej niezawodne i efektywne działanie aplikacji.
Wnioski
Lekcje wyniesione z naszej współpracy z Zielonym Pogotowiem rzucają światło na kilka kluczowych czynników, które mogą zaważyć na losach każdego projektu:
Komunikacja oczekiwań jest kluczowa: jasna i otwarta komunikacja oczekiwań jest kluczowa dla sukcesu projektu. Zrozumienie, czego każda ze stron oczekuje jest fundamentalne.
Transparentność jest istotna: transparentność po obu stronach jest niezbędna. Sprzyja wzajemnemu zrozumieniu, zaufaniu i zgodzie w celach.
Brak dokumentacji nie jest nie do pokonania: choć brak dokumentacji technicznej stanowi wyzwanie, staranne zbadanie kodu może pomóc w zapełnieniu tej luki.
Pełny audyt kodu jest istotny: to kluczowe, aby dokładnie przyjrzeć się kodowi projektu i zrozumieć wszystkie jego szczegóły.
Opinia Klienta
Po tej długiej podróży z radością dzielimy się opinią Wojciecha:
“Pracowaliśmy do tej pory z kilkoma Software House'ami, ale nigdy współpraca nie układała się tak dobrze i skutecznie. Cenię zespół MuchMore za jakość prac, doświadczenie eksperckie i zaangażowanie na najwyższym poziomie.” - Wojciech Tyszkowski, Head of Product & Growth, Plantis - Zielone Pogotowie
Podsumowanie
Podsumowując, przejęcie aplikacji nie powinno budzić strachu ani wątpliwości. Zamiast tego stanowi ono okazję do rozwoju oraz ulepszenia Twojego projektu. Kluczowe jest wybranie odpowiedniego partnera i przyjęcie właściwego podejścia do skutecznego zarządzania tą przejściową fazą.