Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip...

13
Managementul proiectelor software

Transcript of Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip...

Page 1: Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip “plan-driven” ›Segmentarea muncii –Împărțirea proiectului în activități –Identifică

Managementul proiectelorsoftware

Page 2: Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip “plan-driven” ›Segmentarea muncii –Împărțirea proiectului în activități –Identifică

Dezvoltarea pe baza unui plan

› Presupune o planificare până în cel mai mic detaliu– Ce trebuie făcut

– Cine va face

– Orarul

– Produsele obținute

› Folosit– luarea deciziilor

– Măsurarea progresului

› Duce la evidențiere eventualelor probleme sau dependințe înainte de începerea proiectului

Page 3: Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip “plan-driven” ›Segmentarea muncii –Împărțirea proiectului în activități –Identifică

Dezvoltarea de proiecte de tip “plan-driven”

› Introducere– Descrie, pe scurt, obiectivele proiectului– Stabilește constrângerile (buget, timp etc.)

› Organizarea proiectului– Descrie modul de organizare a proiectului, rolul fiecăruia în echipă

› Analiza riscului– Descrie posibilele riscuri ale proiectului, apariția și reducerea acestora

conform Managementului riscurilor

› Resursele hardware și software– Stabilește de ce resurse hardware, respectiv software, este nevoie

pentru realizarea proiectului

Page 4: Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip “plan-driven” ›Segmentarea muncii –Împărțirea proiectului în activități –Identifică

Dezvoltarea de proiecte de tip “plan-driven”

› Segmentarea muncii– Împărțirea proiectului în activități– Identifică jaloanele (milestones) și livrabilele asociate fiecărei activități

› Planul proiectului– Indică dependențele dintre activități– Estimează durata misiunilor– Indică alocarea persoanelor pentru fiecare activitate

› Mecanismul de monitorizare și raportare– Definește

› managementul rapoartelor ce trebuie generate

› Momentul când trebuie generate

› Mecanismul de monitorizare ce va fi utilizat

Page 5: Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip “plan-driven” ›Segmentarea muncii –Împărțirea proiectului în activități –Identifică

Dezvoltarea pe baza unui plan

› Planul principal se focalizează pe riscuri și pe planificare

› E posibil să fie nevoie de planuri suplimentare, de ex:

Plan Descriere

Plan de Calitate Procedurile pentru atingerea unui anumit grad de calitate & standardele de calitate folosite în proiect

Plan de Validare Abordarea, resursele și planificarea folosite de sistemul de validare

Configurarea Procedurile de configurare a managementului precum și structurile folosite

Mentenanța Previzionează cerințele de mentenanță, costurile și efortul asociate

Planul de dezvoltarea echipei

Modul în care aptitudinile și experiența membrilor echipei pot fi devoltate

Page 6: Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip “plan-driven” ›Segmentarea muncii –Împărțirea proiectului în activități –Identifică

Procesul de planificare

› Proces iterativ

› Începe cu crearea unui plan inițial în faza de start-up a proiectului

› Planul trebuie revizuit odată cu– Obținerea de noi informații despre sistem

– Membrii echipei devin disponibili

Page 7: Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip “plan-driven” ›Segmentarea muncii –Împărțirea proiectului în activități –Identifică

Procesul de planificare

Identificarea constrângerilor• Data de livrare

• Oamenii disponibili• Bugetul general

• Tool-uri disponibile• Etc.

Identificarea riscurilor

Definirea jaloanelor și a livrabilelor

Definirea programului

Planificarea sistem

Execuție

Monitorizarea progresului

[nu sunt probleme]

[nefinalizare]

Acțiuni de diminuare a

riscului

Replanificarea proiectului

[existăProblemeserioase]

[proiect finalizat]

[derapaje și probleme minore]

Page 8: Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip “plan-driven” ›Segmentarea muncii –Împărțirea proiectului în activități –Identifică

Procesul de planificare

Identificaraeactivităților

Identificareadependențelor

dintre activităților

Estimarea resurselor pt

activități

Alocarea persoanelor la

activități

Crearea planului de proiect

Specificațiile pt software&

Informațiile de proiectare

Graficul planului de proiect

Page 9: Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip “plan-driven” ›Segmentarea muncii –Împărțirea proiectului în activități –Identifică

Procesul de planificare

Task Effort (person-days) Duration (days) Dependencies

T1 15 10

T2 8 15

T3 20 15 T1 (M1)

T4 5 10

T5 5 10 T2, T4 (M3)

T6 10 5 T1, T2 (M4)

T7 25 20 T1 (M1)

T8 75 25 T4 (M2)

T9 10 15 T3, T6 (M5)

T10 20 15 T7, T8 (M6)

T11 10 10 T9 (M7)

T12 20 10 T10, T11 (M8)

Page 10: Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip “plan-driven” ›Segmentarea muncii –Împărțirea proiectului în activități –Identifică

Procesul de planificare

Page 11: Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip “plan-driven” ›Segmentarea muncii –Împărțirea proiectului în activități –Identifică

Procesul de planificare

Page 12: Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip “plan-driven” ›Segmentarea muncii –Împărțirea proiectului în activități –Identifică

Agile

› Metodă iterativă

› Software-ul este realizat și livrat pe bucăți

› Spre deosebire de metoda planificată, funcționalitatea fiecărei “bucăți” nu este planificată în avans, dar este decis în timpul procesului de dezvoltare

› Decizia referitor la ce să includă fiecare pas este luată în funcție de (acestea se pot schimba pe parcurs)– Progres

– Prioritățile clientului

Page 13: Managementul proiectelor software - ael.utcluj.ro · Dezvoltarea de proiecte de tip “plan-driven” ›Segmentarea muncii –Împărțirea proiectului în activități –Identifică

Agile

› Abordarea cea mai folosită (corespunzătoare fazei de start-up din dezvoltarea planificată):1. Lansarea – privire generală peste câteva luni, decide asupra

caracteristicilor ce vor trebui incluse în sistemul ce urmează a fi proiectat

2. Iterațiile – focalizare pe planificarea de scurtă durată, pe pasul imediat următor; 2-4 săptămâni