goodfirms LOGO Created with Sketch.
PROTOTYP APLIKACJI
29
Październik
2019
Wiktor Sobczyk
9 minut czytania
Udostępnij

Dlaczego potrzebujesz prototypu oprogramowania aplikacji?

Czy zdarza Wam się, że klient ma wiele swoich pomysłów i wymagań, jeśli chodzi o projekt? Jeśli tak, ten wpis jest właśnie dla Was! Opowiemy bowiem nieco o prototypie oprogramowania aplikacji. Prototyp to słowo, które większości ludzi kojarzy z materialnymi produktami, niekoniecznie zaś z aplikacjami mobilnym czy webowymi. Jednak w branży IT - a zwłaszcza w nowoczesnych software housach - prototyp jest bardzo często wykorzystywany w procesie rozwoju oprogramowania. Coraz częściej jest też kluczowym elementem procesu zawierania umowy.

Co to jest prototyp oprogramowania?

Prototyp oprogramowania można zdefiniować jako wizualną prezentację funkcjonalności. Prototyp w połączeniu z pisemną specyfikacją funkcjonalną (np. kryteria akceptacji oraz Definition of Done) pozwala zarówno klientowi, jak i zespołowi deweloperskiemu mieć pewność, że produkt końcowy jest dokładnie tym, czego oczekuje klient, a bieżąca praca idzie w dobrym kierunku.

Dlaczego warto wykonać prototyp oprogramowania?

Znaczna część zamawiających oprogramowanie chce, aby ich nowe aplikacje zostały napisane i wdrożone najszybciej jak to możliwe. Podczas etapu określania wymagań powstaje jednak ryzyko skupienia się na corowych funkcjonalnościach, przez co reszta wymagań jest często pomijana. Takie podejście oznacza, iż wszelkie luki logiczne lub drobne brakujące funkcje, które okazują się ważne lub wręcz niezbędne, nie zostaną wykryte do czasu user testów. Może się okazać, że dopiero na tym końcowym etapie klient stwierdzi, że aplikacja wymaga poprawy. W takiej sytuacji powrót i naprawienie problemów związanych z dokładaniem nowych funkcji może być bardzo kosztowne - zarówno czasowo, jaki i finansowo.

Jest to główny powód, dlaczego prototyp jest wartościowy dla całego procesu wytwarzania oprogramowania. Przede wszystkim pomaga zapobiegać potencjalnym lukom, tzw. czarnym dziurom i „łatać” je w ramach głównego procesu rozwoju aplikacji. Daje także możliwość pełniejszego wglądu w końcowy wygląd rozwiązania.

Zwizualizuj oprogramowanie z funkcjonalnym modelem

Jeśli będziemy pracowali z wykorzystaniem prototypu aplikacji, zarówno klient jak i deweloper będą mogli w przejrzysty sposób zobaczyć, czy i jakie powiązania istnieją pomiędzy funkcjonalnościami i jak je uporządkować, aby działanie było spójne. Dzięki temu brak jest niedomówień i minimalizujemy ryzyko sytuacji: „myślałem, że to będzie działać inaczej”.

Istnieją zazwyczaj trzy kluczowe etapy czy kroki, jakie podejmujemy zaczynając pracę nad prototypem aplikacji:

  1. Zmapowanie wymagań zamawiającego. Cały proces zaczyna się od pracy z wizjami, które zwykle znajdują się tylko w głowie zamawiającego. Na tym etapie analityk wymagań spędza sporo czasu razem z klientem, rejestrując wszystkie niezbędne informacje, tak aby uniknąć luk w funkcjonalnościach. Ważne jest, aby uchwycić jak najdrobniejsze szczegóły, a następnie ustalić, co jest ważne i w jakim stopniu. Jest to jednocześnie dobra okazja dla klienta, jeśli chce się podzielić swoimi pomysłami. 
  2. Tworzenie prototypów. Korzystając z nowoczesnych narzędzi (np. Adobe XD) możliwe będzie stworzenie modelu wizualnego oraz funkcjonalnego nowej aplikacji. Uzyskamy możliwość zobaczenia interfejsu i funkcji w realnej interakcji. Prototyp zawiera również diagramy przepływu akcji, tak aby dokładnie zaplanować możliwości poruszania się potencjalnego użytkownika po nowym rozwiązaniu.
  3. Specyfikacja. Ten etap jest w zasadzie opcjonalny. Częstą sytuacją jest taka, w której specyfikacja wykracza poza rzeczywisty prototyp i zapewnia rozbudowaną specyfikację funkcjonalną. Jest swoistym planem aplikacji, czyli zapewnia dokumentację tego, co zostanie dokładnie dostarczone po zakończeniu developmentu. Należy jednak zwrócić uwagę, iż dodanie trzeciego etapu - czyli specyfikacji - do prototypu, będzie często odgrywać istotną rolę w projekcie. Pomaga ona przenieść wiedzę i wizje z umysłów zespołu tworzącego i klienta do dokumentacji, do której każda ze stron będzie miała dostęp. Dodatkowo, jeśli nowa aplikacja wymaga stworzenia podręcznika dla użytkownika, to już istniejąca specyfikacja będzie do tego doskonałą podstawą.

Prototyp oprogramowania jako klucz do jakości

Prototyp i specyfikacja wymagań są jak dobre małżeństwo - uzupełniają się. Ich zestawienie daje nam największą szansę, aby zaplanować, opisać, zaprojektować finalny produkt. Warto, aby specyfikacja i prototyp współistniały. Dzięki temu wszyscy dokładnie wiedzą, co zostało zatwierdzone i jaki jest kierunek rozwoju oprogramowania. My - jako softwere house - wiemy, że linijki kodu działają tak jak powinny, a Ty - jako klient - masz poczucie pewności, że finalna aplikacja będzie dokładnie tym, czego oczekujesz.

Have a project in mind? Need help with an ongoing one?
We'll be happy to talk!







Wiktor Sobczyk
Co- Founder, Key Account Manager
Damian Sitek
Co-Founder, Developer