[opendays][31.05.12]task estimation

Upload: andrei-cantar

Post on 14-Oct-2015

16 views

Category:

Documents


0 download

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