Jak napisać dokument dotyczący wymagań dotyczących aplikacji mobilnej
Opublikowany: 2021-10-05W tym artykule omówimy kluczową rolę wymagań w tworzeniu aplikacji mobilnych. Jakie są rodzaje wymagań i jak należy je rozwijać? Przewiń w dół i pobierz przykładowy dokument dotyczący wymagań aplikacji mobilnych, który pomoże Ci rozpocząć.
Zawartość:
- Dlaczego warto napisać dokument dotyczący wymagań produktowych aplikacji mobilnej?
- Rodzaje wymagań
- Wymagania biznesowe
- Wymagania użytkownika
- Wymagania systemowe
- Sposoby opracowywania i zarządzania wymaganiami
- Charakterystyka dobrego dokumentu wymagań dotyczących tworzenia aplikacji mobilnych
- Szablon dokumentu wymagań aplikacji mobilnej
Dlaczego warto napisać dokument wymagań produktowych aplikacji mobilnej (PRD)?

Aby przekształcić swój pomysł w możliwą do wysyłki aplikację mobilną, potrzebujesz zespołu programistów. Ale znalezienie odpowiedniego zespołu nie jest trudne. Najtrudniej jest wyjaśnić programistom swoją wizję aplikacji mobilnej tak jasno, aby wymyślili ją tak, jak Ty.
Napisanie dokumentu wymagań produktowych aplikacji mobilnej (PRD) ułatwia spotkanie umysłów między Tobą a innymi interesariuszami . Nie wahaj się inwestować czasu w wymagania inżynieryjne dotyczące produktu, ponieważ potencjalny zysk jest jasny.
Zwiększ swoją pewność. Omówienie wymagań dotyczących aplikacji mobilnej wyjaśnia wszystko. Cele, perspektywy, cechy, ograniczenia — Twoja wizja produktu zaczyna nabierać kształtu. Określanie wymagań dotyczących produktu przenosi Cię z niejasnych instrukcji do konkretnych zadań z dokładnymi terminami, budżetami i kryteriami jakości.
Przedstaw swoje pomysły programistom. Jasne wymagania dotyczące produktu zmniejszają rozbieżność oczekiwań między aplikacją mobilną, którą chcesz, a tym, co dostarczają programiści.
Uzyskaj szybki rozwój i dostawę. Mając na widoku udokumentowane wymagania dotyczące aplikacji mobilnych, Twój zespół programistów może lepiej zrozumieć Twój projekt, ustalić priorytety i ograniczyć przeróbki.
Upewnij się, że ostateczna aplikacja spełnia Twoje oczekiwania dotyczące jakości. Dzięki kryteriom akceptacji określonym w PRD Twój zespół może łatwo określić, czy będziesz zadowolony z dostarczonej aplikacji.
Zmniejsz pełzanie lunety. Wysokiej jakości specyfikacja wymagań zapobiega opracowywaniu niepotrzebnych funkcji, uniemożliwia zespołowi programistów pracę w różnych celach i chroni cały zespół programistów przed przeciążeniem.
Wydawaj mniej. Ponieważ dobrze przemyślane wymagania przyczyniają się do skupienia się na tym, co najważniejsze, redukują przeróbki i przyspieszają rozwój, pozwalają zaoszczędzić pieniądze.
Według badań Boehma przeróbki mogą kosztować około 40% do 50% całkowitego kosztu całego rozwoju oprogramowania. Duża część przeróbek jest spowodowana błędami wymagań.
Kolejną zaletą jasnych wymagań jest to, że pozwalają one Twojemu zespołowi wykryć defekty wkrótce po utworzeniu produktu i naprawić je po niższych kosztach niż w późnym rozwoju lub po wydaniu aplikacji. Dlatego traktuj opracowywanie wymagań nie jako marnotrawstwo i frustrującą sprawę, ale jako inwestycję w swój projekt, która zwróci się w mgnieniu oka .
Rodzaje wymagań

Kiedy masz pomysł na stworzenie aplikacji, musisz zadać sobie trzy główne pytania:
- Czemu? Dlaczego potrzebujesz aplikacji mobilnej? Aby pomóc ludziom z Twoim wyjątkowym doświadczeniem, uzyskaj dodatkowy strumień przychodów jako inwestycję — jaki jest Twój cel?
- Kto? Kto będzie korzystał z Twojej aplikacji? Pomyśl o bólach, problemach, potrzebach i preferencjach docelowych użytkowników. Jakiego rozwiązania użytkownicy oczekują od Twojej aplikacji?
- Jak? Jak osiągniesz pożądane wyniki biznesowe i spełnisz oczekiwania użytkowników? Pomyśl, jaką funkcjonalność powinna zapewniać Twoja aplikacja.
Odpowiedzi na te pytania tworzą trzy główne poziomy wymagań dotyczących tworzenia aplikacji mobilnych: wymagania biznesowe, wymagania użytkownika i wymagania systemowe.
Każdy poziom ma również zestaw wymagań funkcjonalnych i niefunkcjonalnych.
Wymagania funkcjonalne odnoszą się do działania Twojej aplikacji i funkcji, które zamierzasz wdrożyć.
Wymagania niefunkcjonalne definiują cechy i ograniczenia, które nie są połączone z wymaganiami funkcjonalnymi. W większości przypadków wymagania niefunkcjonalne dotyczą:
- Atrybuty opracowanego produktu, takie jak wydajność, niezawodność, dostępność i użyteczność.
- Proces rozwoju , opisujący metodologie rozwoju, standardy, języki kodowania, ograniczenia czasowe, zabezpieczenia itp.
- Środowisko zewnętrzne , z uwzględnieniem połączenia aplikacji z innymi systemami i składnikami sprzętu, zgodności z polityką firmy, przepisami rządowymi itd.
Jeśli obawiasz się, jak pisać specyfikacje dotyczące tworzenia aplikacji mobilnych, zacznij od poznania wymagań biznesowych.
Wymagania biznesowe

Pisząc wymagania biznesowe, skoncentruj się na powodach, dla których budowanie aplikacji mobilnej jest niezbędne dla Twojej firmy, zmianach, jakie pociągnie za sobą aplikacja i oczekiwanych wynikach. Aby Twoja wizja produktu była jasna dla firmy programistycznej, należy zapisać wymagania biznesowe w dokumencie wymagań biznesowych aplikacji mobilnej (BRD) .
Pamiętaj, że chociaż używamy terminu „dokument”, nie musi to być wydrukowana kartka papieru ani dokument Google. Możesz przechowywać swoje wymagania za pomocą diagramów, baz danych, arkuszy kalkulacyjnych lub narzędzi do zarządzania wymaganiami lub możesz połączyć je z tradycyjnym dokumentem tekstowym.
W oparciu o wizję i zakres dokumentu zaproponowanego przez Karla Wiegersa w trzeciej edycji wymagań dotyczących oprogramowania , przygotowaliśmy następującą strukturę BRD:
| 1. Wymagania biznesowe | |
|---|---|
Tło | Opisz sytuację, która doprowadziła Cię do pomysłu stworzenia aplikacji mobilnej, ogólny cel (cele) Twojego projektu i ulepszenia, które Twoim zdaniem przyniesie to Twojej firmie. |
Możliwości biznesowych | Podkreśl mocne strony i zalety swojej aplikacji w porównaniu z istniejącymi rozwiązaniami na rynku. Opisz, w jaki sposób Twoja aplikacja mobilna będzie nadążać za trendami rynkowymi i stale rozwijającymi się technologiami. |
Cele biznesowe | Podsumuj w sposób ilościowy i mierzalny, jakich korzyści oczekujesz od zbudowania aplikacji mobilnej. Twoje cele muszą być ELEGANCKIE (konkretne, mierzalne, osiągalne, odpowiednie i określone w czasie). Cel może brzmieć tak: „Chcę uzyskać X USD przychodów i zwrócić Y% z inwestycji w ciągu Z miesięcy”. |
Wskaźniki sukcesu | Określ, jakie wskaźniki pomogą interesariuszom zrozumieć, że Twój projekt odniósł sukces. Na przykład, aby aplikacja e-commerce przyniosła X USD przychodu w ciągu Z miesięcy, dobrym celem może być uzyskanie dwóch sprzedaży krzyżowych 80% zamówień. |
Deklaracja wizji | Możesz opisać swoją wizję produktu w następującym formacie:
|
Model zarabiania | Od samego początku tworzenia projektu określ, w jaki sposób Twoja aplikacja mobilna będzie generować przychody. Możesz sprawdzić możliwe modele zarabiania na aplikacjach mobilnych w naszym poprzednim artykule. |
Ryzyko biznesowe | Pomyśl o możliwych sytuacjach, które mogą negatywnie wpłynąć na rozwój Twojej aplikacji mobilnej. Na przykład, co zrobisz, jeśli pobierzesz za mało pobrań? Musisz przede wszystkim oszacować prawdopodobieństwo wystąpienia tego ryzyka i jego wpływ na cały projekt. Następnie zaplanuj działania mające na celu kontrolę, złagodzenie lub wyeliminowanie ryzyka. Zaangażuj innych interesariuszy do udziału w podejmowaniu decyzji. |
Założenia i zależności | Założenia biznesowe odzwierciedlają Twoje obserwacje sposobów osiągania pożądanych celów biznesowych. Biorąc pod uwagę cel, jakim jest uzyskanie X USD przychodu w ciągu Z miesięcy, można zakładać, że nowa aplikacja przyciągnie 100 aktywnych użytkowników miesięcznie, którzy wydadzą średnio 15 USD miesięcznie. Podkreśl czynniki zewnętrzne, od których zależy tworzenie aplikacji mobilnej, takie jak dostawcy zewnętrzni, partnerzy, inne projekty biznesowe, standardy branżowe lub przepisy. |
| 2. Zakres i ograniczenia | |
|---|---|
Lista funkcji | Zdefiniuj, jakie funkcje aplikacja musi, powinna, może, a jakich nie będzie zapewniać w oparciu o cele biznesowe, zasoby czasowe i finansowe oraz ewentualne problemy z istniejącymi rozwiązaniami biznesowymi. |
Zakres pierwszego wydania | Określ, jakie funkcje powinieneś najpierw opracować. Aby uzyskać pomoc w podjęciu decyzji, przeczytaj nasz artykuł o dziewięciu technikach ustalania priorytetów funkcji aplikacji mobilnej. |
Zakres kolejnych wydań | W tej sekcji opisano funkcje, które nie są tak ważne, aby były opracowywane jako pierwsze ze względu na ich złożoność, wysoki koszt lub niską rentowność. Możesz je zaimplementować w przyszłych wydaniach aplikacji. |
Ograniczenia i wyłączenia | Wymień funkcje, które musisz wyciąć z zakresu projektu. Możesz je dodawać do kolejnych wydań. |
| 3. Kontekst biznesowy | |
|---|---|
Kluczowi interesariusze | Twórz profile wszystkich w jakiś sposób związanych z Twoim projektem: tych, którzy biorą czynny udział w tworzeniu aplikacji mobilnych, którzy zależą od jego wyniku i którzy mają wpływ na jego wynik. Aby rozkręcić piłkę, możesz zacząć od schematu organizacyjnego firmy. |
Priorytety projektu | Uzgodnij funkcje, jakość, harmonogram, budżet i wielkość zespołu. Nadaj priorytet czynnikom, które prowadzą do sukcesu projektu i zdefiniuj ograniczenia dotyczące rozwoju projektu. Omów stopień swobody, jaki możesz przyznać kierownikowi projektu w zakresie realizacji zadań prowadzących do sukcesu projektu w ramach istniejących ograniczeń. |
Zagadnienia dotyczące wdrażania | Opisz możliwe ulepszenia, które chcesz wprowadzić w swojej aplikacji mobilnej, aby zwiększyć jej udział w rynku. Mogą to być dodatkowe funkcje umożliwiające dotarcie do odbiorców w innych krajach lub nowe przechowywanie danych w chmurze, aby Twoja aplikacja była bardziej adaptacyjna. |
Możesz przedstawić zakres swojego projektu za pomocą różnych narzędzi. Najbardziej wszechstronnym jest szczupłe płótno . Reprezentuje segmenty biznesplanu kluczowe dla tworzenia dokumentacji dla wszystkich aplikacji mobilnych: grupy użytkowników i ich główne problemy, rozwiązania, które Twoja aplikacja będzie dostarczać wraz z unikalną propozycją wartości (UVP) i inne zalety. W modelu Lean Canvas możesz opisać kanały, których będziesz używać do przyciągnięcia docelowych użytkowników, oraz kluczowe dane, które powiedzą Ci, jak radzi sobie Twoja firma. Odchudzone płótno pomaga również określić model zarabiania na aplikacji mobilnej wraz z innymi potencjalnymi źródłami przychodów.

Aby zapewnić przejrzystą komunikację między wszystkimi interesariuszami projektu, w Mind Studios dodatkowo korzystamy z mapy myśli . To narzędzie odzwierciedla logikę aplikacji mobilnej i połączenia między jej głównymi komponentami.
Oto prosty przykład mapy myśli dla aplikacji medytacyjnej, takiej jak Headspace:

Pamiętaj, że opracowywanie wymagań biznesowych obejmuje wszystkich uczestników projektu. To zawsze wspólny wysiłek.
Wymagania użytkownika
Po określeniu wymagań biznesowych nadszedł czas, aby skupić się na potrzebach użytkowników. Musisz określić potencjalne cele, z jakimi użytkownicy trafiają do Twojej aplikacji oraz działania, które podejmą, aby te cele osiągnąć. Ale czyją opinię należy wziąć pod uwagę podczas opracowywania wymagań użytkownika?
Problem polega na tym, że nie ma jednego typu użytkownika aplikacji. Wręcz przeciwnie, istnieje wiele typów użytkowników, którzy proszą o różne rzeczy: inwestorzy, właściciele firm, użytkownicy końcowi, deweloperzy, dystrybutorzy, regulatorzy, personel marketingowy i inni. Twoim zadaniem jest wysłuchanie wszystkich i znalezienie równowagi między potrzebami różnych grup użytkowników.
Jeśli chodzi o wymagania użytkownika, rozsądnie jest zacząć od tych trzech kroków:
Krok 1 — Klasyfikuj użytkowników. Grupuj wszystkich interesariuszy w klasy użytkowników. Możesz je posortować według następujących kryteriów:
- Poziom dostępu (gość, zwykły użytkownik, płacący użytkownik, dostawca, administrator)
- Zadania, które wykonują (znajdowanie, przeglądanie, czytanie, wybieranie, kupowanie, udostępnianie, komentowanie)
- Funkcje aplikacji, z których korzystają (wyszukiwanie, mapowanie, sortowanie, porównywanie, płacenie itp.)
- Częstotliwość wizyt (dzienna, miesięczna)
- Używane platformy (iOS lub Android)
- Język ojczysty (lub inne dane demograficzne, takie jak lokalizacja, płeć, wykształcenie i stan rodzinny).
Krok 2 — Zidentyfikuj mistrzów produktów. Wybierz osoby, które mogą reprezentować każdą grupę użytkowników i przekaż wymagania użytkownika kierownikowi projektu. Bycie dobrym mistrzem produktu oznacza posiadanie jasnej wizji korzyści, jakie Twoja aplikacja przyniesie użytkownikom. Z kolei mistrzowie produktu muszą być rzeczywistymi użytkownikami, aby doskonale rozumieć problemy i pilne potrzeby użytkowników.
Krok 3 — Uzgodnij decydentów dotyczących wymagań dla twojego projektu. Uzgodnij przedstawicieli każdej grupy użytkowników z interesariuszami. Uważaj, aby nie przeoczyć żadnego interesariusza, aby uniknąć skarg, że ostateczna aplikacja nie spełnia oczekiwań interesariuszy.
Po zidentyfikowaniu uprawnionych przedstawicieli użytkowników uzyskaj ich wkład w dwa rodzaje wymagań użytkowników.
| Wymagania użytkownika | |
|---|---|
Funkcjonalne wymagania użytkownika | Opisz zadania, które użytkownicy chcą wykonywać w Twojej aplikacji mobilnej, i wymień możliwe interakcje użytkownika z aplikacją. Na podstawie tych danych możesz uzyskać podstawowe funkcje, które Twoja aplikacja musi zapewniać, aby umożliwić realizację tych interakcji. |
Niefunkcjonalne wymagania użytkownika | Zbierz oczekiwania użytkowników związane z poziomem wydajności, bezpieczeństwa, użyteczności aplikacji mobilnej i tak dalej. |
Zagadnienia dotyczące wdrażania | Opisz możliwe ulepszenia, które chcesz wprowadzić w swojej aplikacji mobilnej, aby zwiększyć jej udział w rynku. Mogą to być dodatkowe funkcje umożliwiające dotarcie do odbiorców w innych krajach lub nowe przechowywanie danych w chmurze, aby Twoja aplikacja była bardziej adaptacyjna. |
Zapisz informacje zwrotne od użytkowników w dokumencie wymagań użytkownika (URD) . Aby to zrobić, możesz użyć następujących technik:
Persona użytkownika to przydatne narzędzie, które pozwala na wizualizację docelowych użytkowników. Dla każdej persony użytkownika wybierz imię i zdjęcie, a następnie wypisz potrzeby, pragnienia i cele użytkownika. Napisz kluczowe powody, dla których osoba będzie korzystać z Twojej aplikacji. Oto przykład persony użytkownika, którą stworzyliśmy dla aplikacji mediów społecznościowych, takiej jak LinkedIn:

Historie użytkownika. Wyszczególnij działania, które użytkownicy będą wykonywać w Twojej aplikacji, aby osiągnąć swoje cele. Następnie ułóż te działania w naturalnej kolejności, aby określić typową podróż użytkownika przez Twoją aplikację. W zależności od zakresu projektu możesz przede wszystkim zarysować epopeje — skomplikowane działania użytkowników, które możesz rozłożyć na mniejsze kroki, które użytkownicy wykonają podczas korzystania z Twojej aplikacji. Epopeje to historyjki użytkowników, które zwykle pisze się w następujący sposób: Jako <typ użytkownika> chcę <jakiś cel>, aby <jakiś powód>.
W rozwoju zwinnym historyjki użytkowników są często umieszczane w backlogu produktu. Negocjując zakres rozwoju oprogramowania dla pierwszej i kolejnych wersji, Ty i Twój zespół programistów rozważycie historyjki użytkownika z zaległości i wybierzecie najbardziej odpowiednie. Układając historyjki użytkowników, możesz utworzyć mapę drogową produktu, która jasno określa, jakie funkcje aplikacji należy wdrożyć i kiedy. Poniższy przykład dotyczy dwóch najpopularniejszych podstawowych eposów dla dowolnej aplikacji mobilnej:

Wymagania systemowe

Kompletny dokument wymagań produktowych dla aplikacji mobilnej powinien zawierać wymagania dotyczące sposobu działania aplikacji. Oprzyj się pokusie pospiesznego pisania wymagań systemowych opartych wyłącznie na potrzebach użytkowników i potrzebach biznesowych. Porozmawiaj z programistami. Otrzymasz od nich informację zwrotną, czy technicznie możliwe jest zrealizowanie pierwotnych planów dotyczących funkcjonalności aplikacji. Rozmawiając z programistami, odkryjesz potencjalne zagrożenia dla rozwoju projektu i możesz wspólnie ustalić plan B, aby je ominąć.
Po konstruktywnym dialogu ze swoim zespołem zapisz uzgodnione wymagania w specyfikacji wymagań oprogramowania (SRS), która zawiera następujące bloki:
| Wymagania systemowe | |
|---|---|
Wymagania funkcjonalne | Wymień funkcje, które programiści mogą tworzyć, aby umożliwić użytkownikom wykonywanie zadań zgodnie z wymaganiami biznesowymi. Aby to zrobić, użyj istniejących map myśli lub historyjek użytkowników. Po określeniu, co będzie robić Twoja aplikacja, przypisz unikalną nazwę i numer do każdego wymagania funkcjonalnego wraz z krótkim opisem, uzasadnieniem i statusem. |
Wymagania podsystemu | Opisz wymagania dla swojej aplikacji mobilnej z perspektywy podsystemów oprogramowania i sprzętu. Na przykład, jeśli zamierzasz zbudować aplikację do śledzenia aktywności fizycznej, musisz napisać wymagania dotyczące urządzeń do noszenia, które będą synchronizowane z aplikacją. ![]() |
Zasady biznesowe | Ponieważ każda firma podlega przepisom, zasadom i standardom branżowym, będą to oczywiste źródła wymagań dla SRS. Oto krótka lista źródeł wymagań:
|
Wymagania dotyczące danych | Tworząc aplikację mobilną, musisz tworzyć, przechowywać, modyfikować, wyświetlać, usuwać, przetwarzać i wykorzystywać ogromne ilości danych. Aby zarządzać przepływami danych, musisz:
|
Atrybuty jakości | Napisanie jasnych kryteriów jakości zapewnia, że programiści spełnią Twoje oczekiwania z produktem końcowym. Musisz wziąć pod uwagę cechy jakości, które są ważne dla:
Omów z innymi interesariuszami, jakie atrybuty są kluczowe dla sukcesu Twojej aplikacji, i ustal im priorytety. Napisz konkretne oczekiwania dla każdego atrybutu, używając kryteriów dopasowania — kwantyfikacji wymagań opisujących standard, jaki musi osiągnąć Twoja aplikacja. Przekładaj atrybuty jakości na specyfikacje techniczne i pisz testy akceptacyjne dla swojego zespołu, aby umożliwić mu sprawdzenie wyników. |
Interfejsy zewnętrzne | Ta część dokumentu wymagań funkcjonalnych dla aplikacji mobilnej jest potrzebna, aby zapewnić, że Twoja aplikacja będzie prawidłowo komunikować się z użytkownikami i zewnętrznymi systemami sprzętowymi lub programowymi. W SRS musisz spisać wymagania dotyczące:
|
Ograniczenia | Rejestruj ograniczenia, które ograniczają projektowanie, działanie i implementację Twojej aplikacji mobilnej. Przede wszystkim sprawdź, czy specyfikacja wymagań Twojej aplikacji mobilnej jest zgodna z wymaganiami Apple App Store i Google Play Store. Dodatkowo określ inne ograniczenia systemowe nałożone na przykład przez używany język programowania lub zasady korzystania z zewnętrznych API lub treści. |
Wymagania dotyczące lokalizacji | Jeśli chcesz, aby Twoja aplikacja była używana w krajach, kulturach i lokalizacjach geograficznych, które różnią się od tych, w których została utworzona, ustaw wymagania dotyczące zmiany:
|
Przyjrzyjmy się bliżej narzędziom, których można używać do przedstawiania wymagań systemowych w specyfikacji wymagań oprogramowania dla aplikacji mobilnej.
Arkusze kalkulacyjne oferują tradycyjną prezentację w wierszach i kolumnach funkcji aplikacji, którą zamierzasz utworzyć. Przyjrzyjmy się fragmentowi arkusza kalkulacyjnego wymagań funkcjonalnych, który opracowaliśmy w ramach dokumentu dotyczącego rozwoju aplikacji mobilnej dla nieruchomości:

Diagram relacji encji (ERD) przedstawia, w jaki sposób encje danych odnoszą się do siebie w systemie i połączenia między elementami w tych encjach. Poniżej znajduje się przykład diagramu, którego użyliśmy w dokumencie specyfikacji wymagań dla aplikacji mobilnej do dostarczania żywności:

Sposoby opracowywania i zarządzania wymaganiami

Wraz z rozwojem projektu zmiany w wymaganiach dotyczących oprogramowania dla aplikacji mobilnej są nieuniknione. Nowe wymagania mogą pojawić się z dowolnego miejsca: Twoi inwestorzy mogą nalegać na uzyskanie zwrotu z inwestycji szybciej niż planowałeś; użytkownicy mogą przejść do aplikacji konkurencji, ponieważ Twoja aplikacja nie zapewnia funkcji, którą lubią; kolejne aktualizacje oprogramowania mogą nakładać dodatkowe ograniczenia na tworzenie aplikacji mobilnych.
Kuszące jest opisanie raz na zawsze wymagań dotyczących oprogramowania do tworzenia aplikacji mobilnych, ale może to doprowadzić do niepowodzenia projektu. Zastanówmy się, dlaczego tworzenie wymagań jest procesem iteracyjnym .
Wymagania wstępne dotyczące projektu aplikacji mobilnej zazwyczaj dotyczą wykonywania czterech czynności:
- Pozyskiwanie, czyli pytanie, czego użytkownicy oczekują od nowego produktu, słuchanie tego, co mówią i obserwowanie, co robią
- Analiza lub przetwarzanie opinii użytkowników w celu zrozumienia, sklasyfikowania i powiązania tych informacji z możliwymi wymaganiami aplikacji mobilnych
- Zbieranie specyfikacji, które polega na przekształceniu niejasnych danych wejściowych użytkownika w przemyślane, ustrukturyzowane, pisemne dokumenty wymagań z wizualnymi ilustracjami
- Walidacja, która polega na uzyskaniu potwierdzenia od interesariuszy, że utworzona specyfikacja wymagań jest dokładna i kompletna
Przeprowadzając analizę, możesz zauważyć pewne nieścisłości, które sprowadzają Cię z powrotem do elicytacji. A podczas pisania dokumentu wymagań dotyczących produktu aplikacji mobilnej możesz natknąć się na pewne luki, które wymagają przeprowadzenia dokładniejszej analizy. Jeśli interesariusze wskażą błędy w twoim dokumencie wymagań, będziesz musiał przepisać niektóre stwierdzenia, przeprowadzić ponowną analizę, a nawet przeprowadzić ankietę uzupełniającą. Tylko przeplatając i powtarzając te czynności, możesz zapewnić interesariuszom odpowiednie wymagania aplikacji mobilnej przez cały cykl rozwoju.
W Mind Studios definiujemy i uzgadniamy wstępne wymagania dotyczące produktu na etapie odkrywania i walidacji pomysłów, wykonując następujące kroki:
Wywołanie | Zdefiniuj wymagania biznesowe |
Zidentyfikuj grupy interesariuszy | |
Wybierz wymagania decydentów | |
Przeanalizuj grupę docelową, przeprowadzając:
| |
Przeprowadź analizę dokumentów | |
Zbadaj problemy z poprzednimi rozwiązaniami | |
Określ wymagania użytkownika | |
Analiza | Przeprowadź analizę SWOT konkurentów |
Przeanalizuj wykonalność pomysłu | |
Wypełnij wymagania | |
Priorytetowe wymagania | |
Wyprowadź wymagania funkcjonalne | |
Twórz szkice i makiety | |
Utwórz słownik | |
Specyfikacje | Przyjmij szablon dokumentu wymagań |
Rejestruj zasady biznesowe | |
Określ wymagania niefunkcjonalne | |
Wymagania dotyczące dokumentów za pomocą diagramów, arkuszy kalkulacyjnych i makiet | |
Walidacja | Twórz prototypy |
Wymagania testowe | |
Prawidłowe wymagania | |
Zdefiniuj kryteria akceptacji |
W imię sukcesu swojego projektu musisz ograniczyć zmienność wymagań dzięki rozsądnemu zarządzaniu. Kierownik projektu i/lub analityk biznesowy może wziąć na siebie tę odpowiedzialność. Menedżerowie projektów i analitycy biznesowi dysponują różnymi narzędziami do zarządzania wymaganiami, aby:
- Śledź potrzebę zmiany wymagań
- Przeprowadź analizę wpływu, aby określić, co te zmiany wniosą do rozwoju projektu
- Utrzymanie wymagań śledzenia
- Śledź status każdego wymagania
- Śledzenie problemów z wymaganiami
- Prowadź historię zmian wymagań
Charakterystyka dobrego dokumentu wymagań dotyczących tworzenia aplikacji mobilnych

Ponieważ nigdzie indziej niż wymagania dotyczące produktu nie krzyżują się interesy wszystkich interesariuszy, musisz mieć pewność, że Twoje wymagania są równie jasne i zrozumiałe dla inwestorów, użytkowników i deweloperów. Jak zbudować dokument wymagań aplikacji mobilnej, aby spełnić wszystkie potrzeby? Pomóc w tym może nie tylko treść dokumentu wymagań, ale także ton głosu.
Wyjdź ponad wszystko, aby uzyskać wysokiej jakości dokument dotyczący wymagań dotyczących produktu. Omów poziom szczegółowości, techniki reprezentacji i styl pisania, które są najlepsze dla interesariuszy.
W idealnym świecie wymagania dotyczące Twojej aplikacji mobilnej określone w PRD powinny być:
- Kompletny. Na przykład każde wymaganie funkcjonalne powinno zawierać wystarczającą ilość informacji, aby programiści mogli je poprawnie zaimplementować. Jeśli masz jakieś luki, oznacz je jako TBD (do ustalenia) i uzupełnij je później.
- Prawidłowy. Ty i Twój zespół programistów powinniście zweryfikować poprawność dokumentu wymagań produktowych aplikacji mobilnej. Możesz uznać wymagania za prawidłowe, jeśli są zgodne ze specyfikacjami technicznymi, regułami biznesowymi, standardami branżowymi i odpowiednimi przepisami.
- Spójny. Oznacza to, że żadne wymagania w PRD nie powinny być sprzeczne z innymi wymaganiami w tym samym PRD.
- Wykonalny. Musi być możliwe zrealizowanie każdego wymagania dotyczącego produktu w dostępnym środowisku operacyjnym, biorąc pod uwagę znane możliwości personelu, czas i budżet. Metodologia rozwoju Agile i prototypy dowodu koncepcji pomagają ocenić wykonalność wymagań.
- Priorytetowe. Każde wymaganie, czy to wymaganie funkcjonalne, czy wymaganie użytkownika, musi być uszeregowane pod względem ważności, które ma zostać zaimplementowane dla konkretnego wydania.
- Modyfikowalny. Ponieważ wymagania mogą się zmieniać podczas opracowywania, struktura dokumentów wymagań dotyczących produktu musi być elastyczna.
- Sprawdzalny. Wymagania dotyczące produktu muszą być mierzalne i konkretne, aby testerzy mogli je sprawdzić za pomocą testów i określić, czy dane wymaganie jest prawidłowo zaimplementowane.
- Niedwuznaczny. Jednym z głównych powodów, dla których warto napisać dokument wymagań dotyczących produktu aplikacji mobilnej, jest ograniczenie nieporozumień. Musisz napisać każde wymaganie, aby można je było zinterpretować tylko w jeden możliwy sposób.
Zdecydowanie zalecamy tworzenie glosariusza terminów od samego początku tworzenia . Faktem jest, że programiści nie znają Twojego biznesu, a Ty prawdopodobnie nie jesteś biegły w programowaniu. Brak zrozumienia terminów może prowadzić do przeróbek, niedotrzymania terminów, przekroczenia kosztów i niepotrzebnych debat.
Szablon dokumentu wymagań aplikacji mobilnej
Niektóre firmy wymagają szczegółowej listy wymagań popartej przemyślaną specyfikacją techniczną, podczas gdy inne zadowalają się płytkim podejściem. Bez względu na to, do jakiej grupy należysz, musisz od czegoś zacząć.
Jako wskazówkę przy opracowywaniu wymagań wstępnych możesz wypełnić nasz szablon wymagań dotyczących produktu aplikacji mobilnej . Zapewnia wystarczającą ilość podstawowych informacji, aby ułatwić i przyspieszyć wejście programistów do projektu, a tym samym zaoszczędzić czas i pieniądze.
Dokument dotyczący wymagań dotyczących aplikacji mobilnej przygotowany przez Mind Studios
Wstęp
Krótko opisz, w jakiej branży działa Twoja firma, ideę stojącą za Twoją aplikacją mobilną (Co skłoniło Cię do zbudowania aplikacji?) i jak oczekujesz, że aplikacja poprawi Twój biznes.
Wymagania biznesowe
Dlaczego zdecydowałeś się stworzyć aplikację mobilną?
- Aby podzielić się swoim wyjątkowym doświadczeniem
- Aby stworzyć dodatkowy strumień przychodów
- Aby usprawnić bieżące procesy biznesowe
- Aby uzyskać zwrot z inwestycji
- Inny powód
Jaki jest główny cel Twojego projektu?
- Aby wprowadzić nową firmę, produkt lub usługę na nowy rynek
- Aby zwiększyć świadomość marki poza stroną internetową
- Aby wprowadzić ulepszenia, przeprojektować lub utworzyć nową wersję bieżącej aplikacji
- Coś innego
Do jakiej kategorii należy Twoja aplikacja?
- Hazard
- Zabawa
- Handel elektroniczny
- Edukacja
- Styl życia
- Pożytek
- Podróż
- Inne
Jakie są Twoje finansowe i niefinansowe cele biznesowe?
- Cele finansowe: Chcę zdobyć X% udziału w rynku w ciągu Y miesięcy.
- Cele niefinansowe: Chcę być oceniany jako najlepsza aplikacja mobilna w swojej kategorii w Apple App Store i Google Play Store do określonej daty.
Czego oczekujesz od swojej aplikacji?
- Opisz podstawową funkcjonalność
- Zaoferuj wyjątkową propozycję wartości
Kim są twoi bezpośredni i pośredni konkurenci?
- Wymień trzech do pięciu głównych konkurentów w swojej niszy (wraz z linkami)
- Podaj cechy, które lubisz, a których nie lubisz w produktach konkurencji
Jaka jest Twoja wizja produktu?
- Dla (Twoich docelowych użytkowników), którzy (potrzebują lub chcą coś zmienić), (nazwa Twojej aplikacji mobilnej) to aplikacja mobilna, która zapewni (zabójczą funkcję). W przeciwieństwie do (obecny model biznesowy lub konkurencja), moja aplikacja zapewni (główne zalety).
Wybierz swój model zarabiania:
- Płatna reklama
- Zakupy w aplikacji
- Subskrypcja Freemium
- Subskrypcja premium
- Coś innego
Wymagania użytkownika
Opisz role użytkowników w swojej aplikacji:
- Gość / zwykły użytkownik / płacący użytkownik
- Kupujący sprzedający
- Klient / wykonawca
- Uczeń nauczyciel
- Dostawca/administrator
- Twoja klasyfikacja
Na podstawie ról użytkownika utwórz maksymalnie trzy możliwe persony użytkownika, biorąc pod uwagę następujące kryteria:
- Dane demograficzne (wiek, płeć, status rodzinny, poziom wykształcenia, rodzaj pracy, lokalizacja)
- Psychografia (bolesne punkty, cele, potrzeby, problemy życiowe, postawy, motywacje, opinie)
- Zachowanie na rynku (używane aplikacje, rodzaje kupionych usług/towarów, powody korzystania z aplikacji lub zakupu produktu lub usługi, wypłacalność)
Określ preferencje docelowych użytkowników w zakresie:
- Typ urządzenia: smartfon, tablet, komputer stacjonarny, smartwatch, smart TV
- Platforma: iOS, Android, wieloplatformowa
Opisz ścieżkę użytkownika:
- Naszkicuj typową ścieżkę, którą użytkownicy będą podążać w Twojej aplikacji, aby uzyskać pożądane rezultaty
- Dodaj linki do szkiców możliwych interfejsów aplikacji
Wymagania systemowe
Opisz funkcje, które Twoja aplikacja ma udostępniać użytkownikom:
- Wymień maksymalnie trzy niezbędne funkcje
- Dodaj linki, jeśli istnieją, do przykładów, jak dana funkcja musi wyglądać
Jakie treści chcesz dodać do swojej aplikacji?
- Filmy
- Audio
- Animacje
- Obrazy
- kanały RSS
- Inne
Z jakich obecnie usług, serwerów i baz danych korzystasz?
Z jakimi aplikacjami, usługami i bazami danych innych firm potrzebujesz zintegrować swoją aplikację? (bramki płatnicze, media społecznościowe itp.)
Z jakimi wersjami systemu operacyjnego powinna być zgodna Twoja aplikacja?
Opisz swoje wymagania dotyczące interfejsu użytkownika:
- Styl aplikacji mobilnej
- Schemat kolorów
- Logo
- Ikony
- guziki
- Obrazy
- Czcionki
- Link do wytycznych dotyczących marki, których zespół musi przestrzegać
Czy masz aktualne profile aprowizacji w Apple App Store i/lub Google Play Store?
Z jakim sprzętem Twoja aplikacja musi się synchronizować? (urządzenia do noszenia, drony itp.)
Opisz kryteria jakości swojej aplikacji dotyczące:
- Użyteczność
- Wydajność
- Bezpieczeństwo
- Bezpieczeństwo
- Inne atrybuty jakości
Na jakie języki powinna zostać przetłumaczona Twoja aplikacja?
Inne wymagania
Jakie są ograniczenia i ograniczenia, w ramach których musi pracować zespół?
- Zasady biznesowe
- Standardy przemysłowe
- ustawodawstwo rządowe
- Inne możliwe ograniczenia
Jaki jest harmonogram i budżet Twojego projektu?
- Kiedy spodziewasz się rozpocząć i zakończyć projekt?
- Jaki jest przybliżony budżet (USD) jaki możesz przeznaczyć na projekt?
O jakie usługi chciałbyś poprosić swój zespół programistów?
- Pełny cykl rozwoju aplikacji mobilnych
- Tworzenie stron internetowych
- Ciągłe wsparcie i konserwacja
- Promocja i marketing
- Projekt interfejsu
- IT consulting
- Additional services
After you complete this brief, email it to us and one of our managers will respond promptly. This brief will provide a solid basis for creating a detailed mobile app product requirements document with the help of our team.
Have any questions about your mobile app project? Napisz do nas.
Ostatnie słowo
Even for the smallest projects, it's critical to have a shared understanding of initial requirements. In some cases, ready-made product requirements document templates can help you out. But more often, they're only illustrative. Since no two apps are alike, there's no chance that someone else's PRD will suit your project.
To perfectly meet your specific tasks, you need to create an original mobile app requirements document , which can be a time-consuming and tedious process. The good news is that you can leave it to experts. Especially since they're just one call away.



