Software Estimation – Se poate mult mai bine!

– Cât va dura dezvoltarea componentei?
– Când putem pune sistemul în producție?
– Cât va costa totul?
– Când se vor fixa toate bug-urile?
Sunt doar câteva dintre întrebările frecvente și de bun simț, pe care invariabil le întâlniți în
industrie, indiferent de cultura organizațională (e.g. start-up, corporate), ciclul de viață adoptat
(e.g. waterfall, agile, lean), sau modelul de business (e.g. outsource, in-house, comercial,
open-source).
La aceste întrebări și în contextul oricărui model de business, se așteaptă un răspuns
temeinic, pe baza căruia să se poată lua decizii realiste și optime.
Este bine cunoscut și acceptat faptul că dezvoltarea de software nu este o activitate
predictibilă și nici repetitivă, necesitând, în cele mai multe cazuri: creativitate, cercetare și
inovație, În această situație, ridicarea degetului în vânt nu este o tehnică pentru o estimare de
încredere care în plus, vă poate ruina reputația profesională.
Estimarea, ne place sau nu, face parte din profesie și este la fel de importantă ca abilitatea de
a arhitectura soluții scalabile, a scrie cod eficient, înțelege foarte bine modelul de business,
sau a fi agil.
Ca urmare, capacitatea de a estima cât mai corect – prin asta înțelegând aplicarea de tehnici
și metode specifice, bune practici și gândire critică – este esențială pentru orice inginer
software care se dorește a fi un bun profesionist.
Vestea proastă este că nu există o rețetă infailibilă pentru estimare în domeniul dezvoltării de
software. În plus, pot apărea diferite obstacole care țin de organizație: cultură, echipă,
instrumente, management, sau ciclul de viață. Obiectivul acestei prelegeri este de a vă
pregăti să depășiti cât mai eficient dificultățile, sau capcanele specifice, dar și de a vă
prezenta câteva dintre metodele și tehnicile de estimare software care și-au demostrat
utilitatea.
Subiectele acoperite de această prelegere includ:

  • Definiție și terminologie de bază
  • Context și caracteristici ale estimării software
  • Principiul și conul incertitudinii
  • Randamentul marginal descrescător
  • Concepte statistice de bază (estimare corectă vs. estimare incorectă)
  • Planning Poker
  • Wideband Delphi
  • Story Points
  • Use Case Points
  • Program Evaluation and Review Technique (PERT)
  • Functional Points
  • Constructive Cost Model (COCOMO)
  • Metode euristice de estimare
  • Perspectiva managementului

Una dintre caracteristicile de bază ale sesiunii este că promovează, la toate nivelurile, bunele
practici pentru estimări corecte. La toate acestea, se adaugă materiale pentru exerciții
practice, discuții libere, sesiune de Q&A.
Sesiunea a beneficiat deja, în edițiile anterioare, de prezența dezvoltatorilor de software,
precum și a arhitecților software sau a profesioniștilor din SQA (Software Quality Assurance).

Despre gazda dumneavoastra – Ioan Vintoiu

Ioan Vîntoiu este consultant independent, având o experiență de peste 15 ani în dezvoltarea
de software și managementul proiectelor software. De-a lungul carierei sale, Ioan a colaborat
atât cu start-up-uri cât și cu multinaționale, întelegând foarte bine atât cultura organizatională
cât și diferitele moduri în care este adresată activitatea de estimarea software.

Durata 21-22 Septembrie 2017
Locatie Sala de training TSP  (Bucuresti) – Str. Putul lui Craciun 40
0 raspunsuri

Lasă un răspuns

Want to join the discussion?
Feel free to contribute!

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *