Cum se scrie un document privind cerințele produsului pentru o aplicație mobilă
Publicat: 2021-10-05În acest articol, vom vorbi despre rolul critic al cerințelor în dezvoltarea aplicațiilor mobile. Care sunt tipurile de cerințe și care este modalitatea corectă de a le dezvolta? Derulați în jos și obțineți un eșantion de document pentru cerințele aplicației mobile, pentru a vă ajuta să începeți.
Conținut:
- De ce ar trebui să scrieți un document privind cerințele produsului pentru aplicații mobile
- Tipuri de cerințe
- Cerințe de afaceri
- Cerințele utilizatorului
- Cerințe de sistem
- Modalități de dezvoltare și gestionare a cerințelor
- Caracteristicile unui document bun privind cerințele de dezvoltare a aplicațiilor mobile
- Un șablon de document pentru cerințele aplicației mobile
De ce ar trebui să scrieți un document de cerințe de produs pentru aplicații mobile (PRD)?

Pentru a vă transforma ideea într-o aplicație mobilă care poate fi expediată, aveți nevoie de o echipă de dezvoltatori. Dar găsirea echipei potrivite nu este partea grea. Partea dificilă este de a explica dezvoltatorilor viziunea aplicației dvs. mobile atât de clar încât aceștia o concep așa cum faceți voi.
Scrierea unui document de cerințe de produs pentru aplicații mobile (PRD) vă ajută să facilitați o întâlnire a minților între dvs. și alte părți interesate . Nu luați în considerare timpul investit în cerințele produselor de inginerie, deoarece beneficiile potențiale sunt clare.
Sporiți-vă propria certitudine. Discutarea cerințelor pentru aplicația dvs. mobilă face totul mai clar. Obiective, perspective, caracteristici, constrângeri - viziunea dvs. asupra produsului începe să prindă contur. Determinarea cerințelor produsului vă mută de la declarații neclare la sarcini tangibile cu termene, bugete și criterii de calitate amănunțite.
Fă-ți clar ideile pentru dezvoltatori. Cerințele clare ale produsului reduc diferența de așteptare dintre aplicația mobilă pe care o doriți și ceea ce livrează dezvoltatorii.
Obțineți dezvoltarea și livrarea promptă. Având în vedere cerințele documentate ale aplicațiilor mobile, echipa dvs. de dezvoltare vă poate înțelege mai bine proiectul, poate stabili priorități și reduce prelucrările.
Asigurați-vă că aplicația finală îndeplinește așteptările dvs. de calitate. Datorită criteriilor de acceptare menționate într-un PRD, echipa dvs. poate stabili cu ușurință dacă veți fi mulțumit de aplicația livrată.
Reduceți fluirea scopului. O specificație de cerințe de înaltă calitate vă împiedică să dezvoltați caracteristici inutile, împiedică echipa de dezvoltatori să lucreze în scopuri încrucișate și protejează întreaga echipă de dezvoltare să nu fie supraîncărcată.
Cheltuie mai putin. Deoarece cerințele bine gândite contribuie la concentrarea pe elementele esențiale, reduc lucrările și accelerează dezvoltarea, acestea vă economisesc bani.
Potrivit cercetărilor lui Boehm, relucrarea poate costa între 40% și 50% din costul total al dezvoltării software. Și o parte majoră a relucrării este cauzată de erori de cerințe.
Un alt avantaj al cerințelor clare este că permit echipei dvs. să detecteze defecte la scurt timp după crearea unui produs și să le remedieze la un cost mai mic decât în dezvoltarea târzie sau după lansarea aplicației. Deci, luați în considerare cerințele de dezvoltare nu ca o chestiune risipitoare și frustrantă, ci ca o investiție în proiectul dvs. care va da roade în pică .
Tipuri de cerințe

Când aveți o idee pentru a crea o aplicație, trebuie să vă puneți trei întrebări principale:
- De ce? De ce ai nevoie de o aplicație mobilă? Pentru a ajuta oamenii cu experiența dvs. unică, obțineți un flux suplimentar de venituri, ca investiție - care este obiectivul dvs.?
- Cine? Cine vă va folosi aplicația? Gândiți-vă la durerile, problemele, nevoile și preferințele utilizatorilor vizați. Ce soluție așteaptă utilizatorii să obțină din aplicația dvs.?
- Cum? Cum veți obține rezultatele dorite de afaceri și veți îndeplini așteptările utilizatorilor? Gândiți-vă la funcționalitatea pe care ar trebui să o ofere aplicația dvs.
Răspunsurile la aceste întrebări formează trei niveluri principale de cerințe pentru dezvoltarea aplicațiilor mobile: cerințe de afaceri, cerințe ale utilizatorilor și cerințe de sistem.
Fiecare nivel are, de asemenea, un sortiment de cerințe funcționale și nefuncționale.
Cerințele funcționale se referă la funcționarea aplicației și caracteristicile pe care le veți implementa.
Cerințele nefuncționale definesc caracteristicile și constrângerile care nu sunt conectate la cerințele funcționale. În majoritatea cazurilor, cerințele nefuncționale se referă la:
- Atribute ale produsului dezvoltat, cum ar fi performanța, fiabilitatea, disponibilitatea și gradul de utilizare.
- Procesul de dezvoltare , descriind metodologiile de dezvoltare, standardele, limbajele de codare, restricțiile de timp, securitatea etc.
- Mediul extern , luând în considerare conexiunea aplicației dvs. cu alte sisteme și componente hardware, alinierea la politica corporativă, reglementările guvernamentale etc.
Dacă sunteți îngrijorat de modul de scriere a specificațiilor pentru dezvoltarea aplicațiilor mobile, începeți de la susținerea cerințelor afacerii dvs.
Cerințe de afaceri

Când scrieți cerințele companiei dvs., concentrați-vă pe motivele pentru care construirea unei aplicații mobile este esențială pentru afacerea dvs., modificările pe care le va implica aplicația și rezultatele pe care vă așteptați să le ofere. Pentru a vă menține viziunea de produs clară pentru compania dvs. de dezvoltare, ar trebui să înregistrați cerințele dvs. de afaceri într-un document de cerințe de afaceri pentru aplicații mobile (BRD) .
Rețineți că, deși folosim termenul „document”, acesta nu trebuie să fie o hârtie tipărită sau un document Google. Puteți stoca cerințele dvs. utilizând diagrame, baze de date, foi de calcul sau instrumente de gestionare a cerințelor sau le puteți combina cu un document text tradițional.
Pe baza documentului de viziune și scop propus de Karl Wiegers în cea de-a treia ediție a Cerințelor software , am pregătit următoarea structură BRD:
| 1. Cerințe comerciale | |
|---|---|
fundal | Descrieți situația care v-a condus la ideea de a crea o aplicație mobilă, obiectivul (obiectivele) general (e) pentru proiectul dvs. și îmbunătățirile pe care presupuneți că le va aduce afacerii dvs. |
Oportunitate de afaceri | Evidențiați punctele forte și avantajele aplicației dvs. în comparație cu soluțiile existente pe piață. Descrieți modul în care aplicația dvs. mobilă va ține pasul cu tendințele pieței și cu tehnologiile în continuă evoluție. |
Obiectivele afacerii | Rezumați ce beneficii vă așteptați să obțineți din crearea unei aplicații mobile într-un mod cantitativ și măsurabil. Obiectivele dvs. trebuie să fie SMART (specifice, măsurabile, realizabile, relevante și limitate în timp). Un obiectiv poate suna astfel: „Vreau să aduc venituri de X $ și să returnez Y% din investiție în Z luni.” |
Valori de succes | Stabiliți ce indicatori îi vor ajuta pe părțile interesate să înțeleagă că proiectul dvs. a obținut succes. De exemplu, pentru o aplicație de comerț electronic, pentru a aduce venituri de X $ în decurs de Z luni, un obiectiv bun ar putea fi obținerea a două vânzări încrucișate la 80% din comenzi. |
Declaratie de viziune | Puteți descrie viziunea produsului dvs. utilizând următorul format:
|
Model de monetizare | De la începutul dezvoltării proiectului dvs., definiți modul în care aplicația dvs. mobilă va genera venituri. Puteți verifica posibilele modele de generare de bani pentru aplicațiile mobile în articolul nostru anterior. |
Riscuri comerciale | Gândiți-vă la situații posibile care pot afecta negativ dezvoltarea aplicației dvs. mobile. De exemplu, ce veți face dacă primiți prea puține descărcări? În primul rând, trebuie să estimați probabilitatea acestui risc și cum va avea impact asupra întregului proiect. Apoi planificați acțiuni de control, atenuare sau eliminare a riscului. Implică alte părți interesate să se alăture procesului decizional. |
Ipoteze și dependențe | Ipotezele de afaceri reflectă observațiile dvs. despre modalitățile prin care puteți atinge obiectivele de afaceri dorite. Având în vedere obiectivul de a aduce venituri de X $ în decurs de Z luni, presupunerea dvs. poate fi că o nouă aplicație va atrage 100 de utilizatori activi lunar, care vor cheltui în medie 15 USD pe lună. Evidențiați factorii externi de care depinde dezvoltarea aplicației dvs. mobile, cum ar fi furnizori terți, parteneri, alte proiecte de afaceri, standarde industriale sau legislație. |
| 2. Domeniu de aplicare și limitări | |
|---|---|
Lista caracteristicilor | Definiți ce caracteristici trebuie, ar trebui, ar putea și nu vor oferi aplicația dvs. pe baza obiectivelor dvs. de afaceri, a timpului și a resurselor financiare și a problemelor cu soluțiile de afaceri existente, dacă există. |
Domeniul de aplicare inițial | Definiți ce caracteristici ar trebui să dezvoltați mai întâi. Pentru ajutor în luarea deciziilor, citiți articolul nostru despre nouă tehnici de prioritizare a funcțiilor pentru o aplicație mobilă. |
Domeniul de aplicare al lansărilor ulterioare | Această secțiune descrie caracteristici care nu sunt atât de critice pentru a fi dezvoltate mai întâi din cauza complexității lor, a costurilor ridicate sau a profitabilității reduse. Le puteți implementa în versiunile viitoare ale aplicației. |
Limitări și excluderi | Enumerați caracteristicile pe care trebuie să le eliminați din domeniul de aplicare al proiectului. Le puteți adăuga la versiunile ulterioare. |
| 3. Contextul afacerii | |
|---|---|
Principalele părți interesate | Creați profiluri ale tuturor, cumva legate de proiectul dvs.: cei care participă activ la dezvoltarea aplicațiilor mobile, care depind de rezultatul acestuia și care au impact asupra rezultatului acestuia. Pentru a pune mingea în mișcare, puteți începe de la organigrama dvs. corporativă. |
Prioritățile proiectului | De acord asupra caracteristicilor, calității, programului, bugetului și dimensiunii echipei. Dați prioritate factorilor care duc la succesul proiectului dvs. și definiți constrângerile asupra dezvoltării proiectului. Discutați despre gradul de libertate pe care îl puteți acorda managerului de proiect pentru a îndeplini sarcini care duc la succesul proiectului în limitele existente. |
Considerații privind implementarea | Descrieți posibilele îmbunătățiri pe care doriți să le faceți pentru ca aplicația dvs. mobilă să își extindă cota de piață. Acestea pot fi caracteristici suplimentare pentru a ajunge la publicul din alte țări sau stocare nouă a datelor cloud pentru a face aplicația mai adaptabilă. |
Puteți reprezenta scopul proiectului dvs. folosind diferite instrumente. Cea mai cuprinzătoare este o pânză slabă . Reprezintă segmentele unui plan de afaceri crucial pentru dezvoltarea documentației pentru toate aplicațiile mobile: grupuri de utilizatori și principalele lor probleme, soluțiile pe care aplicația dvs. le va oferi împreună cu o propunere de valoare unică (UVP) și alte avantaje. În modelul lean canvas, puteți descrie canalele pe care le veți utiliza pentru a atrage utilizatorii țintă și valorile cheie care vă vor spune cum merge afacerea dvs. O pânză slabă vă ajută, de asemenea, să determinați modelul de generare de bani pentru aplicația dvs. mobilă, împreună cu alte fluxuri de venituri potențiale.

Pentru a încuraja o comunicare clară între toate părțile interesate ale proiectului, la Mind Studios, folosim în plus o hartă mentală . Acest instrument reflectă logica unei aplicații mobile și interconectările dintre componentele sale principale.
Iată un exemplu simplu de hartă mentală pentru o aplicație de meditație precum Headspace:

Amintiți-vă că elaborarea cerințelor de afaceri implică toți jucătorii proiectului. Este întotdeauna un efort comun.
Cerințele utilizatorului
După identificarea cerințelor afacerii dvs., este timpul să vă concentrați asupra nevoilor utilizatorilor dvs. Trebuie să descrieți potențialele obiective cu care utilizatorii vin în aplicația dvs. și acțiunile pe care le vor întreprinde pentru a îndeplini aceste obiective. Dar a cui părere ar trebui să luați în considerare atunci când redactați cerințele utilizatorilor?
Problema este că nu există un singur tip de utilizator al aplicației. Dimpotrivă, există multe tipuri de utilizatori care cer lucruri diferite: investitori, proprietari de afaceri, utilizatori finali, dezvoltatori, distribuitori, autorități de reglementare, personal de marketing și alții. Sarcina dvs. este să ascultați pe toată lumea și să găsiți echilibrul între nevoile diferitelor grupuri de utilizatori.
Când vine vorba de cerințele utilizatorilor, este logic să începeți cu acești trei pași:
Pasul 1 - Clasificați utilizatorii. Grupați toate părțile interesate în clase de utilizatori. Le puteți sorta conform următoarelor criterii:
- Nivel de acces (vizitator, utilizator obișnuit, utilizator plătitor, furnizor, administrator)
- Sarcini pe care le îndeplinesc (găsiți, vizualizați, citiți, selectați, cumpărați, distribuiți, comentați)
- Funcțiile aplicației pe care le folosesc (căutare, mapare, sortare, comparare, plată etc.)
- Frecvența vizitelor (zilnic, lunar)
- Platforme utilizate (iOS sau Android)
- Limba maternă (sau alte date demografice, cum ar fi locația, sexul, educația și statutul familiei.)
Pasul 2 - Identificați campionii produselor. Alegeți persoane care pot reprezenta fiecare grup de utilizatori și comunică cerințele utilizatorului managerului de proiect. A fi un bun campion al produselor înseamnă să ai o viziune clară asupra beneficiilor pe care aplicația ta le va aduce utilizatorilor. La rândul lor, campionii produselor trebuie să fie utilizatori reali pentru a înțelege perfect durerile și nevoile urgente ale utilizatorilor.
Pasul 3 - Acordați cerințele factorilor de decizie pentru proiectul dvs. De acord asupra reprezentanților fiecărui grup de utilizatori cu părțile interesate. Aveți grijă să nu treceți cu vederea niciunul dintre părțile interesate pentru a evita plângerile conform cărora aplicația finală nu îndeplinește așteptările părții interesate.
După ce identificați reprezentanții eligibili ai utilizatorilor, obțineți informațiile despre două tipuri de cerințe ale utilizatorilor.
| Cerințele utilizatorului | |
|---|---|
Cerințe funcționale ale utilizatorului | Descrieți sarcinile pe care utilizatorii doresc să le efectueze în cadrul aplicației dvs. mobile și enumerați posibilele interacțiuni utilizator-aplicație. Pe baza acestor date, puteți obține funcționalitatea de bază pe care trebuie să o ofere aplicația dvs. pentru a permite aceste interacțiuni. |
Cerințe de utilizator nefuncționale | Adunați așteptările utilizatorilor legate de nivelul de performanță, securitate, utilizare, etc. al aplicației dvs. mobile. |
Considerații privind implementarea | Descrieți posibilele îmbunătățiri pe care doriți să le faceți pentru ca aplicația dvs. mobilă să își extindă cota de piață. Acestea pot fi caracteristici suplimentare pentru a ajunge la publicul din alte țări sau stocare nouă a datelor cloud pentru a face aplicația mai adaptabilă. |
Înregistrați feedback-ul de la utilizatori într-un document de cerințe ale utilizatorilor (URD) . Pentru a face acest lucru, puteți utiliza următoarele tehnici:
O persoană de utilizator este un instrument util care vă permite să vă vizualizați utilizatorii țintă. Pentru fiecare persoană, alegeți un nume și o fotografie, apoi enumerați nevoile, dorințele și obiectivele utilizatorului. Scrieți motive cheie pentru care persoana va folosi aplicația dvs. Iată un exemplu de personalitate pe care am creat-o pentru o aplicație de socializare precum LinkedIn:

Poveștile utilizatorilor. Detalii acțiunile pe care utilizatorii le vor efectua în cadrul aplicației dvs. pentru a-și atinge obiectivele. Apoi aranjați aceste acțiuni într-o succesiune naturală pentru a determina o călătorie tipică de utilizator prin aplicația dvs. În funcție de domeniul de aplicare al proiectului dvs., puteți contura în primul rând epopee - acțiuni complicate ale utilizatorului pe care le puteți descompune în pași mai mici pe care utilizatorii le vor face în timp ce vă utilizează aplicația. Epopeile sunt povești ale utilizatorilor care tind să fie scrise după cum urmează: Ca <tip de utilizator>, vreau <un anumit scop> astfel încât <un motiv>.
În dezvoltarea Agile, poveștile utilizatorilor sunt adesea plasate într-un restant de produse. În timp ce negociați domeniul de dezvoltare al software-ului pentru prima versiune și pentru versiunile ulterioare, dvs. și echipa dvs. de dezvoltare veți lua în considerare poveștile utilizatorilor din restanțe și selectați cele mai relevante. Aranjând poveștile utilizatorilor, puteți forma o foaie de parcurs a produsului care definește clar ce caracteristici ale aplicației ar trebui să implementați și când. Exemplul de mai jos este legat de cele mai comune două epopei de bază pentru orice aplicație mobilă:

Cerințe de sistem

Un document complet de cerințe pentru produs pentru o aplicație mobilă ar trebui să conțină cerințe privind modul în care trebuie să funcționeze aplicația dvs. Rezistați la atracția scrierii grăbite a cerințelor sistemului bazate numai pe dorințele utilizatorilor și pe nevoile afacerii. Discutați cu dezvoltatorii. Vă vor oferi feedback cu privire la posibilitatea tehnică de a vă realiza planurile originale pentru funcționalitatea aplicației. Când vorbiți cu dezvoltatorii, veți dezvălui potențiale amenințări la dezvoltarea proiectului dvs. și veți putea stabili în mod colectiv un plan B pentru a le evita.
După un dialog constructiv cu echipa dvs., scrieți cerințele convenite într-o specificație de cerințe software (SRS) care conține următoarele blocuri:
| Cerințe de sistem | |
|---|---|
Cerințe funcționale | Enumerați caracteristicile pe care dezvoltatorii le pot construi pentru a permite utilizatorilor să îndeplinească sarcini în conformitate cu cerințele companiei dvs. Pentru a face acest lucru, utilizați hărți mentale existente sau povești ale utilizatorilor. După ce ați definit ce va face aplicația dvs., atribuiți un nume și un număr unic fiecărei cerințe funcționale, împreună cu o scurtă descriere, justificare și stare. ![]() |
Cerințele subsistemului | Descrieți cerințele pentru aplicația dvs. mobilă din perspectiva subsistemelor software și hardware. De exemplu, dacă aveți de gând să creați o aplicație de urmărire a activității de fitness, va trebui să scrieți cerințe pentru trackere portabile care se vor sincroniza cu aplicația. |
Reguli de afaceri | Deoarece fiecare afacere este supusă legilor, politicilor și standardelor din industrie, acestea vor fi surse evidente de cerințe pentru un SRS. Iată o listă scurtă de surse de cerințe:
|
Cerințe privind datele | Când dezvoltați o aplicație mobilă, trebuie să creați, să stocați, să modificați, să afișați, să ștergeți, să procesați și să utilizați cantități masive de date. Pentru a gestiona fluxurile de date, trebuie să:
|
Atribute de calitate | Scrierea unor criterii clare de calitate asigură faptul că dezvoltatorii vă vor satisface așteptările cu produsul final. Trebuie să luați în considerare atributele de calitate care sunt importante pentru:
Discutați despre atributele care sunt esențiale pentru succesul aplicației dvs. cu alte părți interesate și acordați-le prioritate. Scrieți așteptări specifice pentru fiecare atribut folosind criterii de potrivire - o cuantificare a cerinței care descrie standardul pe care trebuie să îl atingă aplicația dvs. Traduceți atributele de calitate în specificații tehnice și scrieți teste de acceptare pentru echipa dvs. pentru a le permite să verifice rezultatele. |
Interfețe externe | Această parte a unui document de cerințe funcționale pentru o aplicație mobilă este necesară pentru a vă asigura că aplicația dvs. va comunica corect cu utilizatorii și cu sistemele hardware sau software externe. Într-un SRS, trebuie să notați cerințele pentru:
|
Constrângeri | Înregistrați constrângerile care restricționează proiectarea, funcționarea și implementarea aplicației dvs. mobile. În primul rând, verificați dacă specificațiile cerințelor aplicației dvs. mobile se aliniază la cerințele Apple App Store și Google Play Store. În plus, specificați alte constrângeri de sistem impuse, de exemplu, de limbajul de programare utilizat sau de regulile de utilizare a API-urilor sau a conținutului terților. |
Cerințe de localizare | Dacă doriți ca aplicația dvs. să fie utilizată în țări, culturi și locații geografice care diferă de cele în care a fost creată, atunci ar trebui să setați cerințe pentru schimbarea:
|
Să aruncăm o privire mai atentă asupra instrumentelor pe care le puteți utiliza pentru reprezentarea cerințelor de sistem în specificațiile cerințelor software pentru o aplicație mobilă.
Foi de calcul oferă o prezentare tradițională în rânduri și coloane ale funcționalității aplicației pe care intenționați să o creați. Să examinăm un fragment din foaia de calcul cu cerințe funcționale pe care am elaborat-o ca parte a unui document de dezvoltare a aplicațiilor mobile imobiliare:

O diagramă entitate-relație (ERD) reprezintă modul în care entitățile de date se raportează între ele în cadrul unui sistem și conexiunile dintre elementele din acele entități. Următorul este un exemplu de diagramă pe care am folosit-o într-un document de specificație a cerințelor pentru o aplicație mobilă de livrare de alimente:

Modalități de dezvoltare și gestionare a cerințelor

Pe măsură ce proiectul dvs. evoluează, modificările cerințelor software pentru aplicația dvs. mobilă sunt inevitabile. Cerințe noi pot veni de oriunde: investitorii dvs. pot insista să obțină o rentabilitate a investiției mai rapidă decât ați planificat; utilizatorii pot accesa aplicația unui concurent deoarece aplicația dvs. nu oferă o funcție care le place; actualizările software ulterioare pot impune restricții suplimentare asupra dezvoltării aplicației dvs. mobile.
Este tentant să evidențiați definitiv cerințele software pentru dezvoltarea aplicațiilor mobile, dar acest lucru vă poate duce la eșecul proiectului. Să ne dăm seama de ce dezvoltarea cerințelor este un proces iterativ .
Cerințele de redactare pentru proiectul de aplicație mobilă se referă în mod obișnuit la patru activități:
- Elicitarea sau întrebarea la ce se așteaptă utilizatorii de la un produs nou, ascultarea a ceea ce spun și urmărirea a ceea ce fac
- Analizați sau prelucrați feedback-ul utilizatorilor pentru a înțelege, clasifica și corela aceste informații cu cerințele posibile ale aplicației mobile
- Adunarea specificațiilor, care implică transformarea informațiilor vagi ale utilizatorilor în documente de cerințe scrise, structurate, bine gândite, cu ilustrații vizuale
- Validarea, care se referă la obținerea confirmării de la părțile interesate că specificațiile cerințelor pe care le-ați creat sunt exacte și complete
În timp ce efectuați analize, vă puteți da seama de unele inexactități care vă întorc la elicitare. Și, în timp ce scrieți un document de cerințe pentru produsele pentru aplicații mobile, vă puteți ciocni de unele lacune care vă impun să efectuați mai multe analize. Dacă părțile interesate subliniază erori în documentul dvs. de cerințe, va trebui să rescrieți unele declarații, să efectuați o re-analiză sau chiar să efectuați un sondaj de urmărire. Doar prin împletirea și iterarea acestor activități puteți oferi părților interesate cerințe relevante pentru aplicațiile mobile pe tot parcursul ciclului de dezvoltare.
La Mind Studios , definim și suntem de acord cu cerințele inițiale ale produsului în etapa de descoperire și validare a ideii, luând următorii pași:
Elitări | Definiți cerințele de afaceri |
Identificați grupurile de părți interesate | |
Selectați factorii de decizie cu cerințe | |
Analizați publicul țintă realizând:
| |
Efectuați analiza documentelor | |
Examinați problemele cu soluțiile anterioare | |
Identificați cerințele utilizatorului | |
Analiză | Efectuați analize SWOT ale concurenților |
Analizați fezabilitatea ideilor | |
Completați cerințele | |
Prioritizați cerințele | |
Derivați cerințe funcționale | |
Realizați schițe și machete | |
Creați un glosar | |
Specificații | Adoptați un șablon de document de cerințe |
Înregistrați regulile de afaceri | |
Specificați cerințe nefuncționale | |
Documentați cerințele utilizând diagrame, foi de calcul și cadre | |
Validare | Creați prototipuri |
Cerințe de testare | |
Cerințe corecte | |
Definiți criteriile de acceptare |
În numele succesului proiectului dvs., trebuie să limitați volatilitatea cerințelor printr-un management solid. Un manager de proiect și / sau un analist de afaceri își pot asuma această responsabilitate. Managerii de proiect și analiștii de afaceri au instrumente diferite de gestionare a cerințelor pentru:
- Urmăriți necesitatea schimbării cerințelor
- Efectuați analize de impact pentru a determina ce vor aduce aceste schimbări dezvoltării proiectului
- Întreținerea cerințelor de urmărire
- Urmăriți starea fiecărei cerințe
- Urmăriți problemele cerințelor
- Păstrați un istoric al modificărilor cerințelor
Caracteristicile unui document bun privind cerințele de dezvoltare a aplicațiilor mobile

Deoarece interesele tuturor părților interesate nu se intersectează nicăieri mai mult decât în cerințele de produs, trebuie să vă asigurați că cerințele dvs. sunt la fel de clare și de înțeles de către investitori, utilizatori și dezvoltatori. Cum să construiți un document privind cerințele aplicației mobile pentru a satisface nevoile tuturor? Nu numai conținutul unui document de cerințe, ci tonul vocii vă poate ajuta în acest sens.
Mergeți dincolo și dincolo pentru a obține un document de cerințe de produs de înaltă calitate. Discutați despre nivelul de detaliu, tehnicile de reprezentare și stilul de scriere care sunt cele mai bune pentru părțile interesate.
Într-o lume perfectă, cerințele aplicației dvs. mobile menționate într-un PRD ar trebui să fie:
- Complet. De exemplu, fiecare cerință funcțională ar trebui să conțină suficiente informații pentru ca dezvoltatorii să o poată implementa corect. Dacă aveți unele lacune, marcați-le ca TBD (de stabilit) și urmați-le mai târziu.
- Corect. Atât dvs., cât și echipa dvs. de dezvoltare ar trebui să verificați corectitudinea documentului de cerințe de produs al aplicației dvs. mobile. Puteți considera cerințele corecte dacă acestea sunt conforme cu specificațiile tehnice, regulile de afaceri, standardele din industrie și legile relevante.
- Consistent. Aceasta înseamnă că nici o cerință într-un PRD nu ar trebui să contrazică alte cerințe din același PRD.
- Fezabil. Trebuie să fie posibilă realizarea fiecărei cerințe de produs în mediul de operare disponibil, având în vedere capacitățile, timpul și bugetul personalului cunoscut. Metodologia de dezvoltare Agile și prototipurile de dovadă a conceptului vă ajută să evaluați fezabilitatea cerințelor.
- Prioritizat. Fiecare cerință, fie că este o cerință funcțională sau o cerință a utilizatorului, trebuie clasificată pentru ca importanța să fie implementată pentru o anumită versiune.
- Modificabil. Deoarece cerințele se pot schimba în timpul dezvoltării, structura documentului privind cerințele produsului trebuie să fie flexibilă.
- Verificabil. Cerințele produsului trebuie să fie măsurabile și specifice, astfel încât testerii să le poată verifica cu teste și să stabilească dacă o anumită cerință este implementată corect.
- Neambigu. Unul dintre principalele motive pentru a scrie un document de cerință pentru produsul aplicației mobile este reducerea comunicării greșite. Trebuie să scrieți fiecare cerință, astfel încât să poată fi interpretată doar într-un mod posibil.
Vă recomandăm cu tărie să creați un glosar de termeni încă de la începutul dezvoltării . Faptul este că dezvoltatorii nu sunt familiarizați cu afacerea dvs. vorbesc și probabil că nu sunteți competenți în programare. Lipsa de înțelegere a termenilor poate duce la relucrări, termene ratate, depășiri de costuri și dezbateri inutile.
Un șablon de document pentru cerințele aplicației mobile
Unele companii solicită o listă detaliată a cerințelor susținute de o specificație tehnică bine gândită, în timp ce altele se mulțumesc cu o abordare superficială. Indiferent de ce grup aparțineți, trebuie să începeți de undeva.
Ca orientare pentru dezvoltarea cerințelor inițiale, puteți completa șablonul nostru de cerințe de produs pentru aplicația mobilă . Oferă suficiente informații de bază pentru a ușura și accelera intrarea dezvoltatorilor în proiectul dvs. și, prin urmare, pentru a vă economisi timp și bani.
Document de cerințe pentru produsele aplicației mobile, realizat de Mind Studios
Introducere
Scrieți pe scurt în ce industrie se află afacerea dvs., ideea din spatele aplicației dvs. mobile (Ce v-a determinat să creați o aplicație?) Și cum vă așteptați ca aplicația să vă îmbunătățească afacerea.
Cerințe de afaceri
De ce ați decis să creați o aplicație mobilă?
- Pentru a împărtăși experiența ta unică
- Pentru a crea un flux de venituri suplimentar
- Pentru a îmbunătăți procesele comerciale actuale
- Pentru a obține o rentabilitate a investiției
- Alt motiv
Care este scopul principal al proiectului dumneavoastră?
- Pentru a lansa o nouă afacere, produs sau serviciu pe o piață nouă
- Pentru a spori gradul de conștientizare a mărcii, în afară de site-ul web
- Pentru a îmbunătăți, reproiecta sau crea o nouă versiune a aplicației curente
- Altceva
De ce categorie aparține aplicația dvs.?
- Jocuri
- Divertisment
- Comerț electronic
- Educaţie
- Mod de viata
- Utilitate
- Voiaj
- Alte
Care sunt obiectivele dvs. de afaceri financiare și nefinanciare?
- Obiective financiare: vreau să captez o cotă de piață X% în termen de Y luni.
- Obiective nefinanciare: vreau să fiu evaluat drept cea mai bună aplicație mobilă din categoria sa din Apple App Store și Google Play Store până la o anumită dată.
Ce vă așteptați să facă aplicația dvs.?
- Descrieți funcționalitatea de bază
- Oferiți o propunere de valoare unică
Cine sunt concurenții tăi direcți și indirecți?
- Enumerați trei până la cinci concurenți principali pe nișa dvs. (împreună cu link-uri)
- Indicați caracteristicile care vă plac și care nu vă plac în produsele concurenților dvs.
Care este viziunea dvs. despre produs?
- Pentru (utilizatorii dvs. țintă) care (au nevoie sau doresc să schimbe ceva), (numele aplicației dvs. mobile) este o aplicație mobilă care va oferi (o caracteristică criminală). Spre deosebire de (modelul actual de afaceri sau de concurenți), aplicația mea va oferi (principalele avantaje).
Alegeți modelul de generare de bani:
- Publicitate cu plată
- Achiziții în aplicație
- Abonament Freemium
- Abonament premium
- Altceva
Cerințele utilizatorului
Descrieți rolurile utilizatorilor din aplicația dvs.:
- Invitat / utilizator obișnuit / utilizator plătitor
- Cumpărător / vânzător
- Client / executant
- Elev / profesor
- Furnizor / administrator
- Clasificarea ta
Pe baza rolurilor utilizatorilor, creați până la trei persoane posibile de utilizator, luând în considerare următoarele criterii:
- Date demografice (vârstă, sex, statutul familiei, nivelul de educație, tipul postului, locația)
- Psihografie (puncte de durere, scopuri, nevoi, probleme vitale, atitudini, motivații, opinii)
- Comportamentul pe piață (aplicații utilizate, tipuri de servicii / bunuri cumpărate, motive pentru utilizarea aplicației sau cumpărarea produsului sau serviciului, solvabilitate)
Determinați preferințele utilizatorilor vizați în termeni de:
- Tipul dispozitivului: smartphone, tabletă, desktop, smartwatch, smart TV
- Platforma: iOS, Android, multiplataforma
Descrieți călătoria utilizatorului:
- Schițați o cale tipică pe care o vor lua utilizatorii în cadrul aplicației dvs. pentru a obține rezultatele dorite
- Adăugați linkuri către schițe ale posibilelor interfețe ale aplicației
Cerințe de sistem
Descrieți funcțiile cu care doriți ca aplicația dvs. să ofere utilizatorilor:
- Enumerați până la trei caracteristici indispensabile
- Adăugați linkuri, dacă există, la exemple despre cum trebuie să arate o anumită caracteristică
Ce tip de conținut doriți să adăugați la aplicația dvs.?
- Videoclipuri
- Audio
- Animații
- Imagini
- feed-uri RSS
- Alte
Ce servicii, servere și baze de date actuale utilizați?
Cu ce aplicații, servicii și baze de date terțe aveți nevoie de aplicația dvs. pentru a fi integrată? (gateway-uri de plată, rețele sociale etc.)
Cu ce versiuni de sistem de operare ar trebui să fie compatibilă aplicația dvs.?
Descrieți cerințele dvs. de interfață:
- Stilul aplicației mobile
- Schema de culori
- Siglă
- Icoane
- Butoane
- Imagini
- Fonturi
- Link către orientările de marcă pe care trebuie să le respecte echipa
Aveți profiluri actuale de aprovizionare în Apple App Store și / sau Google Play Store?
Cu ce hardware trebuie să se sincronizeze aplicația dvs.? (dispozitive purtabile, drone etc.)
Descrieți criteriile de calitate ale aplicației dvs. cu privire la:
- Utilizare
- Performanţă
- Securitate
- Siguranță
- Alte atribute de calitate
În ce limbi ar trebui tradusă aplicația dvs.?
Alte cerinte
Care sunt constrângerile și limitările în care trebuie să lucreze echipa?
- Reguli de afaceri
- Standarde industriale
- Legislația guvernamentală
- Alte constrângeri posibile
Care este calendarul și bugetul proiectului dvs.?
- Când vă așteptați să începeți și să terminați proiectul?
- Care este bugetul aproximativ (USD) pe care îl puteți aloca proiectului?
Ce servicii ați dori să solicitați echipei dvs. de dezvoltare software?
- Dezvoltare de aplicații mobile cu ciclu complet
- Dezvoltarea site-ului web
- Suport și întreținere continuă
- Promovare și marketing
- Interface design
- 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? Trimite-ne o linie.
Cuvânt final
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.



