Jak wygląda rozwój oprogramowania? O procesie tworzenia aplikacji mobilnych w 2024

Jak wygląda rozwój oprogramowania? O procesie tworzenia aplikacji mobilnych w 2024

Jak oni to robią?

Co jest potrzebne, żeby stworzyć taką aplikację, dzięki której można np. zamówić obiad albo znaleźć najbliższą taksówkę?

Jeśli rozważasz budowę aplikacji dla swojej firmy, pewnie od czasu do czasu zadajesz sobie podobne pytania.

Na szczęście nadchodzimy z pomocą! Postanowiliśmy podzielić się szczegółami na temat procesu rozwoju oprogramowania w Holdapp. To pomoże Ci lepiej go zrozumieć, a przygotowanie się do nadchodzących zadań będzie łatwiejsze.

Czym jest aplikacja mobilna z perspektywy technicznej?

Dla przeciętnego użytkownika aplikacja to tylko program, który otwiera się po tapnięciu w ikonę albo powiadomienie. Ale jeśli chcesz zbudować oprogramowanie dla swojego biznesu, musisz wiedzieć trochę więcej.

Przede wszystkim pamiętaj, że frontend i backend to dwa główne elementy, z których składa się aplikacja mobilna.

Frontend to wszystko, co widzisz, gdy korzystasz z aplikacji. Jego budowa zabiera sporo czasu i stanowi główne zadanie, które zajmuje naszych deweloperów.

Natomiast rolą backendu jest przechowywanie danych, przetwarzanie ich i dostarczanie. Co to oznacza? Powiedzmy, że rozglądasz się za nową bluzką. Po wpisaniu odpowiedniej frazy do wyszukiwarki aplikacji i tapnięciu przycisku, backend otrzyma żądanie przez API, a następnie dostarczy Ci wyniki, które chcesz zobaczyć.

Jak wygląda tworzenie aplikacji mobilnej w Holdapp?

Zacznijmy od tego, że pracujemy w metodologii agile. A dokładniej w systemie opartym na scrumie.

To oznacza, że działamy w iteracjach (inaczej sprintach). W każdej iteracji wprowadzamy nowe zmiany np. dodajemy kolejne funkcje albo naprawiamy błędy. Nie robimy wszystkiego na raz, zamiast tego skupiamy się na jednym lub kilku mniejszych zadaniach.

Jakie korzyści daje to podejście? 

  • Masz całkowitą kontrolę nad procesem rozwoju aplikacji. Jako Product Owner jesteś w stałym kontakcie z zespołem i bierzesz udział w przygotowaniu backlogu.
  • Zmniejsza się ryzyko, że programiści będą musieli wprowadzać zmiany w funkcjach, które już stworzyli. Regularne konsultacje z PO zapobiegają takim sytuacjom.
  • Spada ryzyko błędów, ponieważ testujemy każdy nowy element na kilka sposobów, wcześnie wykrywając nieprawidłowości. W rezultacie nie powtarzamy tych samych błędów w kolejnych fazach projektu.
  • Jesteśmy bardziej elastyczni jeśli chodzi o zarządzanie projektem, ponieważ planowanie ma miejsce po wprowadzaniu zmian. W rezultacie podejmujemy bardziej świadome decyzje i szybciej dostosowujemy się do nowych okoliczności.
  • Możesz przeznaczyć mniejszy budżet na budowę aplikacji bez uszczerbku dla jakości. Iteracje są szczególnie użyteczne w złożonych projektach. Planując wiele funkcji, trudno przewidzieć każdy problem. Dzięki sprintom skupiamy się na najbliższej przyszłości, więc nasze planowanie jest dokładniejsze. Rezultat? Nie budujemy niepotrzebnych funkcji i oszczędzamy czas, więc całkowity koszt projektu jest mniejszy.

Jak wybrać firmę tworzącą aplikacje mobilne?

Szukając agencji, która zajmie się rozwojem Twojej aplikacji, trzeba rozważyć wiele czynników.

Zanim podejmiesz jakąkolwiek decyzję, przyjrzyj się kilku kwestiom.

  1. Jakie aplikacje ma wybrana firma w swoim portfolio? Czy są tam projekty podobne do twojego?
  2. Co klienci mówią o tej firmie? Możesz sprawdzić ich recenzje na platformach rankingowych, takich jak Clutch.
  3. Czy firma otrzymała jakieś nagrody lub inne wyrazy uznania za swoje realizacje?
  4. Ile lat doświadczenia mają programiści zatrudnieni w tej firmie?
  5. Jakie modele rozliczeń stosuje wybrana firma?

Po znalezieniu agencji, która wyda Ci się odpowiednia, poproś ją o przygotowanie dedykowanej oferty. W ten sposób sprawdzisz, czy spełnia Twoje oczekiwania i potrafi doradzać w kwestiach związanych z rozwojem oprogramowania.

Podczas rozmów z agencją warto wiedzieć, jak zwykle wygląda proces budowy produktu cyfrowego. Dlatego poniżej opisaliśmy, z jakich etapów się on składa.

Etapy procesu rozwoju aplikacji mobilnej

Na początek krótkie sprostowanie – ten proces może wyglądać nieco inaczej w każdym projekcie. Wiele zależy od wymagań, celów, budżetu itd. Często zaleca się jednak uwzględniać wszystkie etapy opisane poniżej, dlatego warto wiedzieć, jak pomagają nam budować lepsze produkty.

#1 Warsztaty Product Discovery

Kiedy ktoś pyta Cię o przeznaczenie Twojej aplikacji, pewnie możesz opowiedzieć o głównym celu, jaki spełnia i opisać jedną czy dwie funkcjonalności.

To wystarczy jeśli chcesz, żeby ludzie rozumieli ogólny zamysł stojący za Twoim produktem. Potrzeba jednak czegoś więcej, żeby dokładnie oszacować koszt projektu i zaplanować jego realizację.

I wtedy właśnie z pomocą przychodzi warsztat Product Discovery. Składa się z kilku etapów, które prowadzą do opracowania zakresu MVP. To pozwala oszacować, jaki budżet jest potrzebny do budowy aplikacji.

Estymacja to tylko jeden z celów warsztatu. Chcemy też stworzyć wstępną strategię rozwoju aplikacji, która da ci przewagę nad konkurencją i zapewni najlepsze dopasowanie produktu do rynku.

Jak to możliwe? Najpierw zbieramy i analizujemy informacje o Twoim biznesie, lepiej poznajemy grupę docelową i rynek. Obejmuje to m.in. szukanie informacji o potencjalnych użytkownikach, konkurencji, trendach w branży itp.

Opieramy się na tych informacjach podczas ideacji i przy projektowaniu interfejsu użytkownika. Pomagają nam odkrywać nowe możliwości, jakie aplikacja mogłaby wykorzystać. Dzięki temu tworzymy lepsze rozwiązania, które pozwalają firmie się rozwijać i rozwiązują problemy użytkowników.

Przykłady ćwiczeń warsztatowych

  • Szablon Unique Value Proposition
  • Affinity Mapping
  • Dot Voting
  • Analiza SWOT
  • Tworzenie person

Czego możesz oczekiwać po tym etapie?

  • Wizji produktu opartej na danych, która umożliwia osiąganie celów biznesowych i pozwala oferować wartość użytkownikom.
  • Podsumowania najważniejszych informacji o projekcie (jak np. cele, profil użytkowników, spostrzeżenia z warsztatów itd.).
  • Szczegółowego zakresu MVP, który umożliwia dokładną estymację projektu.
  • Technicznych rekomendacji
  • Diagramu user flow i wstępnych wytycznych dla projektanta UI.

Dowiedz się więcej

  • Sprawdź, jak prowadzimy warsztaty.
  • User research odgrywa ważną rolę podczas warsztatów Discovery. Zobacz, czemu jest tak istotny.

#2 Kickoff i przygotowania

Po warsztacie organizujemy spotkanie kickoffowe, w którym uczestniczy klient i zespół deweloperski. Jego celem jest omówienie kluczowych kwestii dotyczących projektu. Ten etap odbywa się zanim zaczynamy pisać kod.

Tematy poruszane podczas kickoffu

  • Zapoznanie się zespołu (role i obowiązki)
  • Zakres projektu, cele i ryzyka
  • Komunikacja w zespole
  • Narzędzia wykorzystywane w projekcie
  • Metodologia i rodzaje spotkań
  • Model rozliczeniowy
  • Pierwsze zadania

Kto bierze udział w takim spotkaniu? To zależy od projektu. Zwykle obecny jest cały zespół deweloperski odpowiedzialny za tworzenie aplikacji mobilnej, czyli np. product manager, programiści od aplikacji na platformy Android i iOS, tester QA, UX designer i account manager.

Zespół klienta często reprezentuje product owner. Specjaliści od backendu, założyciele firmy i inni interesariusze również czasem uczestniczą w tym spotkaniu.

Po zakończeniu kickoffu przechodzimy do konfigurowania narzędzi i dopracowujemy umowę.


Dowiedz się więcej

#3 Design UX/UI i testy użyteczności

Znamy szczegóły dotyczące pomysłu na aplikację. Mamy też diagram user flow lub wireframe’y o niskim poziomie szczegółowości i wiele inspiracji z warsztatów. Dlatego następnym krokiem jest przygotowanie designu aplikacji, mając na uwadze doświadczenia użytkownika (UX).

Najpierw dodajemy nowe detale do projektu. Oznacza to przede wszystkim projektowanie powiadomień, wiadomości o problemach itd.

Aplikacje mobilne na iOS i Androida nieco się między sobą różnią, więc dostosowujemy design interfejsów w taki sposób, żeby spełniał wytyczne Human Interface Apple’a i Material Design Google’a. Dzięki temu UI aplikacji mobilnych będzie wyglądał dobrze na różnych urządzeniach.

Jeśli product owner zaakceptuje design UI, projektujemy interakcje i tworzymy prototyp. Ostateczny rezultat powinien być przyjazny użytkownikowi i atrakcyjny wizualnie.

Autor projektu UI na bieżąco konsultuje go z programistami. W ten sposób zyskujemy pewność, że pomysły są możliwe do zrealizowania i nie są nadmiernie skomplikowane.

Testy użyteczności

Wyobraź sobie taką sytuację: designer zaprojektował interfejs użytkownika i poprosił zespół o jego ocenę.

Product owner powiedział, że wygląda świetnie, programistom też się spodobał – wszyscy wydają się być usatysfakcjonowani, więc rozpoczyna się pisanie kodu.

Ostatecznie, kiedy aplikacja trafia do sklepów, użytkownicy ją pobierają, otwierają i… nigdy więcej do niej nie wracają. Co mogło spowodować taką reakcję?

Nikt wcześniej nie zapytał o opinię osób, dla których ta aplikacja była tworzona.

Właśnie dlatego zalecamy zbieranie feedbacku od użytkowników jeszcze przed rozpoczęciem pisania kodu. Wiąże się to z przeprowadzaniem testów użyteczności na prototypach aplikacji. To pozwala nam zobaczyć, jakie elementy UI wywołują zagubienie u użytkowników końcowych i nie są tak intuicyjne jak myśleliśmy. Możemy też sprawdzić, co uczestnicy testów sądzą na temat naszych pomysłów i czy uważają je za godne uwagi.

Następnie wprowadzamy niezbędne zmiany jeszcze na wczesnym etapie procesu rozwoju aplikacji. W ten sposób oszczędzamy wiele czasu i nie narażamy się na dodatkowe koszty.

Efekty tego etapu

  • Projekt interfejsu użytkownika
  • Style guide

Dowiedz się więcej

#4 Pisanie kodu i testy QA

Nareszcie dochodzimy do punktu, do którego tak długo się przygotowywaliśmy. Rozpoczynamy pisanie kodu. Jak to wygląda w praktyce?

Proces tworzenia aplikacji mobilnej dzielimy na krótkie okresy zwane sprintami. Jeden sprint zwykle trwa dwa tygodnie. W jego trakcie realizujemy różne zadania, takie jak tworzenie nowych funkcji, dodawanie kodów śledzących do zdarzeń itd.

Zmiany wprowadzamy w iteracjach. Dzięki temu tydzień po tygodniu możesz obserwować, jak Twój pomysł na aplikację się urzeczywistnia.

Podczas sprintu zespół deweloperski bierze udział w spotkaniach nazywanych ceremoniami. To pomaga nam planować prace na nadchodzący sprint, monitorować postępy, oceniać rezultaty i na bieżąco rozwiązywać ewentualne problemy.

Dzięki takim spotkaniom wszyscy mają aktualne informacje na temat projektu. Każdy typ spotkania ma inny cel, co sprawia, że cały proces przynosi lepsze efekty.

Spotkania w metodyce SCRUM

  • Planowanie sprintu (planning)
  • Codzienne spotkania (daily)
  • Pielęgnacja backlogu (refinement)
  • Przegląd sprintu (review)
  • Retrospektywa sprintu (retrospective)

Testowanie aplikacji i inne sposoby na zapewnianie jakości

Ten etap jest najbardziej złożony i zajmuje najwięcej czasu. Z tego powodu musimy uważnie monitorować postępy zanim przejdziemy do kolejnych zadań. W związku z tym wykonujemy szereg działań, żeby sprawdzić, czy aplikacja działa zgodnie z wymogami.

Pamiętaj, że testowanie aplikacji zajmuje tyle samo czasu bez względu na to, czy korzystasz z technologii natywnej, czy Flutterowej. W obu przypadkach musimy sprawdzić, czy aplikacja działa równie efektywnie na urządzeniach z systemem iOS i Android.

Metody zapewniające lepszą jakość aplikacji 

  • Code review (inaczej inspekcja kodu)
  • Testy automatyczne, takie jak testy UI i jednostkowe (opcjonalnie)
  • Testy funkcjonalne
  • Testy wydajnościowe
  • Testy zgodności
  • Testy akceptacyjne

Nasz proces testowania aplikacji został opracowany i zoptymalizowany w oparciu o lata tworzenia i rozwijania produktów cyfrowych. Przeprowadzanie testów na każdym etapie rozwoju aplikacji pozwala nam dostarczać produkty najwyższej jakości.

Karolina - QA Specialist

Dowiedz się więcej

  • Zespół deweloperski pracuje w systemie bazującym w dużej mierze na metodyce SCRUM.
  • Ten etap to również czas, kiedy implementujemy narzędzia do analityki. Zarezerwuj sobie trochę czasu na stworzenie planu analitycznego.
  • Nie jesteś pewien, na czym polega Twoja rola w zespole agile’owym? Sprawdź, czym zajmują się product ownerzy i inni członkowie zespołu.

#5 Publikacja aplikacji

Chociaż aplikacja jest już niemal gotowa, trzeba jeszcze zadbać o kilka spraw.

Na tym etapie musimy przeprowadzić dwa rodzaje testów QA.

Zaczynamy od testów akceptacyjnych, czyli wyszukujemy przypadki użycia, które nie do końca spełniają wymogi.

Później przechodzimy do regresji. Są niezbędne, ponieważ pozwalają wykryć, czy naprawa jakichś błędów nie powoduje nowych problemów w innych modułach.

Jeśli testerzy QA wykryją problemy, deweloperzy muszą je rozwiązać zanim rozpoczniemy proces dodawania aplikacji do sklepów.

Google Play

To bez wątpienia najpopularniejszy sklep z aplikacjami mobilnymi. W pierwszych trzech miesiącach 2023 roku liczba aplikacji pobranych z Google Play wynosiła niemal 27 mln, jak podaje Statista.com. Porównując to z wynikiem App Store’a (8,1 mln), można śmiało powiedzieć, że  warto wziąć pod uwagę sklep Google Play przy planowaniu publikacji.

Żeby jednak móc zamieścić aplikację na tej platformie, najpierw musisz założyć konto dewelopera (Google Play developer account).

Następnie przygotuj wymagane informacje i materiały, takie jak:

  • nazwa aplikacji,
  • krótki i pełny opis,
  • grafika i zrzuty ekranu,
  • link do polityki prywatności,
  • informacje o sposobie przetwarzania przechowywanych danych,
  • dane kontaktowe.

Sklep poprosi Cię o wybór głównej kategorii aplikacji i tagów powiązanych z Twoim produktem. Warto to dobrze przemyśleć, bo zmiana tagów po publikacji nie jest zalecana.

Co wtedy robią programiści?

Budują i podpisują pakiet Android app bundle, a na końcu dodają go do sklepu. To unikalny format, który pozwala Google Play automatycznie tworzyć kilka wersji aplikacji, które są dostosowane do różnych urządzeń mobilnych.

Dostarczyłeś wszystkie niezbędne informacje, a programiści przesłali aplikację do sklepu. Co dalej?

To zależy od Ciebie. Możesz przeprowadzić wewnętrzne testy lub od razu przejść do ostatniego etapu – pełnej weryfikacji. To właśnie wtedy Google Play sprawdza, czy aplikacja spełnia wszystkie wymagania. Od tego zależy, czy może zostać opublikowana.

Po weryfikacji możesz przeprowadzić zamknięte i otwarte testy, żeby zebrać więcej opinii o produkcie.

App Store

Jeśli chcesz zobaczyć swoją aplikację iOS w sklepie Apple’a, załóż konto w Apple Developer Program. Potem otwórz App Store Connect. To tam będziesz wprowadzać większość zmian.

Co potem? Najpierw dodaj testerów i programistów do projektu. Dzięki temu Ci ostatni bedą mogli przesłać aplikację i materiały wizualne, które dostarczyłeś wcześniej (zrzuty ekranu i widoki podglądu). Będą mogli też dodawać zlokalizowane treści.

Pamiętaj, że wszystkie te materiały muszą spełniać wytyczne App Store’a.

Później trzeba wprowadzić nazwę aplikacji, podtytuł i tekst promocyjny (opcjonalnie). App Store prosi też o opis aplikacji i słowa kluczowe, które mają ułatwić użytkownikom znalezienie Twojego produktu. Na koniec trzeba jeszcze wybrać kategorię aplikacji i odpowiedzieć na kilka pytań związanych z polityką prywatności i prawami do treści.

Dobra wiadomość jest taka, że nasi programiści zdejmą część zadań z twoich barków. Zajmą się dodawaniem treści oraz buildów aplikacji.

Potem rozpoczyną się beta testy. Następnie sam sklep sprawdzi aplikację. Na końcu będą ją testować zewnętrzni testerzy.


Dowiedz się więcej

  • Sprawdź nasze przewodniki, które tłumaczą, jak dodawać aplikacje na App Store i Google Play.
  • Im wyżej aplikacja pojawia się w wynikach wyszukiwania sklepu, tym lepiej. Poznaj wytyczne ASO, które pomogą Ci wypozycjonować Twój produkt.

#6 Utrzymanie

Publikacja aplikacji w sklepach to dopiero pierwszy krok.

Jeśli chcesz, żeby aplikacja odniosła sukces, musisz ją nieustannie ulepszać. I właśnie tym zajmujemy się na tym etapie.

To część procesu Continuous Discovery. Zespół skupia się głównie na naprawie błędów, ulepszaniu istniejących funkcji i dodawaniu nowych. W wielu aspektach przypomina to fazę kodowania i testowania.

Skąd wiemy, co należy zrobić? Przy planowaniu zmian najlepiej polegać na różnych źródłach. Oto kilka propozycji:

  • feedback użytkowników (np. opinie z ankiet albo recenzje aplikacji),
  • raporty z analityki,
  • raporty dotyczące wydajności,
  • testy A/B.

Tak jak w przypadku rozwoju MVP, regularnie przeprowadzamy testy funkcjonalne, testy akceptacji i regresje. Kiedy nowa wersja jest gotowa, ponownie rozpoczynamy proces dodawania aplikacji do sklepów. Tylko tym razem dostarczasz nam treści, które dotyczą zmian.

Od czasu do czasu możemy też przeprowadzać warsztat Continuous Discovery. To najlepsza opcja, gdy napotykamy problemy techniczne lub związane z UX, które wymagają nietypowych rozwiązań i dogłębnej analizy.


Dowiedz się więcej

  • Jeśli zastanawiasz się, jak zwiększyć zaangażowanie użytkowników, zapoznaj się z naszymi poradami.
  • Ten etap opiera się w dużej mierze na wytycznych zawartych w strategii rozwoju aplikacji, dlatego zalecamy przygotowanie takiego dokumentu. Dzięki temu zespół ma jasne pojęcie o tym, jaką wizję produktu chcesz realizować.

Tworzenie aplikacji mobilnych i wsparcie na każdym etapie procesu

Świat aplikacji mobilnych nieustannie się zmienia i pełen jest technicznych zawiłości. Podstawową kwestią jest zrozumienie, jak przebiega proces rozwoju aplikacji i na czym polega zarządzanie projektami w metodologii agile.

Chcemy również zaznaczyć, że podczas każdego etapu należy dbać o to, by aplikacja spełniała wymogi wybranych systemów operacyjnych. Dlatego tak ważny jest wybór firmy z doświadczeniem w tworzeniu aplikacji natywnych i cross-platformowych.

Jeśli potrzebujesz partnera, który pomoże Ci zbudować Twoją aplikację mobilną, napisz do nas.

Justyna Zielonka

Content Manager

Dowiedz się więcej

Wycena projektu

Opowiedz nam o swoim projekcie i napisz, jak możemy Ci pomóc.

Dlaczego warto rozwijać z nami projekty?

Logo Mobile Trends Awards

Mobile Trends Awards 2021

Wygrana w kategorii
ŻYCIE CODZIENNE

Nagroda Legalnych Bukmacherów

Nagroda Legalnych Bukmacherów 2019

Najlepsza aplikacja mobilna

Mobile Trends Awards logo

Mobile Trends Awards 2023

Wygrana w kategorii
MCOMMERCE ROZWÓJ

23

opinie klientów

Clutch logo