[opendays][31.05.12]task estimation
TRANSCRIPT
-
www.pentalog.fr
PENTALOG PHP OPEN DAYS
IASI 31.05.2012
p e n t a l o g . f r
-
www.pentalog.fr
TASK ESTIMATION
p e n t a l o g . f r
Cristian Neghina
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 3
Agenda
1 . E s t i m a r e a p r o i e c t e l o r I T
2 . F a c t o r i d e p r e c i z i e s i r i s c
3 . M o d e l e d e v e r i f i c a r e / e s t i m a r e P E RT
4 . M o d e l e d e v e r i f i c a r e / e s t i m a r e C o n t i n g e n c y
5 . M o d e l e d e v e r i f i c a r e / e s t i m a r e WAV E
6 . M o d e l e d e v e r i f i c a r e / e s t i m a r e D e l p h i
7 . P l a n n i n g - u l s c u r t a p r e z e n t a r e
8 . Te h n i c i d e e s t i m a r e
9 . C a z p r a c t i c
1 0 . C o n c l u z i i
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 4
Task Estimation Est i marea pro i ec t e l or I T
Predictions are hard, especially about the future Yogi Berra
http://en.wikipedia.org/wiki/Yogi_Berra
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 5
Task Estimation Est i marea pro i ec t e l or I T
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 6
Task Estimation Est i marea pro i ec t e l or I T
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 7
Task Estimation
Specificatii tehnice
Specificatii functionale
Ideal: Cazuri de test
Procent de deviatie acceptabil
Componenta echipei testari, PM, etc.
Metoda de lucru
Mediu de lucru
I . E l e m e n t e d e i p o t e z a p e n t r u o e s t i m a r e
Est i marea pro i ec t e l or I T
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 8
Task Estimation
Estimari de timp
Timpului pentru dezvoltare ore
Timpului pentru testare - ore
Data livrare versiune intermediara/finala
Estimari de resurse
Nr de persoane
Nivel de cunostinte
Estimari de risc
Acceptanta de deviatie - procent
Randament persoane implicate - procent
I I . D i n c e e s t e c o m p u s a o e s t i m a r e ?
Est i marea pro i ec t e l or I T
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 9
Task Estimation Fact or i de prec i z i e s i r i s c
Estimatorii
Persoanele implicate de dezvoltare
Gradul de similitudine a proiectului
Metodele de verificare/estimare aplicate
Strategia de risc
Relationarea estimare - dezvoltatori
Istoricul decalajelor persoanelor implicate in dezvoltare
Istoricul estimarilor si decalajelor pentru estimatori
Metoda de lucru / Mediu de lucru
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 10
Task Estimation Mode l e de ver i f i care / e s t imare
PERT distributii de timp
Bottom-up Divizarea specificatiilor in elemente de baza
Top-down Estimarea unui proiect la nivel global pe baza altor proiecte
Contingency factorul de incredere per ticket
Delphi Method Convergenta estimarilor
Expert judgment Contra estimare expert proiect
Extrapolation Extinderea estimarii prin extrapolare
Function point counting Estimare pe baza functionalitatii
Historical comparison Analogie cu alte estimari/proiecte
The Planning Game Extreme Programming
Weighted Average (WAVE) media ponderata
Altele: PROBE, SLIM, SEER-SEM, Lines of Code, Test Points, etc
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 11
Task Estimation Mode l e de ver i f i care / e s t imare - PERT
PERT = Program Evaluation and Review Technique
Optimist = O
Cel Mai Probabil = CMP
Pesimist = P
Variatia ticket-ului
Distributie Beta/Triunghiulara
Durata ticketului (probabilitatea)
ECUATIA PERT
DISTRIBUTIE BETA X = [(O + 4 x CMP + P) / 6]
DISTRIBUTIE TRIUNGHIULARA X = (O+CMP+P) / 3
http://en.wikipedia.org/wiki/Beta_distribution http://en.wikipedia.org/wiki/Triangular_distribution
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 12
Task Estimation Mode l e de ver i f i care / e s t imare - PERT
ECUATIA PERT
DISTRIBUTIE BETA X = [(O + 4 x CMP + P) / 6]
DISTRIBUTIE TRIUNGHIULARA X = (O+CMP+P) / 3
EXEMPLU FISIER
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 13
Task Estimation Mode l e de ver i f i care / e s t imare - Cont i ngency
Metoda de estimare aplicabila in cazul in care specificatiile si
cerintele nu sunt clar definite
Definirea estimarii = E
Definirea gradului de incredere = C %
Identificarea ticketelor cu un risc ridicat
Permite o planificare in functie de contingency, evitand intrarea
in Dead Point
X = 2*E - (E * C )
ECUATIA
DE INCREDERE
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 14
Task Estimation Mode l e de ver i f i care / e s t imare - Cont i ngency
EXEMPLU FISIER
ECUATIA
DE INCREDERE
X = 2*E - (E * C )
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 15
Task Estimation Mode l e de ver i f i care / e s t imare - WAVE
WAVE - Weighted Averages
WAVE reprezinta media ponderata , utilizand frecventa valorilor
oferite de estimatori pentru un ticket X
Nr Estimatori > 3
Estimatori = E1,E2,E3.Ei
Valoare Estimatie = VE1, VE2.VEi
Nr de valori similare = S1, S2Si
*WAVE este folosita in special ca metoda de verificare
X= *(S1*VE1)+(S2*VE2)++(Si*VEi)] / i
Medi a Pondera t a
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 16
Task Estimation Mode l e de ver i f i care / e s t imare - Cont i ngency
EXEMPLU FISIER X= *(S1*VE1)+(S2*VE2)++(Si*VEi)] / i
Medi a Pondera t a
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 17
Task Estimation Mode l e de ver i f i care / e s t imare De l ph i Techn i que
Delphi Grecia, Oracol, preziceri in antichitate
Conform acestei metode de estimare, specificatiile proiectului vor fi date la cativa
experti, cerandu-li-se parerea. Numarul real de experti alesi va depinde de disponibilitatea
lor. Un minim de 3 experti este necesar pentru a avea un interval de valori.
Selectia Expertilor
Informare/Analiza
Colectionare Estimari
Convergenta estimari Atingerea pct. de acceptanta
Estimare finala
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 18
Task Estimation Mode l e de ver i f i care / e s t imare BOTTOM - UP
BOTTOM - UP
Aproximand dimensiunea (durata si costurile) si riscul unui proiect (sau a unei faze),
prin spargerea lui in componente de lucru mai mici; Pentru fiecare componenta de baza vom
estima :
Efortul
Durata
Tipul
*Poate fi folosita ca metoda conexa
Informare/Analiza
Divizare in componente de baza
Definirea categoriei din care face parte
Comparatie pe baza de efort / tip Estimare componente de baza
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 19
Task Estimation Pl an i f i care
Diagrame GANTT
Diagrame BurnDown
Echipa Randament
Stabilirea de puncte intermediare
Stabilirea coeficientului - Management
Stabilirea coeficientului - Testing
Stabilirea strategiei de risc
Stabilirea strategiei de motivatie
Identificarea perioadelor de Slack/DeadPoint
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 20
Task Estimation Pl an i f i care Randament Ech i pa
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 21
Task Estimation Pl an i f i care BurnDown
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 22
Task Estimation Pl an i f i care Gant t
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 23
Task Estimation Tehni c i de e s t i mare - p l an i f i care
Analiza / Creare Specificatii
Mediu de lucru / Resurse
Granularea ticketelor pana la un nivel max. similitudine ant.
Definirea relatiilor - tickete
Metoda de estimare
Metoda de Verificare
Stabilirea coef. Deviatie / Risc
Adaugarea coef. de manag.
Planificare GANTT
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 24
Task Estimation Conc l uz i i / In t rebar i
-
O C T O B E R 2 0 1 1 p e n t a l o g . c o m 25
Task Estimation Est i marea pro i ec t e l or I T
"Everything is simpler than you think and at the same time more complex than you imagine."
Johann Wolfgang von Goethe
http://ro.wikipedia.org/wiki/Johann_Wolfgang_von_Goethe
-
www.pentalog.fr
Merci p e n t a l o g . f r