managementul proiectelor software_3
TRANSCRIPT
-
7/25/2019 Managementul Proiectelor Software_3
1/48
Universitatea Politehnica Bucuresti
Facultatea de Automatica si Calculatoare
Catedra Calculatoare
Conf. Dr. Ing. Costin-Anton Boiangiu
"anagementul Proiectelor#oft$are
-
7/25/2019 Managementul Proiectelor Software_3
2/48
Capitolul 3. FAZA DE PLANIFICARE
Managementul Proiectelor Software
-
7/25/2019 Managementul Proiectelor Software_3
3/48
PLANL DE PR!IEC"Planul de proiect : este documentul cu care culmineaza toate activitatile de
planificare executate de catre managerii de proiect
are un important rol comunicational# ofera managementului$uperior o %e&ere &e an$am'lu a$upra o'iecti%elor proiectului $ia$upra mo&ului prin care ace$tea %or fi in&eplinite
planurile &e proiect $unt &e o'icei $upu$e unui re%iew foarte atent&eoarece gre$eli flagrante la$ate nere(ol%ate in acea$ta etapa pot
con&uce la pro'leme foarte gra%e in fa(a &e e)ecutie
-
7/25/2019 Managementul Proiectelor Software_3
4/48
S"RC"RA PLANLI DEPR!IEC"
I. Sumarul proiectului un o%er%iew &e ni%el inalt al proiectului
II. Sectiunea de planificare mo&ul &e e)ecutie al &iferitelor proce&uri &e planificare
mo&ul &e &e(%oltare ce %a fi folo$it* e$timarea timpilor &ee)ecutie etc.
III. Sectiunea de urmarire (tracking) ma$uratorile ce %or fi facute in timpul proiectului $i$temele folo$ite pentru inregi$trarea &atelor* etc.
IV. Sectiunea destinata echipei $tructura $i mem'rii ec+ipei rolurile $i re$pon$a'ilitatile &iferitilor mem'ri ai ec+ipei
-
7/25/2019 Managementul Proiectelor Software_3
5/48
PLANL DE PR!IEC" , DE"ALII
n proiect $oftware e$te o munca &e ec+ipa- inmanagementul unei ec+ipe &e &e(%oltate tre'uie$c luate incon$i&erare atat o'iecti%ele proiectului* cat $i o'iecti%elein&i%i&uale ale fiecarui mem'ru al ec+ipei
Comunicarea* atat cu mem'rii ec+ipei cat $i cu clientii*e$te e$entiala- planificarea tre'uie $a ia in con$i&eraree%entuale conflicte ce pot aparea in relatia cu am'ele partimai $u$ mentionate
Documentarea &etaliata a &iferitelor ta$,uri &e planificaree$te e$entiala- &e a$emenea* un re%iew atent &in parteamanagementului $uperior e$te nece$ara pentru a &etecta&in timp e%entualele pro'leme &e planificare
-
7/25/2019 Managementul Proiectelor Software_3
6/48
PLANL DE PR!IEC" , DE"ALII
Informatii esentiale in planul de proiect: !'iecti%ele proiectului Proce$ul &e &e(%oltare folo$it Mo&ul &e management E$timarea efortului Punctele &e control interme&iar /Mile$tone$0 Planul &e management al ri$cului Controlul calitatii
Planul &e urmarire $i %erificare al proiectului !rgani(area ec+ipei Mo&ul &e re(ol%are el e%entualelor conflicte in ca&rul ec+ipe
$i1$au cu clientul
-
7/25/2019 Managementul Proiectelor Software_3
7/48
PLANIFICAREA PAS C PAS
Pasul 0 ALEGEREA PROIE!"L"I
Selectarea proiectului e$te numita $i Pa$ul 2 &eoarece e$te oetapa ce $e afla &e fapt in afara proce$ului principal &eplanificare al proiectului
In acea$ta etapa au loc acti%itati ce &uc la luarea unei &eci(ii inlegatura cu proiecte cate %or fi incepute acea$ta &eci(ie poatefi luata in&i%i&ual $au poate $a faca parte &intr,o $trategie petermen lung a companiei
-
7/25/2019 Managementul Proiectelor Software_3
8/48
PLANIFICAREA PAS C PAS
Pasul # I$E%!I&IAREA $O'E%I"L"I (I AO)IE!I*ELOR PROIE!"L"I
I&entificarea o'iecti%elor $i ma$urarea eficientei cu care
ace$tea pot fi atin$e In$tituirea unei autoritati in ca&rul proiectului I&entificarea tuturor per$oanelor intere$ate in proiect* precum
$i a intere$elor in&i%i&uale ale fiecareia Mo&ificarea o'iecti%elor in lumina anali(ei a$upra per$oanelor
intere$ate in proiect Sta'ilirea meto&elor &e comunicare cu toate partile intere$ate
-
7/25/2019 Managementul Proiectelor Software_3
9/48
PLANIFICAREA PAS C PAS
Pasul + I$E%!I&IAREA I%&RA(!R"!"RII
Sta'ilirea mo&ului in care proiectul $e inca&rea(a in $trategiacompaniei
I&entificarea $tan&ar&elor $i a proce&urilor &e in$talare I&entificarea mo&ului in care %a fi organi(ata ec+ipa &e
&e(%oltare
Deci(iile $trategice $unt &e o'icei &ocumentate fie intr,un plan &e $trategie 'u$ine$$* fie intr,un plante+nologic &e(%oltat pe 'a(a planului 'u$ine$$
-
7/25/2019 Managementul Proiectelor Software_3
10/48
PLANIFICAREA PAS C PAS
Pasul , A%ALI-A ARA!ERI(!IILOR
Sta'ilirea tipului &e proiect /proiectul are ca finalitate atingereaanumitor o'iecti%e1un anumit pro&u$0
I&entificarea celor mai importante ri$curi Anali(a mo&ului &e implementare* a%an& in %e&ere cerintele
utili(atorilor Selectarea ciclului &e %iata folo$it pentru &e(%oltare
Re%i(uirea e$timarilor a$upra re$ur$elor
-
7/25/2019 Managementul Proiectelor Software_3
11/48
PLANIFICAREA PAS C PAS
Pasul . I$E%!I&IAREA PRO$"(ELOR (I AA!I*I!/!ILOR
I&entificarea $i &e$crierea pro&u$elor finale ce %or re(ulta ca urmare a
proiectului Documentarea e%entualelor pro'leme ale pro&u$ului De(%oltarea unei retele &e acti%itati i&eala Mo&ificarea retelei &e acti%itati* luan& in con$i&erare ne%oia pentru etape
interme&iare $i puncte &e %erificare
In acea$ta etapa acti%itatile $unt &e$cri$e foarte in &etaliu-planurile &e termen lung $unt &e$cri$e $uccint* accentul fiin&pu$ pe ta$,urile ime&iate
-
7/25/2019 Managementul Proiectelor Software_3
12/48
PLANIFICAREA PAS C PAS
Pasul E(!I'/RI ALE E&OR!"L"I PE%!R"&IEARE A!I*I!A!E
Efectuarea &e e$timari folo$in& o a'or&are &e 4o$ in $u$ E$timari &e per$onal E$timari &e timp E$timari &e re$ur$e
Re%i(uirea planului pentru a crea acti%itati ce pot fi controlate Acti%itatile ce &urea(a mult timp $unt foarte greu &e
controlat- e$te &e preferat ca ace$tea $a fie impartite in $u',acti%itati cat mai $curte* pentru a $e putea ma$ura cat maieficient $ta&iul in care $e afla proiectul.
-
7/25/2019 Managementul Proiectelor Software_3
13/48
PLANIFICAREA PAS C PAS
Pasul 1 A%ALI-A RI("RILOR
I&entificarea $i cuantificarea ri$curilor &atorate acti%itatilor
Importanta /$erio(itatea0 ri$cului Pro'a'ilitatea &e aparitie
Planificarea re&ucerii ri$curilor $i a unei mo&alitati &ema$urare a e%enimentelor nepre%a(ute
A4u$tarea planurilor $i a e$timarilor a$tfel incat $a ia in
con$i&erare ri$curile i&entificare anterior
-
7/25/2019 Managementul Proiectelor Software_3
14/48
PLANIFICAREA PAS C PAS
Pasul 2 ALOAREA RE("R(ELOR
I&entificarea $i alocarea re$ur$elor
Se inregi$trea(a tipul &e per$onal nece$ar pentru fiecareacti%itate Per$onalul &i$poni'il pentru proiect e$te i&entificat $i alocat
pro%i(oriu la &iferitele ta$,uri Re%i(uirea planurilor $i a e$timarilor* a$tfel incat $a ia in
con$i&erare con$trangerile &atorate re$ur$elor In ca(ul in care anumiti me'rii ai ec+ipei tre'uie $a lucre(e
la mai mult &e un ta$ in acela$i timp* $e +otara$te o ierar+ie&e prioritati
-
7/25/2019 Managementul Proiectelor Software_3
15/48
PLANIFICAREA PAS C PAS
Pasul 3 RE*I-"IREA4P")LIAREA PLA%"L"I
Re%i(uirea a$pectelor legate &e calitate in planul &e proiect
Documentarea planurilor $i a4ungerea la un acor& &in parteatuturor partilor implicate
Pasul 5 E6E"!IA PLA%"L"I
Pasul #0 %I*ELE I%&ERIOARE $EPLA%I&IARE
-
7/25/2019 Managementul Proiectelor Software_3
16/48
PLANIFICAREA PAS C PAS C!NCLZII/50
!ricare ar fi a'or&area fa(ei &e planificare a unuiproiect* acea$ta tre'uie $a contina#
Sta'ilirea o'iecti%elor proiectului
Anali(a caracteri$ticilor proiectului
Sta'ilirea unei infra$tructuri care $a contina o organi(arepotri%ita $i un $et &e $tan&ar&e* meto&e $i unelte ce %or fifolo$ite in ca&rul proiectului
-
7/25/2019 Managementul Proiectelor Software_3
17/48
PLANIFICAREA PAS C PAS C!NCLZII/60
I&entificarea pro&u$elor generate &e catre proiect* precum $i aacti%itatilor nece$are pentru a crea ace$te pro&u$e
Alocarea re$ur$elor la fiecare acti%itate in parte
Sta'ilirea unor puncte &e control a calitatii
Managementul unui proiect e$te un proce$ iterati%- can&$e apropie timpul efectuarii unei anumite acti%itati*acea$ta tre'uie re,planificata mai in &etaliu
-
7/25/2019 Managementul Proiectelor Software_3
18/48
PLANIFICAREA PAS C PAS C!NCLZII/30
Sursa: Bob Hughes, Mike Cotterell, SoftwareProject Management - Second Edition Cha!ter"#, Mc$raw-Hill, %&&&
-
7/25/2019 Managementul Proiectelor Software_3
19/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Proiecte in78ouseEc+ipa &e &e(%oltare $i
utili(atorii apartinaceleia$i organi(atii
Proiectul $e inca&rea(aintr,un portofoliu &e$i$teme informationale&e4a e)i$tente
Meto&ele $i te+nologiilefolo$ite $unt &ictate &e$tan&ar&ele locale
Proiecte de tip soft9are 8ouse
tili(atorii $i ec+ipa &e&e(%oltare fac parte &inorgani(atii &iferite
Meto&ele $i te+nologiilefolo$ite $unt $ta'ilite &ecatre managerul &e
proiect pentru fiecareproiect in parte
-
7/25/2019 Managementul Proiectelor Software_3
20/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Alegerea tehnologiilor si a metodologiilor
Tehnologia aleasa este foarte importanta deoarece determina: nece$arul &e intruire al per$onalului
tipul &e per$onal care e$te recrutat me&iul &e &e(%oltare /atat +ar&ware* cat $i $oftware0 aran4amentele &e intretinere ale $i$temului
Tipuri de metodologii
!! !'4ect !riente& 8SP /8ac$on Structure& Programming0 SSADM /Structure& S9$tem Anal9$i$ an& De$ign Met+o&0 Etc.
-
7/25/2019 Managementul Proiectelor Software_3
21/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Alegerea tehnologiilor si a metodologiilor
Criterii:
Pro&u$ul &e(%oltat %a un pac+et general /e). proce$ator &e te)t0$au un pac+et $pecific unei anumite aplicatii /e). $i$tem &ere(er%are a 'iletelor la o companie aeriana0:
E$te $i$temul unul care nece$ita anumite unelte pentru &e(%oltare#
contine proce$ari concurente ale &atelor:e$te un $i$tem 'a(at pe informatii /knowledge-based)?nece$ita proce$ari grafice foarte a%an$ate:
-
7/25/2019 Managementul Proiectelor Software_3
22/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Alegerea tehnologiilor si a metodologiilor
Criterii (continuare):
Si$temul e$te unul critic &in punct &e %e&ere al $ecuritatii: /oeroare aparuta poate pune in pericol &e e)emplu %iata unoroameni:0
Care e$te natura me&iului +ar&ware1$oftware in care pro&u$ul %a
fi operational:Pro&u$ul e$te unul orientat pe &ate $au unul orientat pe control:
-
7/25/2019 Managementul Proiectelor Software_3
23/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Planul tehnic
5. Intro&ucere $i $umar al contrangerilor5. Caracteri$ticile $i$temului
6. Ri$curile $i incertitu&inile proiectului
3. Cerintele clientului referitoare la implementare
6. A'or&area recoman&ata5. Selectarea meto&ologiei
6. Meto&e &e &e(%oltare3. nelte $oftware
;. Me&iul $oftware1+ar&ware tinta
-
7/25/2019 Managementul Proiectelor Software_3
24/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Planul tehnic (continuare)
3. Implementarea3. Me&iul &e &e(%oltare
;. Me&iul &e intretinere
-
7/25/2019 Managementul Proiectelor Software_3
25/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Metode de de!oltare soft"areMetode structurate (inclusiv metodele Orientate pe obiecte)
Sunt alcatuite &intr,o multime &e pa$i $i reguli care* can& $unt
aplicate* generea(a pro&iagramele &e flu)* &e &ate* etc. /fiecarea$emenea pro&u$ e$te &ocumentat atent0
De cele mai multe ori $unt mult mai con$umatoare &e timp &ecatmeto&ele intuiti%e* ace$t lucru &ucan& $i la o cre$tere a co$turilor
proiectului
A%anta4e# $i$temul e$te mult mai putin $en$i'il la erori $i mult maiu$or &e intretinut la $far$it Recoman&ate in ca(ul proiectelor mari* care implica multi
&e(%oltatori $i multi utili(atori
-
7/25/2019 Managementul Proiectelor Software_3
26/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Metode de de!oltare soft"areMetode de dezvoltare rapida
Se 'a(ea(a pe wor$+op,uri &e trei,cinci (ile in care &e(%oltatorii
lucrea(a inten$i% impreuna cu clientii pentru a i&entifica $i pentrua ca&ea &e acor& a$upra cerintelor 'u$ine$$ ale proiectului
n principiu e$ential folo$it e$te acela &e time-box intin&ereafiecarei etape a proiectului e$te con$tran$a &e un &ea&linepre&eterminat* foarte $curt $i infle)i'il
Cerintele ce nu pot fi $ati$facute intr,un anumit time,'o)* $untmutate in etapele urmatoare
-
7/25/2019 Managementul Proiectelor Software_3
27/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Metode de de!oltare soft"areModelul in cascada
con$i&erat meto&a =cla$ica> &e
&e(%oltare a $i$temelorpermite controlul eficient al
proiectelor $i e$timarea foarte
e)acta a timpilor &e e)ecutie
Sursa: Bob Hughes, Mike Cotterell, SoftwareProject Management - Second Edition Cha!ter"#, Mc$raw-Hill, %&&&
-
7/25/2019 Managementul Proiectelor Software_3
28/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Metode de de!oltare soft"areModelul procesului in V
Sursa: Bob Hughes, Mike Cotterell, SoftwareProject Management - Second Edition Cha!ter"#, Mc$raw-Hill, %&&&
-
7/25/2019 Managementul Proiectelor Software_3
29/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Metode de de!oltare soft"areModelul procesului in V (continuare)
E)tin&e acti%itatile &e te$tare &in mo&elul in ca$ca&aFiecare pa$ are un proce$ &e %ali&are core$pun(ator- in ca(ul in
care apar &efecte* proce$ul &e %ali&are intoarce &e(%oltarea la pa$ul&e &e(%oltare core$pun(ator- toti pa$ii urmatori tre'uie$c apoirefacuti
I&eal* ace$t tip &e fee&,'ac ar tre'ui $a apara numai in ca(ul unei
&i$crepante mari intre $pecificatiile unei anumite acti%itati $i ceeace a fo$t &e fapt implementat
-
7/25/2019 Managementul Proiectelor Software_3
30/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Metode de de!oltare soft"areModelul in spirala
Poate fi con$i&erat ca o alta %e&ere a mo&elului in ca$ca&an mai mare gra& &e &etaliu e$te nece$at la fiecare etapa a
proiectului* ace$t fapt 4u$tifican& $i un mai mare gra& &e incre&erein pro'a'ilitate &e $ucce$ a proiectului
Ace$t mo&el poate fi %a(ut ca o $pirala in care $i$temul &e(%oltate$te %a(ut &in ce in ce mai in &etaliu la fiecare rotatie
n proce$ &e e%aluare a etapei prece&ente are loc inaintea inceperiiunei noi iteratii
-
7/25/2019 Managementul Proiectelor Software_3
31/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Planificare nali(a ri$curilor
InginerieE%aluarea clientului
Colectarea cerin?elor
ini?iale @i planificarea
proiectului
Planificare 'a(at
pe comentariile
clientului
E%aluarea clientului
nali( &e ri$c
'a(at pe cerin?ele
ini?iale
nali( &e ri$c
'a(at pe reac?iaclientului
Deci(ie go* no,go
Spre un sistem
complet
Prototipul ini?ial
rmtorul prototipPro&u$ul final
-
7/25/2019 Managementul Proiectelor Software_3
32/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Modelul in spirala (continuare)
De(%oltare iterati% 'a(at pe i&eea &e ciclu &e pro&uc?ie
proce$ul &e &e(%oltare cuprin&e mai multe cicluri &e pro&uc?ie
De(%oltare incremental fiecare ciclu are o comple)itate /un ni%el &e &etaliere0 mai mare &ecBt prece&entul
Mo&elul $piral /oe+m* 50. G. oe+m*A spiral model o sotware development and en!ancement* ACM Sig$oft* Software
Engineering Note$* ##/50* No. ;* 5;,63. com'in tr$turile ciclului cla$ic &e %ia? prototipi(rii
element nou# ANALIZA RISCRIL!R
-
7/25/2019 Managementul Proiectelor Software_3
33/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Modelul in spirala (continuare)
Acti%it?ile unui ciclu &e pro&uc?ie /50 planificare $ta'ilirea o'iecti%elor* alternati%elor &e re(ol%are @i a re$tric?iilor pentru ciclul curent
/60 anali(a ri$curilor
anali(ea( alternati%ele &e re(ol%are @i re$tric?iile &in /50 i&entific factorii &e ri$c &eci(ia H!1N! H! /continu1renun?0o &ac toate cerin?ele clientului $unt n&eplinite* &e(%oltarea e$te nc+eiat
o &ac ri$curile $unt prea mari $e opre@te &e(%oltarea
o &ac ri$curile $e pot ?ine $u' control* $e ncepe un nou ciclu &e pro&uc?ie
/30 inginerie , nceputul unui ciclu nou
&e(%oltarea pro&u$ului pe urmtorul ni%el &e &etaliere $e pot folo$io mo&elul cla$ic
o prototipi(area , pentru clarificarea unor cerin?e
/;0 e%aluarea clientului
-
7/25/2019 Managementul Proiectelor Software_3
34/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Modelul in spirala (continuare)A%anta4ea'or&are evolu"ionist#a4ut la n?elegerea ri$curilor @i la i&entificarea mo&alit?ilor &e
?inere $u' control a ace$toraprototipi(area e$te folo$it ca mecani$m &e re&ucere a ri$curilorciclul cla$ic &e %ia? e$te ncorporat ntr,un ca&ru iterati%* care
reflect mai 'ine lumea real
De(a%anta4eanali(a ri$curilor e$te o acti%itatea criticaten?ie acor&at ri$curilor te+nice n toate etapele proiectului&ac un ri$c ma4or nu e$te &e$coperit
-
7/25/2019 Managementul Proiectelor Software_3
35/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
Metode de de!oltare soft"are$rototipuri sotware
Tipuri de prototipuri:
!8ro97a9a Folo$it &oar pentru a te$ta unele i&ei- $e renunta la el in momentul in
care incepe &e(%oltarea $i$temului operationalEvolutionar E$te &e(%oltat $i mo&ificat in continuu pana in momentul in care poate
&e%eni un $i$tem operationalIncremental Si$temul operational e$te &e(%oltat $i implementat in etape mici- fee&,
'ac,ul &e la etapele anterioare e$te folo$it $i influentea(a &e(%oltareaetapelor urmatoare
-
7/25/2019 Managementul Proiectelor Software_3
36/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
$rototipuri sotware (continuare)
De(%oltatorul crea( un model al programului care tre'uie reali(at-mo&elul poate fi#
un prototip pe +Brtie $au un mo&el 'a(at pe calculator care pre(int
interac?iunea om,calculator ntr,o manier ce permite utili(atorului$ o n?eleag un prototip func?ional* care implementea( un $u'$et al func?iilor
pe care tre'uie $ le reali(e(e programul un program e)i$tent care n&epline@te o parte &in1toate func?iile
&orite pentru noul program o parte &in func?iile ace$tuia tre'uie m'unt?ite n timpul
proce$ului &e &e(%oltare
-
7/25/2019 Managementul Proiectelor Software_3
37/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE 7IA"A
Colectarea cerin?elor
@i rafinarea lor
Proiectare
rapi&A
Con$truirea prototipului
E%aluarea prototipului
&e cAtre client
Rafinarea
prototipului
Reali(area
pro&u$ului
Start
Stop
-
7/25/2019 Managementul Proiectelor Software_3
38/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE 7IA"A
$rototipuri sotware (continuare)
Acti%it?i# /50 colectarea cerin?elor &e(%oltatorul @i utili(atorul $ta'ile$c o'iecti%ele generale
cerin?ele cuno$cute
&omeniile n care cerin?ele %or fi &efinite ulterior
/60 pro&ucerea rapi& a unui proiect $e repre(int acele elemente care $unt percepute &e utili(ator formatul &atelor &e intrare
formatul re(ultatelor
/30 con$truirea prototipului /;0 e%aluarea prototipului &e ctre utili(ator /
-
7/25/2019 Managementul Proiectelor Software_3
39/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
$rototipuri sotware (continuare)
A!anta$ele utiliarii prototipurilor:
Comunicarea e$te im'unatatita# &e o'icei clientii prefera $a nu
citea$ca &ocumentele foarte mari pro&u$e &e catre meto&ele &e&e(%oltare $trcuturate. C+iar $i &aca le cite$c* le e$te mult maigreu $a i$i faca o i&ee in legatura cu $i$temul &e(%oltat* $pre&eo$e'ire &e utili(area unui prototip
Can& nu e)i$ta un $i$tem &e4a e)i$tent care poate fi imitat*
clientii pot te$ta &iferite prototipuri pentru a i$i &a $eama care&intre ele le e$te cel mai util
-
7/25/2019 Managementul Proiectelor Software_3
40/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE7IA"A
A!anta$ele utiliarii prototipurilor (continuare):
Nece$arul &e &ocumentatie e$te re&u$ &atorita faptului ca prototipulpoate fi e)aminat in practica
Co$turile &e intretinere $unt re&u$e- &aca clientul nu cere multe$c+im'ari ale prototipului* e$te foarte pro'a'il ca ace$ta $a nu cearanici multe $c+im'ari ale pro&u$ului final
Clientii pot fi mult mai implicati in &eci(iile legate &e &e$ign,ulfinal al $i$temului
-
7/25/2019 Managementul Proiectelor Software_3
41/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE 7IA"A
Colectarea
cerin?elor
Strategie &e
=proiectare>
Implementare
folo$in& ;HL
"e$tare
Metode de dezvoltare software
'ehnicile generatiei a (-a
-
7/25/2019 Managementul Proiectelor Software_3
42/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE 7IA"A
%e!nicile generatiei a &-a(continuare)
;HL , Fourt+ Heneration Language$
In$trumente CASE Computer,Ai&e& Software Engineering $pecificarea cerin?elor $e face folo$in& lim'a4e &e $pecificare apropiate &e lim'a4ul natural SA
folo$in& nota?ii matematice /alge'rice0 $pri4in pentru mo&elare* inclu$i% te$te &e con$i$ten? @i %ali&itate tra&ucerea automat a $pecifica?iilor n co& $ur$ /forwar& engineering0* trecBn&u,$e
prin ni%ele &e anali( , mo&ele &e anali(
proiectare , mo&ele &e proiectare generarea $pecifica?iilor &in co& $ur$ /re%er$e engineering0 facilit?i grafice &e ni%el nalt $pri4in pentru &i%er$e meto&ologii &e anali( @i proiectare generare automat &e &ocumenta?ie
-
7/25/2019 Managementul Proiectelor Software_3
43/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE 7IA"A
%e!nicile generatiei a &-a(continuare)
Acti%it?i#/50 colectarea cerin?elor i&eal# clientul &e$crie cerin?ele folo$in& lim'a4ul &e $pecificare al
in$trumentului CASE n realitate# &ialog ntre client @i $peciali$tul n $pecificarea cerin?elor
o e$te nece$ar cunoa@terea lim'a4ului &e $pecificare /mai ale$ cBn& ace$ta nue$te apropiat &e lim'a4ul natural0/60 proiectare inclu&e ela'orarea &e mo&ele pentru anali( @i proiectaree$te ne%oie &e o repre(entare a mo&elelor care $ permit generarea
automat &e co&/30 implementare folo$in& generarea automat &e co& $ur$e$te completat /e%entual0 &e co&ificarea manual a (onelor neacoperite
&e generarea automat/;0 te$tarea$e re$pect toate etapele te$triiela'orarea &ocumenta?iei
-
7/25/2019 Managementul Proiectelor Software_3
44/48
ME"!DE DE DEZ7!L"ARE ALE CICLLI DE 7IA"A
%e!nicile generatiei a &-a(continuare)
A%anta4epro&ucti%itate ri&icat ntre?inere u@oar a programelor DACJ cerin?ele $unt formulate corect
acti%itatea &e proiectare e$te 'ine $tructuratDe(a%anta4e cur'a &e n%?are a folo$irii in$trumentelor e$te lung co&ul generat nu e$te ntot&eauna @i eficient co$turi &e ac+i(i?ie1ntre?inere foarte mari
pro'leme &e migrare* comunicare cu alte in$trumente $imilarepro'lem &e$c+i$# ntre?inerea $i$temelor mari
Regul# in$trumentul nu nlocuie@te gBn&irea uman7e(i# +ttp#11www,52.i'm.com1&e%eloperwor$1component$1li'rar91co,ipu$e.+tml:&w(oneKcomponent$
-
7/25/2019 Managementul Proiectelor Software_3
45/48
ME"!DE A7ANSA"E DE PLANIFICARE SI ANALIZA APR!IEC"EL!R
'%* +* %A,-. +*%A'A%* (/0 /O., 0.*A,+O/1%.2%.*)
GS repre(inta &e fapt o &ecompo(itie a muncii nece$are &e(%oltarii
unui proiect in 'ucati &in ce in ce mai miciDecompo(itia e$te efectuata pana al ni%elul la care e)i$ta $uportulpentru o urmarire &etaliata a progre$ului la care $e afla proiectul
Fiecare pa$ elementar &in &ecompo(itie %a a%ea un co$t $i o e$timaremuncii in&i%i&uala- eforturile aferente $i co$turile acti%itatilor &e la
ni%elele $uperioare $unt calculate pur $i $implu prin in$umareaeforturilor $i co$turilor acti%itatilor &in care $unt compu$e In momentul in care li$ta &e ta$,uri* impreuna cu e$timarile aferente*
e$te apro'ata* e$timarile &e co$t &e%in %ugetul proiectului
-
7/25/2019 Managementul Proiectelor Software_3
46/48
ME"!DE A7ANSA"E DE PLANIFICARE SI ANALIZA APR!IEC"EL!R
'%* +* %A,-. +*%A'A%* (/0 /O., 0.*A,+O/1 %.2%.*)
Sursa E)em!lu: %ichard Bechtold,Essentials *f Software Project Managementection '()* "anagement Concets Inc.*'+++
-
7/25/2019 Managementul Proiectelor Software_3
47/48
ME"!DE A7ANSA"E DE PLANIFICARE SI ANALIZA APR!IEC"EL!R
'%* +* %A,-. +*%A'A%* (/0 /O.,0.*A,+O/1 %.2%.*)
! intre'are e$entiala in &e(%oltarea li$tei &e ta$,uri &etaliate e$te
urmatoare# Pana la ce ni!el tre%uiesc descompuse acti!itatile& I&eea care $e urmare$te e$te urmatoarea# la ni%elul cel mai &e 4o$* oacti%itate nu poate fi $pre e)emplu terminata in procent &e
-
7/25/2019 Managementul Proiectelor Software_3
48/48
ME"!DE A7ANSA"E DE PLANIFICARE SI ANALIZA APR!IEC"EL!R
'%* +* .*.* +*%A'A%* (.0 .*O.2*0.*A,+O/1 %.2%.*)
Sunt $imilare li$telor &e ta$,uri &etaliate* &ar $e refera la organi(atie*ec+ipa &e &e(%oltatori $i per$onalul implicat in reali(area pro&u$ului
Relatia cea mai importanta ce e$te &ocumentata prin interme&iul RSe$tea aceea a autoritatii# cine ra$pun&e in fata cui $i cine $pune cui ce $afaca
Nu e$te importanta po(itia in ca&rul organi(atiei a fiecarui in&i%i& in parte/$e urmare$te &ocumentarea faptului ca anga4atul ra$pun&e in fatamanagerului * in&iferent &aca e$te $ecretara* unul &intre programatori$au un alt manager0