Ce informații îți trebuie pentru o estimare software

Echipa PLIXIOPublicat Actualizat
Pe scurt
  • O estimare bună depinde mai mult de informațiile primite decât de metoda de calcul.
  • Zece informații fac diferența: problema, utilizatorii, fluxurile, datele, integrările, rapoartele, securitatea, volumul, termenul și cine întreține aplicația.
  • Cere o estimare pe etape, cu intervale și ipoteze scrise. O cifră unică pentru un proiect neanalizat este o ghicitoare.

Costul unui proiect software este, în primul rând, o funcție de nesiguranță. Cu cât furnizorul știe mai puțin despre ce trebuie construit, cu atât intervalul estimării este mai larg sau marja ascunsă în preț este mai mare. Ghidul de mai jos îți arată ce să pregătești ca să primești o estimare pe care te poți baza.

Cele zece informații care contează

  1. Problema de business. Ce nu funcționează astăzi și cum vei ști că proiectul a reușit. O singură frază măsurabilă valorează mai mult decât o listă lungă de funcții.
  2. Utilizatorii. Câte tipuri de utilizatori există (operatori, manageri, clienți, parteneri) și ce poate face fiecare.
  3. Fluxurile principale. Pașii unei comenzi, ai unei aprobări sau ai unei intervenții, de la început la final, inclusiv excepțiile frecvente.
  4. Datele. Ce entități există (clienți, produse, contracte), de unde vin și ce date istorice trebuie migrate.
  5. Integrările. Cu ce sisteme trebuie să comunice aplicația: ERP, CRM, facturare, RO e-Factura, curierat, plăți. Pentru fiecare: are API documentat?
  6. Rapoartele. Ce trebuie să vadă conducerea și cât de des.
  7. Cerințele de securitate și conformitate. Date personale, date financiare, obligații sectoriale (de exemplu NIS2).
  8. Volumul. Număr de utilizatori simultani, tranzacții pe zi, documente pe lună.
  9. Termenul și constrângerile. Există o dată fixă (o obligație legală, un sezon de vânzări)? Ce buget este disponibil?
  10. Cine întreține aplicația. O echipă internă sau furnizorul? Răspunsul influențează alegerea tehnologiei.

Ce influențează cel mai mult costul

FactorDe ce crește costulCum îl reduci
IntegrăriFiecare sistem extern are propriile reguli, limite și erori.Verifică din timp ce API-uri există și cine le poate deschide.
Excepții de procesCazurile rare consumă adesea mai mult timp decât fluxul principal.Separă excepțiile care trebuie automatizate de cele care pot rămâne manuale.
Migrarea datelorDatele vechi sunt rareori curate.Decide cât istoric migrezi și cine validează rezultatul.
Cerințe de securitateMai multe controale înseamnă mai multă dezvoltare și testare.Alege nivelul de cerințe după risc, nu maximul posibil.
Schimbări pe parcursO cerință nouă în faza de construcție costă mai mult decât în analiză.Un discovery scurt la început și un proces clar de aprobare a schimbărilor.

Trei tipuri de estimare

Estimare orientativă

Se dă după o discuție inițială, ca interval larg. Te ajută să decizi dacă proiectul are sens, nu să semnezi un contract.

Estimare pe etape, după discovery

După o analiză scurtă primești scopul, arhitectura și un interval pentru fiecare etapă, împreună cu ipotezele. Este forma pe care o recomandăm pentru majoritatea proiectelor.

Preț fix

Are sens doar pentru un scop foarte bine definit. Pentru scopuri vagi, prețul fix include de obicei o marjă de risc pe care o plătești oricum.

Cum citești o ofertă

  • Ce este inclus și, mai ales, ce nu este inclus.
  • Ipotezele: ce se presupune despre integrări, date și disponibilitatea echipei tale.
  • Cum se tratează schimbările de scop.
  • Cui aparțin codul sursă și documentația.
  • Ce se întâmplă după lansare: garanție, mentenanță, timp de răspuns.

Checklist înainte de a cere o estimare

  • Problema descrisă într-o frază și criteriul de succes
  • Lista tipurilor de utilizatori și ce face fiecare
  • Fluxurile principale, chiar și ca schiță pe hârtie
  • Lista sistemelor cu care trebuie să comunice aplicația
  • Exemple de rapoarte sau ecrane folosite azi
  • Termenul și intervalul de buget
  • Cine va întreține aplicația

Dacă nu ai toate răspunsurile, nu e o problemă: identificarea lor este exact scopul unui discovery pentru software personalizat sau al unui audit tehnic.

Surse

  1. OWASP Application Security Verification Standard (niveluri de cerințe de securitate)

Servicii conexe

Ghiduri utile

Ai pregătit informațiile? Trimite-ni-le

Răspundem cu întrebările care lipsesc și cu propunerea pentru pasul următor.