Dbamy o Twoją prywatność

Pliki cookie są ważne dla prawidłowego funkcjonowania witryny. Aby poprawić Twoje doświadczenia, używamy plików cookies, które zbierają statystyki w celu optymalizacji funkcjonowania serwisu. Kliknięcie przycisku „Akceptuję wszystkie” oznacza, że ​​wyrażasz zgodę na wszystkie pliki cookie. Aby zmienić zgodę, kliknij „Ustawienia zaawansowane”. Szczegółowe informacje o plikach cookies oraz nasza informacja o ochronie prywatności znajducookies oraz nasza informacja o ochronie prywatności znajduje się tutaj: polityka cookies.

Przejdź do głównej zawartości strony
  • Technologie

Kulisy pracy nad najpopularniejszą publiczną aplikacją w Polsce

Joanna Koczorowska, Product Owner; Anna Korólczyk, Kierownik

Product Owner

Rok 2023 był dla aplikacji mObywatel czasem przełomowych zmian. 14 lipca 2023 udostępniliśmy nową wersję aplikacji – mObywatel 2.0, która wprowadziła mDowód, czyli dokument uznawany na równi ze standardowym dowodem osobistym.

Wrzesień 2024 | Przeczytasz w: 5 minut

Metodyka Zwinna w Rozwoju Aplikacji mObywatel

Ostateczna wersja ustawy o aplikacji mObywatel pojawiła się pod koniec maja 2023 roku, ale nasze prace musiały rozpocząć się znacznie wcześniej. Postanowiliśmy wdrożyć szereg nowych usług

i przenieść prace nad aplikacją na nowsze technologie, pozwalające na jej dynamiczny rozwój.

 

W projekcie mieliśmy ograniczony czas i zmieniające się otoczenie, dlatego szukaliśmy rozwiązania, które pozwoliłoby nam efektywnie zorganizować pracę i osiągnąć cel. Zdecydowaliśmy się na metodyki zwinne, które pomogły nam lepiej dostosować się do presji czasu i dynamicznych warunków.

Zespół specjalistów pracujących nad rozwojem aplikacji mObywatel, został podzielony na sześć interdyscyplinarnych feature teamów składających się z deweloperów Android, iOS, backend, analityków, testerów oraz Product Ownerów. Dzięki temu każdy zespół ma pełne kompetencje do tego, by wytworzyć nowe funkcje aplikacji.

 

Pracujemy w sposób iteracyjny, realizując projekt w dwutygodniowych sprintach. Planowanie nowych funkcji polega na podzieleniu ich na etapy, a każdy sprint dostarcza części ostatecznego rozwiązania. Podejście zwinne umożliwia lepszą kontrolę nad projektem dzięki częstym przeglądom postępów

i szybkiej adaptacji do zmieniających się wymagań czy problemów.

Decydujemy również, czy dane rozwiązanie, choć nie jest jeszcze w ostatecznej wersji, jest na tyle dopracowane, by mogło być dostępne dla naszych użytkowników. Jeśli jakaś funkcjonalność jest gotowa do użytku, udostępniamy ją, jednocześnie pracując nad jej rozwojem.

Takie podejście pozwala nam lepiej dostosować rozwiązania do potrzeb użytkowników i zapewnia bardziej elastyczne wprowadzanie usprawnień.

Roadmapa, czyli planowanie z wyprzedzeniem

Zespoły pracują jednocześnie nad wytwarzaniem nowych dokumentów i usług, utrzymaniem oraz doskonaleniem tych, które są już dostępne. Praca we wspomnianych wcześniej cyklach pozwala na wydawanie nowych wersji aplikacji co dwa tygodnie, dzięki czemu nasi użytkownicy nie muszą długo czekać na wszelkie nowości i poprawki.

Planujemy prace z wyprzedzeniem na dwa – trzy sprinty, ale działania naszych zespołów są uwzględnione na roadmapie rozwoju aplikacji, która obejmuje długoterminowy horyzont przynajmniej na rok do przodu. Regularna aktualizacja roadmapy umożliwia nam szybkie reagowanie na zmiany

w otoczeniu biznesowym i pojawienie się nowych technologii. Dzięki temu potrafimy szybko dostosować się do zmieniających się potrzeb naszych użytkowników.

Roadmapa jest strategicznym narzędziem, które wspiera nas w planowaniu, koordynowaniu i monitorowaniu postępów w realizacji projektu. Zawiera kluczowe kroki i działania, niezbędne do osiągnięcia celów w projekcie mObywatel. Przegląd roadmapy dostarcza nam oraz interesariuszom obraz sytuacji: tego, co już osiągnęliśmy, oraz tego co nas czeka.

Trunk Based Development, czyli wszystko pod kontrolą

Jednoczesna praca wielu zespołów nad jednym projektem, rozwój wielu usług w tym samym czasie i dążenie do częstych wydań nowych wersji aplikacji wymaga także odpowiedniej organizacji pracy deweloperów. W związku z tym zdecydowaliśmy się na wykorzystanie praktyki Trunk Based Development, której założeniem jest praca wszystkich deweloperów na jednej wersji aplikacji, poprzez regularne i częste scalanie zmian do głównej gałęzi kodu. Podejście to pozwala na minimalizowanie skomplikowanych i czasochłonnych procesów integracji oraz minimalizuje ryzyko konfliktów. Wprowadzanie zmian w małych fragmentach ułatwia testowanie i przegląd nowych funkcjonalności. Członkowie zespołu synchronizują swoje zmiany kilka razy dziennie. Dzięki takiemu podejściu aplikacja jest zawsze gotowa do wydania i jednocześnie znacząco sprzyja to podnoszeniu wydajności i efektywność zespołów.

Podejście do pracy: zwinne i jakościowe

Tempo i organizacja to jeden z aspektów naszej pracy, jednak na pierwszym miejscu stawiamy na jakość i użyteczność wdrażanych rozwiązań. W tym zakresie pomocna jest m.in. metodyka SCRUM. Pracę nad każdą nową funkcjonalnością rozpoczynamy od zebrania wymagań, a następnie szczegółowo opracowujemy je podczas cyklicznych refinementów w zespołach.

Razem z nami nad projektem pracuje Zespół Badań, projektanci UI/UX/Design System oraz eksperci ds. dostępności treści cyfrowych. Koncepcja rozwiązania jest wynikiem współpracy całego zespołu

i uwzględnia konkretne potrzeby naszych użytkowników, bazując na doświadczeniach ekspertów UX oraz wynikach badań użyteczności.

Po zakończeniu procesu developmentu każde zadanie jest testowane przez testerów w poszczególnych zespołach. Następnie trafia do Product Ownera, który weryfikuje, czy spełnienia ono wymagania biznesowe i ostatecznie akceptuje gotowy produkt. Proces odbioru zadań przez Product Ownera jest integralną częścią zapewniania jakości i zgodności z wymaganiami biznesowymi, a także jest istotnym elementem zarządzania projektem i komunikacji w zespole.

Kolejnym elementem w ramach całego systemu zarządzania jakością jest weryfikacja każdej wersji przed jej wydaniem na produkcję. Każda udostępniana wersja przechodzi przez szereg scenariuszy manualnych, automatycznych, a także jest sprawdzana pod kątem bezpieczeństwa i wydajności, aby zapewnić, że produkcyjna wersja jest stabilna, a nasi użytkownicy będą zadowoleni z jej użyteczności.

Zastosowanie metodyki SCRUM pozwala nam skuteczniej kontrolować projekt poprzez regularne przeglądy postępów i szybkie reagowanie na zmieniające się wymagania.

Jeśli ty też chcesz być częścią zespołu tworzącego najpopularniejszą publiczną aplikację w Polsce, jest na to sposób! Masz pomysł na nową funkcję? Chcesz się podzielić swoimi spostrzeżeniami na temat obecnych funkcjonalności mObywatela? Napisz do nas korzystając z zakładki „Zgłoś pomysł” w menu „Więcej” w mObywatel.

Twórz mObywatela razem z nami!

Udostępnij artykuł