Planificarea dezvoltării de software la comandă: funcționalități și cost
Pregătiți brieful pentru dezvoltarea de software la comandă: utilizatori, fluxuri, integrări, funcționalități, ce influențează costul și criteriile de acceptare, înainte de ofertă.
Un brief bun pentru dezvoltarea de software la comandă descrie munca pe care aplicația trebuie să o facă posibilă. Nu trebuie să impună un framework și nici să enumere fiecare ecran. Are nevoie de suficiente detalii pentru ca partenerul de dezvoltare să vadă ce nu se știe încă și să propună o primă versiune bine delimitată.
Parcurgeți lista de mai jos înainte de a cere o ofertă. Vă ajută să comparați ce vor livra furnizorii, nu prețuri pentru interpretări diferite ale aceleiași idei.
1. Numiți utilizatorul și sarcina
Scrieți o singură propoziție: „Un [utilizator] trebuie să [îndeplinească o sarcină] ca să [obțină un rezultat util].” De exemplu, un responsabil de operațiuni trebuie să aprobe o rezervare fără să copieze informații între trei sisteme. Este un flux ilustrativ, nu un rezultat obținut pentru un client.
Enumerați și celelalte persoane implicate. Un client, un administrator și un angajat din departamentul financiar pot avea nevoie de permisiuni diferite, chiar dacă lucrează cu aceeași înregistrare.
2. Descrieți ce se întâmplă astăzi
Explicați procesul actual, inclusiv foile de calcul, e-mailurile și verificările manuale. Spuneți care pas consumă timp sau produce greșeli. Adăugați un exemplu anonimizat de date de intrare și rezultatul așteptat.
Nu trimiteți parole, date despre clienți sau credențiale din producție în primul e-mail. Descrieți sistemele implicate; accesul potrivit se stabilește după ce proiectul a fost agreat.
3. Definiți o primă versiune completă
Alegeți un flux pe care un utilizator real îl poate parcurge până la capăt. Precizați ce îl declanșează, ce face aplicația și de unde știe utilizatorul că a reușit. Includeți și cazul de eșec: ce se întâmplă când datele sunt greșite, când o aprobare este refuzată sau când o integrare nu este disponibilă?
Tot restul puneți-l într-o listă separată, pentru mai târziu. O primă versiune mică poate avea mai puține funcționalități, dar are nevoie în continuare de prelucrare fiabilă a datelor, de control al accesului și de o cale de refacere după o defecțiune.
4. Enumerați integrările și datele
Numiți fiecare serviciu extern, informațiile schimbate și cine controlează accesul. Spuneți dacă furnizorul are un API documentat și dacă există acces de test. Acestea sunt întrebări de lămurit, nu lucruri de presupus.
Dacă datele trebuie mutate dintr-un sistem vechi, descrieți formatul lor, dimensiunea aproximativă, problemele de calitate și perioada în care ambele sisteme ar putea funcționa în paralel. Migrarea este muncă în plus față de construirea ecranelor noi.
5. Precizați constrângerile care schimbă oferta
Includeți limitele de buget, orice dată fixă și motivul ei, cerințele de accesibilitate, restricțiile privind locul în care sunt păstrate datele și persoanele care vor folosi sistemul. Dacă unele cerințe necesită consultanță juridică sau de securitate de specialitate, spuneți cine o va oferi.
Pentru colaborarea la distanță, stabiliți cum se consemnează deciziile, cine poate aproba modificările de funcționalități și cât de mult trebuie să se suprapună programul de lucru. O decizie blocată poate întârzia livrarea chiar și când implementarea este simplă.
6. Comparați ce determină costul, nu doar totalurile
Costul dezvoltării de software depinde de fluxuri, de regulile de permisiuni, de integrări, de munca asupra datelor și de cerințele de operare. Același număr de ecrane poate ascunde cantități foarte diferite de muncă.
Cereți fiecărui furnizor să separe ce este cuprins în proiect de ce presupune el. Comparați aceste cinci puncte:
- Comportamentul funcțional inclus în prima versiune.
- Necunoscutele care trebuie verificate înainte ca o estimare să fie de încredere.
- Munca exclusă din ofertă.
- Cum afectează o modificare a funcționalităților prețul și calendarul.
- Ce se întâmplă după lansare, inclusiv costurile de găzduire și mentenanța.
Un preț fără aceste limite este greu de comparat. Această listă nu oferă un preț universal pentru un proiect; o estimare credibilă are nevoie de cerințele reale.
7. Stabiliți cum acceptați lucrarea
Formulați verificările în termeni de utilizator: „Un operator poate aproba o cerere, clientul primește actualizarea corectă, iar decizia este înregistrată.” Definiți exemple reprezentative și erorile pe care sistemul trebuie să le gestioneze.
Stabiliți cum veți vedea progresul și cum veți testa versiunile. Stabiliți și cine deține depozitul de cod, conturile de infrastructură, documentația, procesul de publicare și copiile de siguranță. Lista de verificare pentru predarea unei aplicații (în engleză) descrie ce ar trebui să puteți primi.
Trimiteți un brief care deschide o discuție utilă
Primul e-mail poate fi scurt: utilizatorul, fluxul, ce există astăzi, integrarea importantă și limitele de buget sau de timp. Nu aveți nevoie de o specificație finalizată.
AL+ oferă servicii de dezvoltare de software la comandă, iar după lansare codul rămâne al clientului. Scrieți-i lui Paul la paul@alplustech.com cu aceste detalii, ca să discutați proiectul cu oamenii care l-ar construi.
Paul