Upload
amelia-giura
View
7
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Reprezinta un rezumat al cursul realizat in cadrul facultatii de Automatica si Calculatoare
Citation preview
PLANIFICAREA CICLULUI DE VIATA 1
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Every software-development effort goes through a lifecycle,which consists of all the activities between the time that version 1.0 of a
system begins life as a gleam in someones eye and the time that version 6.74b finally takes its
last breath on the last customers machine.
Steve McConnell,
Rapid Development, 1996
INTRO - CITAT
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
The goal is often not to achieve what you said you would do at the beginning of the
project, but to achieve the maximum
possible within the time and resources
available.
Roger Sherman,
Microsoft, 1995
INTRO - CITAT
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PLANIFICAREA CICLULUI DE VIATA
Componente de baza:
Etapele si ordinea lor
Produse intermediare la fiecare faza
Review pentru fiecare faza
Clasificare metode:
Liniare
Iterative
Incrementale
Agile
Adaptive
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
ALEGEREA CICLULUI DE VIATA
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
ALEGEREA CICLULUI DE VIATA Criteriu Motivatie
Buget Folosirea unei metodologii poate afecta bugetul prin adaugarea de costuri legate de metoda si de
management
Dimeniune echipa Metodele adreseaza si dimeniunea echipei
Timpul alocat Timpul poate fi o constrangere. Calitatea poate fi influentata de timpul alocat.
Tehnologia folosita Hardware sau Software
Documentatia Unele metode sunt axate pe documentatie altele o evita pe cat posibil. Documentatia ofera feedback echipei de management
Training Echipa poate necesita cursuri pentru intelegerea metodei.
Best practices/lessons
learned Difera in functie de metoda folosita
Tehnici de aplicare si
tools Disponibilitatea acestor elemente este importanta
pentru alegere.
Procesele existente Maturitatea proceselor va infuenta ritmul proiectului
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PLANIFICAREA CICLULUI DE VIATA
Waterfall (Clasic)
Code and Fix
Prototype: Throw away and evolutionary
V
Incremental
COTS-Commercial Off-the-Shelf Software
Spiral
Iterativ
RAD - Rapid Application Development
Design to Schedule / Tools
Staged Delivery
Evolutionary delivery
Agile XP: eXtreme Programming
Scrum
Rational Unified Process
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
STUDIU DE CAZ
Programmer produces code he believes is bug-free.
Product is tested. 20 bugs are found.
Programmer fixes 10 of the bugs and explains to the testing department that the other 10 arent really bugs.
Testing department finds that five of the fixes didnt work and discovers 15 new bugs.
Repeat three times steps 3 and 4.
Due to marketing pressure and an extremely premature product announcement based on overly-
optimistic programming schedule, the product is released.
Users find 137 new bugs.
Original programmer, having cashed his royalty check, is nowhere to be found.
Newly-assembled programming team fixes almost all of the 137 bugs, but introduce 456 new ones.
Original programmer sends underpaid testing department a postcard from Fiji. Entire testing
department quits.
Company is bought in a hostile takeover by competitor using profits from their latest release,
which had 783 bugs.
New CEO is brought in by board of directors. He hires a programmer to redo program from
scratch.
Programmer produces code he believes is bug-free.
http://thejokeshop.org/2010/01/software-development-lifecycle/
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Waterfall (Cascada)
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
WATERFALL (CASCADA)
Propus in 1970 de W.W. Royce
Bunicul tuturor modelelor
Secventa liniara fazele nu se suprapun
Toata planificarea de la inceput
Analiza acerintelor
Arhitectura Implementare Testare
Mentenenta Nu trebuie omisa
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
MODEL WATERFALL (CASCADA)
Idee Produs
Analiza Arhitectura
Cerinte
Implementare Testare
Validare Validare Validare
Validare
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
WATERFALL (CASCADA) -
REALITATE
Idee Produs
Analiza Arhitectura
Cerinte
Implementare Testare
Validare Validare Validare
Validare
$ $
$ $ $
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Avantaje
Insiruire logica a secventelor
Scalabilitate
Orientat pe documentare
Puncte fixe de review / milestone
WATERFALL (CASCADA)
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Dezavantaje
Necesita specificatii / cerinte foarte bine definite
de la inceput
Lipsa de flexibilitate (secventa rigida inceput ->
final)
Rezultatele se vad la final
Aparitia de probleme intre secvente
WATERFALL (CASCADA)
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
WATERFALL (CASCADA) SASHIMI
Concept
Cerinte
Arhitectura
Arhitectura detaliata
Codare
Testare
Suprapunere etape
Watterfall Modificat versiunea 1
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
WATERFALL (CASCADA) SASHIMI
Catacteristica: etape suprapuse
Avantaje
Reduce timpul
Reduce documentatia
Functioneaza bine daca exista o continuitate a
resursei umane
Dezavantaje
Milestones greu de definit
Procese dificil de planificat si urmarit
Dificultati in comunicare
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
WATERFALL (CASCADA) MODIFICAT
Watterfall Modificat versiunea 2
Idee Produs
Analiza Arhitectura
Cerinte
Implementare Testare
V&V V&V V&V
Validare
V&V = Verification and Validation
Validation: Are we building the right product?
Verification: Are we building the product right? Diferenta
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Citat : Chris Kemerer
Reality of Waterfall
1. Enthusiasm
2. Disillusionment
3. Panic & Hysteria
4. Search for the Guilty
5. Punishment of the Innocent
6. Praise & Honors for the non-participants
WATERFALL (CASCADA)
Studiu de caz
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Code-and-Fix
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
CODE-AND-FIX
Code-like-Hell
Specificatii (poate), Cod (DAAAAA), Release (poate)
Cod Test Cod Test
Problema -> Rezolva -> Incepe din nou
Design (high level)
Cod Test Cod Test..
Cod -Test Cod Test Documenteaza
Mentenanta: Test Code -Test
COD TEST
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
CODE-AND-FIX
Avantaje Fara un managemet excesiv
Nu necesita experienta
Dezavantaje Control inexistent al proceselor si a calitatii
Foarte riscant
Avantajos pentru prototipuri sau teste
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
CODE-AND-FIX
Probleme
Structura codului dupa faze succesive
cod-fix1
Codul bine scris nu indeplineste in mod
obligatoriu si necesitatile clientului
Codul este greu de depanat in lipsa
metodologiilor de testare
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Prototiparea Evolutiva Exploratorie
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
METODA PROTOTIPARII
O metoda folosita atunci cand:
cerintele generale sunt cunoscute dar cerintele
specifice sunt neclare sau dificil de identificat
exista o incertitudine asupra cerintelor
sistemului
sistemul este complex
interfata cu utilizatorul este complexa
Permite:
experimentarea cu mai multe solutii
interactiunea utilizatorului cu sistemul
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PROCESUL DE PROTOTIPARE
Metoda prototiparii:
versiune initiala a sistemului este construita
repede si ieftin
evaluare a sistemului din primele versiuni
rezultatele evaluarii ajuta la rafinarea
cerintelor
iteratii succesive
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PROCESUL DE PROTOTIPARE
Cerinte
Arhitectura
Implementare
Testare
ANALIZA
Decizie
Arhitectura
Implementare
Testare
Mentenata
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PROCESUL DE PROTOTIPARE
Prototiparea evolutiva (Evolutionary prototyping)
Obiectiv:
sistem functional
Se realizeaza un prototip si se rafineaza (evolueaza)
pana in la forma finala.
Prototiparea exploratorie (Throw-away prototyping)
Obiectiv:
obtinerea sau validarea cerintelor
testarea unei idei sau tehnologii
Implementare practica a unui sistem cu scopul de a
ajuta la identificarea cerintelor sau a explora o
implementare. Prototipul astfel obtinut este aruncat.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PROCESUL DE PROTOTIPARE
PROTOTIPAREA EXPLORATORIE
Prototiparea exploratorie (Throw-away
prototyping)
Dup finalizarea implementarii cerinele de sistem,
aruncai prototipul.
Proiectarea i implementarea sistemului conform cerinelor
utiliznd cele mai bune tehnici de inginerie software.
Clientul trebuie s neleag c prototipul nu este realizat
pentru a servi ca un sistem functional.
Costul asociat unui prototip i efortul de dezvoltare a sa se
justifica prin testarea functionarii solutiei astfel
propuse
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PROCESUL DE PROTOTIPARE
PROTOTIPAREA EVOLUTIVA
Prototiparea evolutiva (Evolutionary
prototyping)
Utilizai ultimul prototip ca punct de plecare pentru
proiectarea sistemului.
Prototiparea evolutiva trebuie s fie planificata de la
nceput.
Necesitatea de a identifica inca din faza de planificare
daca costul prototiparii se justifica, adica este mai
mic dect costul de dezvoltare directa a sistemului,
pornind de la cerinele.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PROCESUL DE PROTOTIPARE
PROTOTIPAREA EVOLUTIVA
Etape
1) Identificare cerinte de baza (de pot ignora anumite
detalii)
2) Dezvoltarea prototipului initial
3) Review (client, utilizator) si feedback
4) Imbunatatirea si extinderea functionalitatilor
prototipului
5) Se repeta pasii 3 si 4 pana la obtinerea unei
versiuni de prototip acceptata
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
REZUMAT
Cerinte
Prototip evolutiv
Prototip exploratoriu
Sistem
Specificatii
sau
Componenta
Rezultat
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PROTOTIPAREA EXPLORATORIE
THROW AWAY PROTOTYPE
Final necunoscut
Scopul : Cercetarea in domeniu
Dezavantaje
Rezultatele se vad la sfarsit: Merge sau nu ?
Calitatea
Poate fi realizat !!
Evrika !!
Am gasit cerintele
Vs
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PROTOTIPAREA EXPLORATORIE
THROW AWAY PROTOTYPE
Folosit pentru reducerea riscurilor legate de cerinte
Prototipul este dezvoltat si apoi este aruncat dar anumite componente pot fi inglobate in solutia finala
Acest prototip nu este solutia finala deoarece:
Anumite caracteristici ale sistemului nu au fost
tratate
Efectul anumitor interactiuni nu este luat in calcul
Nu exista cerinte bine definite
Structura sistemului nu este definita
Lipsa documentatiei
Lipsa standardelor de calitate
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PROTOTIPAREA EXPLORATORIE
THROW AWAY PROTOTYPE
Cerinte
initiale Implementare Evaluare
Specificatii
Metoda de dezvoltare
PRODUS FINAL
De obicei
incomplete
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PROTOTIPAREA EVOLUTIVA
EVOLUTIONARY PROTOTYPE
Diferente fata de modelul anterior
Se specifica un produs final
Caracteristicile produsului evolueaza pana la un
rezultat final predeterminat.
Concept Prototip
initial Prototip
final
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PROTOTIPAREA EVOLUTIVA
EVOLUTIONARY PROTOTYPE
Cerinte Arhitectura Versiune
Prototip
Evaluare
Decizie
Produs
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PROTOTIPAREA EVOLUTIVA
EVOLUTIONARY PROTOTYPE
Vs
Corect ?
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PROTOTIPAREA EVOLUTIVA
EVOLUTIONARY PROTOTYPE
Functioneaza atunci cand: Exista cerinte cu evolutie dinamica in decursul
proiectului
Client care nu se angajaza
Domeniu al problemei de rezolvat vag definit
Asigura un progres vizibil
Nu functioneaza atunci cand: Este necesara o estimarea temporara ->dificila
Este necesar termenul de finalitatea proiectului -> greu de datat
Poate reprezenta o scuza pentru a aplica code-and-fix
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PROTOTIPAREA EVOLUTIVA
EVOLUTIONARY PROTOTYPE
Avantaje:
Se obtine o versiune functionala foarte repede
Implicarea utilizatorului
Dezavantaje:
Probleme de management:
esimare durata dificila
etapele pot fi cele din modelul waterfall
Probleme de sistem: schimbarile dese pot
afecta sistemul
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Modelul Incremental
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
MODELUL INCREMENTAL
Dezvoltarea produsului in incremente
Fiecare increment aduce (teoretic) mai multa
functionalitate
Arhitectura Cerinte Increment
1
Increment
n
Sistem final
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
MODELUL INCREMENTAL
DESCRIERE
Sistemul este dezvoltat in incremente dupa finalizarea
arhitecturii generale.
Se pot dezvolta cerinte si specificatii pentru fiecare
increment.
Fiecare increment include functionalitati ale sistemului:
Implicarea utilizatorului
poate testa fiecare increment
Stabileste prioritatea functionalitatilor si ordinea incrementelor
Sistem functional odata cu primele incremente
Aduce un plus de control si structura fata de metoda
prototiparii
Reduce riscul de implementare a cerintelor eronate
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
MODELUL INCREMENTAL
IMPLEMENTARE 1
Cerinte sistem
Arhitectura Implementare
increment
Integrare
increment
Sistem
complet Sistem final
Va
lid
are
Validare
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
MODELUL INCREMENTAL
IMPLEMENTARE 2
Analiza de
sistem Cerinte Arhitectura
Increment
1
Arhitectura detaliata
Cod
Integrare
Implementare
Operare si mentenanta
Verificare
Testare unitate
Verificare sistem
Testare sistem
Increment
n
Sistem
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
MODELUL INCREMENTAL
IMPLEMENTARE 3
Cerinte
Design
Implementare
V0.1
V0.2
V0.3
V0.4
V0.9
V1
Dem
o1
Dem
o2
Dem
o3
Dem
o4
Dem
o9
Dem
o
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
MODELUL INCREMENTAL
Avantaje
Fiecare incrementare aduce un produs functional
Feedback de la client pentru fiecare increment
divide and conquer
Costuri initiale scazute -> Mai rapid
Dezavantaje
Definire a unui sistem functional de la inceput
Interfata intre module
Costul final nu este mic
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Modelul V
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
MODELUL V
Model axat pe testare si validare
Varianta de Waterfall / Cascada
Verificare:
Rezultatele unei etape corespund cu specificatiile si cerintele
stabilite.
Build the thing right.
Validare
Sistemul produs corespunde nevoilor si asteptarilor
utilizatorului.
Build the right thing.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
MODELUL V
Planificarea
proiectului
(productiei)
Identificarea
cerintelor si
specificatiilor
Arhitectura
globala
Arhitectura
detaliata
Codare
Testare a
modulelor
Integrare si
testare
Productie,
operare si
mentenata
Testare a
sistemului si
acceptanta
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
MODELUL V
Avantaje:
Incurajaza testarea si validarea pentru fiecare etapa -
> orice produs (deliverable) trebuie testat
Alegerea optima pentru sisteme ce necesita un grad
mare de risc
Dezavantaje:
Nu avantajaza abordarea iterativa
Schimbarile sunt greu de implementat
Nu are implementat o analiza a riscului
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Commercial Off-The-
Shelf software (COTS)
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
COMMERCIAL OFF-THE-
SHELF SOFTWARE (COTS)
Decizie: Dezvolta sau cumpara?
Pasi:
Identifica variantele
Verifica bibliotecile sau modulele
Cumpara
Foloseste
Scrie daca nu gasesti
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
COMMERCIAL OFF-THE-SHELF
SOFTWARE (COTS)
Cerinte
Arhitectura Oferta
Compromis
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
COTS - TIPURI
Biblioteci
anchor COTS
Limbaje pentru dezvoltare
Aplicatii ce se pot lega cu alte aplicatii
Islands of COTS SW
Pachete COTS ca module
Necesita integrare
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
COTS
Cerinte Arhitectura Implementare Testare
Analiza
Identificare
Arhitectura
aplicatie
Integrare Codare
legaturi
Codare Testare
sistem
Testare
acceptanta
Dezvoltare sistem COTS
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
COMMERCIAL OFF-THE-SHELF
SOFTWARE (COTS)
Trebuie adresate probleme legate de:
Functionalitate
Performanta
Interoperabilitate
Evolutie a produsului
Vanzator
Securitate
Actualizari
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
COMMERCIAL OFF-THE-SHELF
SOFTWARE (COTS)
Avantaje
Disponibil imediat
Cost scazut
Dezavantaje
Concesii legate de:
arhitectura
cost
plan
securitate
Nu intodeauna indeplineste criteriile
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Waterfall (Clasic)
Code and Fix
Prototype: Throw away and evolutionary
V
Incremental
COTS-Commercial Off-the-Shelf Software
Spiral
RAD - Rapid Application Development
Design to Schedule / Tools
Staged Delivery
Evolutionary delivery
Metode Agile XP: eXtreme Programming
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Studiu de caz - istoric
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Modelul spirala
Definit de Barry Boehm
Combina elemente din modelele:
evolutionary,
incremental,
prototyping
Primul model ce explica importanta si eficienta
iteratiilor
Termenul spirala se refera la iteratii succesive pornind dintr-un punct central
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Studiu de caz - diagrama Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Scopul: identificarea riscului de la inceput si
evaluarea in fiecare etapa
In teorie, riscul este redus cu fiecare ciclu al
spiralei, pe masura ce produsul devine mai rafinat.
Primele spirale sunt mai ieftine
Numarul de spirale este variabil
Ficare spirala:
Incepe cu design-ul
Se incheie cu opiniile clientului despre progresul facut si
directiile de urmat
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Avantaje
Poate fi combinat cu alte modele
Cu cresterea costurilor scade riscul
Oientarea spre managementul de risc genereaza
avertismente la fiecare
Dezavantaje
Complex
Creste volumul de munca pentru management
Creste costul proiectului
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Este recomandat pentru:
Proiecte cu grad mare de risc
Cerinte slab intelese
Arhitectura slab inteleasa
Potentiale probleme de performanta
Probleme cu intelegerea tehnologiei
In combinatie cu alte metode:
Se poate incheia cu Waterfall
Poate include alte modele ca iteratii
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Pasii Waterfall pentru arhitectura
Celelalte etape urmeaza pasi:
Stage 1, 2, ..., n
Detailed Design
Code Construction & Unit Testing
System Testing
Release
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Concept
Arhitectura
Analiza cerinte
Design
detaliat Test Cod
Design
detaliat Test Cod
Design
detaliat Test Cod
PRODUS R
1
Release 1
R
2 PRODUS
Release 1
PRODUS
Release n
R
n
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Caracteristici:
Produsul este livrat in etape
Cerintele sunt organizate in functie de prioritate
Planificare initiala cuprinde datele la care se fac livrarile
si functionalitatile incluse
Orice livrare intermediara presupune:
functionalitati implementate integral
un produs ce poate fi livrat catre client
Reduce riscul de a nu livra nimic functional
Progresul este vizibil odata cu implementarea proiectului
Faciliteaza respectarea bugetului proiectului
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Cerinte bine definite si acceptate de client
Stabilirea de prioritati pentru functionalitati
Arhitectura bine definita
Clientul accepta sa implementeze versiuni pana la finalizarea produsului
Posibilitatea de a livra module din produsul final
Asigurarea calitatii fiecarei versiuni
Release 1 Release 2 Final Product
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Avantaje Produsul (intermediar) este livrat mai repede Versiuni beta interne sau externe Implica clientul in testare Implica echipa de vanzari si marketing
Problemele sunt descoperite mai repede Flexibilitate Progres si probleme vizibile de la inceput Documentatie mai putina, planificare simplificata
Dezavantaje Cerintele sunt validate tarziu si sunt greu de schimbat
Lipsa unei arhitecturi flexibile poate crea probleme
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Metode de dezvoltare cu urmatoarele caracteristici:
Planul de proiect este definitivat de la inceput
Arhitectura generala este dezvoltata de la inceput
Aplica principii din metoda Staged Delivery
Versiunile intermediare (stages) cuprind functionalitatile
cu prioritatea cea mai mare
Nu toate versiunile (stages) vor fi livrate
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Concept
Arhitectura
Analiza cerinte
Design
detaliat Test Cod
Design
detaliat Test Cod
Design
detaliat Test Cod
Data de livrare
a produsului
Functionalitati cu prioritate mare
Functionalitati cu prioritate medie
Functionalitati cu prioritate mica
PRODUS
S
T
A
G
E
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Avantaje
Produsul este livrat la o data stabilita
Cele mai importante aspecte sunt realizate mai intai
Dezavantaje
Etapele nefinalizate
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Diferente fata de evolutionary prototyping
Accent pe dezvoltarea, la inceput, a unui sistem cu
putine functionalitati
Accent pe vizibil: front end
evolutionary
prototyping staged delivery
Evolutionary Delivery
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Concept
Cerinte
Arhitectura
generala
Versiune finala EVOLIUTIE
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Cerinte Design Plan
Ciclu 1
Ciclu 2
Ciclu 3
Test
Plan
Design
Cod
Test Test
utilizator
Implicare client
Implicare
client
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Avantaje
Tine cont de cererile clietului
Rezultate tangibile
Dezavantaje
Planificare
Code & Fix
Folosit la proiecte ce necesita un timp scurt
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Manifest:
Oamenii si interactiile preferate poceselor si
instrumentelor
Software functional preferat documentarii
Colaborarea cu clientul preferata negocieroii
contractului
Raspunsul dinamic la schimbari fata de urmarirea
planului
usor (documentatie) & orientare client
http://agilemanifesto.org/
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Adaptive Software Development (ASD)
Feature Driven Development (FDD)
Crystal Clear
Dynamic Software Development Method (DSDM)
Rapid Application Development (RAD)
Scrum
Extreme Programming (XP)
Rational Unify Process (RUP)
Prototyping
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Cerinte initiale
Arhitectura initiala
Iteratie 1
Iteratie2
Iteratie n
Validare
Lectii invatate
Validare
Lectii invatate
Finalizare
Lectii invatate
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Pun accent pe:
Control vizual
Echipe cu performanta ridicata
Test-driven development
Control adaptiv
Feature-driven development
Leadership si comunicare vs comanda si control
Folcalizare de la C(ost) spre R(evenue)
Lectii invatate / experienta
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Dezvoltare
de model
Identificare
functionalitati
Planifica
functionalitati
Design bazat
pe
functionalitati
Dezvoltare
bazata pe
functionalitati
Versiune client
Analiza / Design
Design / Implememntare
Versiune finala
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
1. Joint Requirements Planning (JRP)
2. Joint Application Design (JAD) diferite definitii si denumiri pentru JAD,
Un lucru in comun ----sesiunea facilitata
3. Constructie
4. Cutover
Recomandat pentru sisteme ce folosesc multe date primite ca input
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
JAD o procedura ce acelereaza proiectarea solutiilor intormationale. Intalnirile grupului sunt
foarte bine structurate si se concentreaza pe modul
in care sistemul va functiona.
JRP un subgrup din JAD in care intalnirile grupului sunt foarte bine structurate si sunt efectuate pentru
a defini mai clar cerintele. Se concentreaza pe ceea
ce sistemul va face.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Dezvoltat de Chuck Morris
and Tony Crawford de la
IBM spre sfarsitul anilor
70 ca o metoda pentru colectarea cerintelor
pentru sisteme distribuite
geografic.
In 1984, IBM formalizeaza
JAD in urma publicarii
brosurii cu imaginea de
asambru a JAD.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Executiv
Facilitator
Utilizatori si Manageri
Selectati de sponsor
Scribi
Echipa IT
Echipa care va lucra la
proiect David Castillo Dominici
http://www.freedigitalphotos.net
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Au o durata de 3-5 zile cu diferite sesiuni
Pot ajunge pana la 2 saptamani
Workshop-urile vor fi desfasurate departe de locul
de munca
Salile de sedinte sunt bine echipate
Instrumentele cazului,procesare de text, spreadsheet,
etc
Sali de sedinte cu dimensiune adecvata
Sali prea mari vor spori confortul participantilor
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
nokhoog_buchachon
Utilizatori
si
manageri
Scrib
Facilitator
JRP
Echipa IT
http://www.freedigitalphotos.net
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Componente:
CONDUCERE:
proprietarul sistemului
capabili sa ia decizii si sa furnizeze resursele necesare
sesiunea de deschidere si finalizarea a proiectului.
LIDERUL/MANGERUL DE PROIECT:
liderul echipei de dezvoltare
raspunde la intrebarile legate de proiect cu privire la
domeniul de aplicare, timp, probleme de coordonare si
resurse.
pot contribui la sesiuni atata timp cat nu inhiba ceilalti
participanti.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
FACILITATORUL/LIDERUL DE SESIUNE:
conduce sedinta si directioneaza schimbul de idei
mentine grupul pe ordinea de zi a sedintei
este responsabil cu identificarea problemelor care pot fi
rezolvate in timpul sedintei si cele care sunt pastrate
pentru sfarsitul de sedinta pentru investigatii ulterioare
si rezolutii.
deserveste participantii si nu contribuie la sedinta cu
informatii.
OBSERVATORI:
membri ai echipei de dezvoltare.
vor sta in spatele participantilor si vor observa in liniste
desfasurarea sesiunii.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
PARTICIPANTI:
Clienti in zona de afaceri care sunt afectati de proiect
in mod direct sau indirect,
experti in domeniul lor si pot lua decizii legate de
munca lor
sursa de informatii in cadrul sesiunii.
SCRIBUL/MODELATOR/INREGISTRATOR/
Expert in documentatie:
Inregistreaza si publica procedurile sedintei fara a
contribui cu informatii la sedinta.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Incep cu cateva cuvinte din partea executivului
Facilitatorul preia conducerea si parcurge agenda
Factori critici de succes si oportunitati strategic
Odata cu inceperea discutiei facilitatorul intretine
discutia in limitele scopului sesiunii
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Facilitatori calificati si cu experienta
Prezenta oamenilor potriviti
Obiective clar definite
Pregatiri premergatoare workshop-ului
Planificarea detaliata a agendei si urmarirea
acesteia
Folosirea minima a termenilor tehnici
Producerea rapida a documentului final
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Cerinte JRP
Arhitectura JAD
Implementare Constructie de
prototipuri
Prioritati dinamice
Evolutie catre
produsul final
Acceptare
Instalare
Training
Methodologie
Echipa
Management
Tools
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Reducerea timpului necesar dezvoltarii sistemului
Imbunatatirea calitatii si productivitatii sistemului Implica utilizatori finali in ciclul de viata de dezvoltare
Reduce costurile sistemului
Incurajaza dreptul la proprietate, acceptarea rapida si angajamentul clientului pe toata durata proiectului
Imbunatateste comunicarea si relatia intre zona de afaceri / utilizatorii finali si echipa de dezvoltare
Utilizeaza tehnici de modelarea
Accent pe cod nu pe documentare
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Daca pregatirile corespunzatoare pentru sesiuni nu
sunt realizate, se va dovedi a fi o pierdere de timp
si fonduri
Nu este o metoda infailibila pentru a obtine
informatii
Necesita sisteme ce pot fi modularizate
Exista riscul sa nu se ajunga la un final
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Programare pe perechi
Implementare bazata pe testare
Moto: Embrace Change
Planificare continua
Fara overtime! (nu zau!)
Metoda Lightweight
Politica pasilor marunti
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
http://en.wikipedia.org/wiki/File:XP-feedback.gif
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Intreaga echipa: clientul
face parte din echipa
Metafora: analogie
frecventa pentru sistem
Jocul de planificare, bazate
pe povestirile utilizatorilor
Design simplu
Livrare rapida
(2 saptamani)
Testate de clienti
Programare in pereche
Dezvoltare bazata pe
teste: testele sunt
dezvoltate primele
Imbunatatirea design-ului
(refactoring)
Drepturi de proprietate
colective asupra codului
Integrare continua
Ritm sustinut:
fara ore suplimentare
Standarde de programare
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
STUDIU DE CAZ
http://www.extremeprogramming.org/map/project.html
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
STUDIU DE CAZ
http://www.extremeprogramming.org/map/project.html
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
STUDIU DE CAZ
http://www.extremeprogramming.org/map/project.html
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
STUDIU DE CAZ
http://www.extremeprogramming.org/map/project.html
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
STUDIU DE CAZ
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Planning game.
Clientul decide cuprinsul si calendarul versiunilor pe
baza estimarilor echipei.
Echipa implememnteaza doar functionalitatile cuprinse
in povestile (story) din iteratia curenta
Small releases.
Sistemul intra in functiune inainte sa fie finalizat iar
actualizari apar oriunde in intervalul: o zi o luna.
Metafora
Sistemul este definit de una sau mai multe metafore
intelese atat de echipa cat si de client.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
The metaphor just helps everyone on the project understand the basic elements and their
relationships.
Words chosen to identify technical entities should
be consistently taken from the chosen metaphor. As
development proceeds and the metaphor matures,
the whole team will gain new inspiration from
examining the metaphor.
Beck, K.: Glossary. The XP Series. In: Extreme
Programming Explained. Addison-Wesley (2000)
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Arhitectura minimala.
In orice moment sistemul va trece toate testele trecute
in etapele precedente
Nu contine cod duplicat
Foloseste nr. minim de clase si metode
Teste.
Programatorii scriu modalitati de testare pentru fiecare
portiune
Clientii scriu teste functionale pentru fiecare story
Toate testele rulate vor fi trecute
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Refactoring.
Un sistem este dezvoltat prin transformari ale celui deja existent mentinandu-se aceleasi rezultate ale testelor
Programarea in pereche.
Tot codul creat este scris de 2 persoane la acelasi monitor/-tastatura - mouse.
Integrare continua.
Noul cod este integrat cu sistemul curent dupa doar cateva ore.
sistemul trebuie sa treaca de toate testele, altfel schimbarile nu sunt aprobate
Drepturi colective.
Fiecare programator imbunatateste codul oriunde in sistem la orice moment daca se iveste o oportunitate
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Client la locul faptei.
Clientul este impreuna cu echipa tot timpul
Saptamani de 40 de ore.
Nimeni nu poate sa lucreze ore suplimentare, doua saptamani
la rand
ore suplimentare frecvente = probleme ce trebuie adresate.
Spatiu deschis de munca.
Spatiu: camera mare impartita in compartimente (cubicles).
Perechi de programatori lucreaza la calculatoare in centru.
Reguli.
Fiind parte din echipa, te angajezi sa respecti regulile.
Echipa pate schimba aceste reguli la orice moment atat timp
cat sunt de acord sa evalueze efectele schimbarilor.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Avantaje
Proiecte mici si medii ->Lightweight
Echipa sudata
Accent pe produs
Iterativ
Testare pentru specificatii si calitate
Dezavantaje
Proiectele mari cer documentatie
Experienta pentru a nu ajunge la code&fix
Programarea pe perechi costa
Modele de testare complexe
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Ciclu de viata 3
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Cuprins
Rational Unified Process
ISO SOFTWARE LIFE CYCLE PROCESSES
SCRUM
Test Driven Development
KANBAN
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
RATIONAL UNIFIED PROCESS
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Rational Unified Process
Produs comercial ( Rational Corporation) -> sustinut de IBM (2003) - > model incremental
Se ofera un framework suport, tool-uri, template-uri (costuri ): RequisitePro templates (urmarire a cerintelor) Word Templates pentru Use Cases Project Templatespentru MP
Orientat pe obiecte Dezvoltare interactiva Management al specificatiilor Arhitectura bazata pe componente UML (Unified Modeling Language) modelare vizuala Folosit pentru sisteme complexe
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Rational Unified Process
Etape de dezvoltare: Inception Phase
Elaboration Phase
Construction Phase
Transition Phase
Bazat pe procese descrise de: Actori, cine?
Activitati, cum?
Artefacte, ce?
Flux, cand?
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Rational Unified Process
Fluxuri de activitati de baza: Modelarea proceselor de afaceri
Cerinte
Analiza si design
Implementare
Testare
Implementare
Fluxuri de activitati suport: Management de proiect
Management al configuratiilor si schimbarii
Mediu
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Rational Unified Process Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Inception Phase
Se stabileste obiectivul principal
Se identifica cerintele initiale
Analiza cost profit
Analiza de risc
Definire scop proiect
Definire arhitecturi posibile si selectare varinata
Dezvoltare Prototip de test
Scenariu initial (incomplet) Use Case Model
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Elaboration Phase
Analiza cerintelor
Analiza Use Case
Use Case (80% realizata )
Model Use Case (80% realizat) -> UML
Scenarii Diagrame de secventa si colaborare
Diagrame de clase, activitati, stare ..
Model domenial (Domain model)
Plan de risc refacut
Documentatie arhitectura
Martin Fowler Domain model: An object model of the domain that incorporates both behavior and data.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Elaboration Phase Domain model
http://www.slideshare.net/grahammcleod/brief-introduction-to-domain-modeling
STUDIU DE CAZ
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Construction Phase
Implementare si design detaliat
Se adauga treptat functionalitati
Stabilitatea aplicatiei creste cu fiecare pas
Se implementeaza toate detaliile
Se continua analiza cerintelor
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Transition Phase
Transferul sistemului catre utilizator
fabricare,
expeditie,
instalare,
training,
suport tehnic
mentenanta
Echipa de mantenanta ia locul echipei de dezvoltare
Alpha, Beta, produs final, Updates
Integrarea cu sisteme existente (legacy systems)
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
INTERNATIONAL STANDARD ISO/IEC 12207 SOFTWARE LIFE CYCLE PROCESSES
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Standarde disponibile Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
ISO/IEC 12207
Standard international pentru ingineria de software
defineste procesul, activitatea si task-urile asociate cu un anumit ciclu de viata, de la crearea sa pana cand inceteaza sa mai fie folosit.
Obiectivele principale
structura comuna pentru cumparatori, furnizori, dezvoltatori, personal de intretinere, operatori, manageri si tehnicieni implicati
limbaj comun.
Standard ce defineste toate sarcinile necesare dezvoltarii si intretinerii software-ului.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Ce reprezinta?
Standard pentru: procesele din ciclul de viata al software-ului. realizarea unui cadrul comun pentru a vorbi
aceeasi limba in cadrul disciplinei software.
Un acord international asupra caror activitati intra in proiectarea unui software.
Procesele din ciclul de viata al software-ului: Arhitectura de nivel inalt a proceselor Activitati si sarcini Croit pentru orice organizatie sau proiect Un inventar de procese din care se poate alege
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Si ce nu reprezinta...
NU este un standard al produsului
Nu masoara calitatea produsului
NU are caracter prescriptiv
Nu specifica cum trebuie facute lucrurile
NU este un standard de metoda
Nu se adreseaza unui anumit ciclu de viata sau unor instrumente
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
ISO/IEC 12207
Achizitie Resurse Dezvoltare Operare Intretinere
Procese primare
Auditul Organizare /Configurare Referinte Documentare Garantia calitatii Solutionarea problemelor Verificare Validare
Procese de suport ale ciclului de viata
Management Infrastructura Imbunatatire Instruire
Procese organizationale
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
ISO 12207
Standardul ISO 12207 stabileste procesele din cadrul ciclului de viata
Fiecarui proces i se asociaza un set de rezultate.
exista
23 de Procese,
95 de Activitati,
325 de Task-uri
224 de Rezulate
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
ISO 12207 Arhitectura Proceselor
Scopul
Obiective de nivel inalt in realizarea procesului si finalitatile probabile ale implementarii efective a procesului.
Rezultate
Un rezultat al indeplinirii cu succes al scopului procesului.
224 de frezultate
Procesul
Un set de activitati inrudite, care transforma intrarile in iesiri
25 de procese (18 + 7 noi)
Activitate
Set detaliat de task-uri
95 de activitati
Task
Atiune ce cuprinde intrare/iesire
325 de sarcini
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Procesele din ciclul de viata al unui software
PROCESE ORGANIZATIONALE
PROCESE PRIMARE PROCESE SUPORT
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Procesele din ciclul de viata al unui software
Achizitie Pregatirea achizitiei Selectia furnizorilor Gestiunea furnizorilor Preluare in gestiune (acceptare)
Resurse
Operare Operarea sistemului Suport client
Detalierea cerintelor
Dezvoltare
Analiza si designul sistemului
Analiza cerintelor software
Designul software
Implementare software
Integrare software
Testare software
Integrarea si testarea sistemului
Intretinere
PROCESE PRIMARE
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Procesele din ciclul de viata al unui software
PROCESE DE SUPORT
Documentatie
Managementul configuratiei
Rezolvarea problemelor
Asigurarea calitatii Verificare Validare Review Audit
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Procesele din ciclul de viata al unui software
Management Managementul calitatii
Managementul riscului
Imbunatatiri Stabilirea proceselor Evaluarea proceselor Imbunatatirea proceselor
Alinierea organizationala
Infrastructura Managementul resurselor umane
Management de proiect
Reutilizare
Monitorizare
PROCESE DE ORGANIZARE
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Proiect
Sistem
Software
Proces Instalare
Acceptanta si suport
Perspectiva ISO/IEC 12207
Proces
Analiza de cerinte Arhitectura Integrare Testare
Cerinte
Arhitectura Integrare
Testare
Arhitectura detaliata
Programare si testare
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Implementarea procesului
Defineste sau selecteaza un model de ciclu de viata software
Selecteaza, ajusteaza, si utilizeaza standarde, metode, instrumnete si limbaje de programare
Dezvolta planuri pentru desfasurarea activitatilor din cadrul procesului de dezvoltare.
Sub-Procese (ex) Implementarea procesului
Explicitarea cerintelor
Analiza cerintelor sistemului
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Explicitarea cerintelor
Scop: Sa identifice si sa urmareasca nevoile si cerintele dinamice ale
clientului de-a lungul vietii produsului si/sau serviciului Explicitarea cerintelor poate fi facuta de catre beneficiarul sau de catre
dezvoltatorul sistemului.
Sarcini: Identificarea cerintelor clientului Reevaluare pentru a intelege nevoile clientului Acordul asupra cerintelor Stabilirea cerintelor de baza ale clientului Gestiunea modificarilor in cerintele clientului
Finalitati: Cerintele clientului; Schimbarea registrelor de cerinte.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Analiza cerintelor sistemului
Scop: Sa transforme cerintele definite intr-un set de norme tehnice de dorit
care vor ghida designul sistemului.
Sarcini: Analiza cerintelor sistemului
Verificarea cerintelor sistemului
Normarea si comunicarea cerintelor sistemului
Finalitati: Cerintele sistemului; cerinte de interfata
Registrul de urmarire
Raportul de verificare
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
SCRUM
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
SCRUM
Scrum a aparut in ultima jumatate a anilor 90 ca o metoda
alternativa de management a proiectelor software 2001 Agile Software Development with Scrum
Ken Schwaber & Mike Beedle se abate de la doctrina conventionala a
managemnetului de proiect nu exista o strucutra WBS(Work Breakdown Structure), deciziile de planificare au fost complet descentralizate
rezultat al evolutiei mai degraba decat a unui model deliberat pe o baza teoretica noua.
avantaje in productivitate, durata si satisfactia clientului.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Motivatie scrum
Ciclul de viata al dezvoltatii software Colectarea si analiza cerintelor
Design/Proiectare
Implementare
Testare
Livrare
Iesirea unei etape serveste ca intrare pentru etapa urmatoare Fiecare etapa produce o iesire previzibila si definita
Aplicarea procesului rezulta in obtinerea de iesiri repetabile
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Motivatie scrum
Control empiric a procesului:
pregatire pentru neprevazut
control prin inspectii frecvente si adaptari
procese imperfect definite care genereaza rezultate imprevizibile si irepetabile
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Cadrul Scrum
Roluri :
Proprietarul produsului,
ScrumMaster,
Echipa
Ceremonii:
Planificarea Sprint,
Sprint Review,
Retrospectiva Sprint
Reuniuni zilnice
Artefacte :
Backlog produs,
Sprint Backlog,
Graficul de Finalizare (Burndown Chart)
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Elemente Scrum
Scrum Master
Interfata intre management si echipa Scrum
De obicei un inginer cu experienta
Responsabil cu indepartarea impedimentelor ce determina stagnarea progresului echipei Scrum
Trebuie sa ia decizii rapide bazate pe date incomplete
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Elemente Scrum
Product Owner (Proprietarul produsului)
Singurul detinator al Product Backlog
Modificarile la portofoliul trebuie sa fie aprobate de proprietarul produsului
Lider tehnic sau manager de proiect
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Elemente Scrum
Echipa Scrum Designeri, Testeri, Programator
Marime recomandata 5 10 persoane
Diversificata: QA, Programatori, Designeri UI , etc.
Membrii trebuie implicatii full-time Pot exista exceptii (ex. System Admin, etc.)
Echipele se auto-organizeaza Ce este de facut daca o echipa auto-organizeaza pe cineva afara din
echipa??
In mod ideal fara titluri dar posibil, ca exceptie
Calitatea de membru se poate modifica numai intre sprinturi
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Ceremonii
Sedinta de planificare Sprint
Partea I: Crearea Product backlog
Stabilirea tintei Sprint-ului
Participanti: Proprietarul produsului, Scrum Master, Echipa Scrum
Partea a II-a: Participanti:
Scrum Master, Echipa Scrum
Crearea Scrum Backlog
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Ceremonii
Pre-Proiect/Kickoff Meeting
O forma speciala a Sedintei de planificare a Sprint
Sedinta inaintea demararii proiectului
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Sprint
Dureaza aproximativ 30 zile
Functionalitatile cu prioritatile cele mai mari din Product Backlog sunt implementate sub denumirea de Sprint Backlog
Estimarile Sprint sunt actualizate odata ce sunt finalizate sarcinile sau cand apar altele noi
Dezvoltarea continua a produslui cu potential de transfer
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Sprint
Interval de timp in care este stabilita functionalitatea unui produs
Nici o influenta exterioara NU poate interfera cu echipa Scrum in timpul Sprint-ului
Fiecare Sprint incepe cu Sedinta Zilnica a Scrum
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Nici o schimbare in cadrul sprint
Sprint Intrari Testare cod
Planifica durata sprint in functie de cat de mult poti evita modificarea acestuia
SCHIMBARE
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
SCRUM Daily
SCRUM
Sprint Planning Meeting
Review Meeting
Story Time session
Analysis, Design, Evolution, Testing
Architecture
Standards Technology
Design
Sprint Backlog
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Ceremonii
Sedinta zilnica Scrum (Daily Scrum)
Dureaza intre 5 - 15 minute
Care sunt realizarile de la ultima reuniune?
Ce ati facut ieri?
Care sunt impedimentele pentru activitatile urmatoare?
Ce obstacole aveti de depasit?
Ce se va realiza pana la urmatoarea sedinta? Ce veti face azi?
Toti participa, numai cei avizati isi spun parerea
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Ceremonii
Sedinta zilnica Scrum (Daily Scrum)
NU este o etapa de rezolvare a problemelor
NU este o cale de a aduna informatii despre CINE dezvolta programul
Este o sedinta in care membrii echipei isi iau angajemente unul fata de calalalt si fata de Scrum Master
Este o metoda buna pentru ca Scrum Master sa poata sa urmareasca progresul echipei.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Intrebari
De ce zilnic?
Cum reusim sa intarziem un proiect un an intreg?
Fiecare la timpul sau.
Fred Brooks, The Mythical Man-Month.
Putem sa inlocuim sedintele Scrum cu raporturi de etapa prin e-mail?
Nu
Toata echipa intrevede zilnic imaginea de ansamblu
Intri in competitie cu colegii sa faci ceea ce iti propui
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Ceremonii
Sedinta de Evaluare Sprint
Echipa prezinta realizarile Sprint-ului
Ia de regula forma unei demonstratii a unor functionalitati noi sau arhitecturi detaliate
Doi pasi: Informala
Regula: pregatire cu 2 ore in avans
Formala Clienti
Management
Proprietarul produsului
Alti ingineri
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Ceremonii
Sedinta retrospectiva Sprint Numai echipa Scrum
Sedinta cu scop de Feedback
Trei intrebari: Start
Stop
Continua
A nu se sari peste ea cel putin la primele 4-5 sprinturi Dureaza aproximativ 4 ore
Ofera feedback la management
Ofera feedback pentru urmatorul Sprint
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Product Backlog
O lista prioritizata de functionalitati pe care le cere proprietarul produsului. Caracteristici noi
Imbunatatiri ale caracteristicilor deja existente
Prototipuri
Documentatie
Eliminarea bug-urilor
Training
O simpla lista de dorinte daca nu se tine cont de prioritizare
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Portofoliu(Backlog)
Istoric Ca un [rolul utilizatorului final], eu vreau [dorinta] asa incat [rationamentul]
Studiu de caz
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Product Backlog
Afirmarea simpla a ceea ce se cere:
Ca si dorec sa astfel incat sa pot .
Exemplu: Ca si manager al Serviciului Clienti, doresc sa cunosc durata medie de asteptare astfel incat sa pot asigura personalul necesar la centrul de preluare a apelurilor.
STORY
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Product Backlog
Permit proprietarului produsului sa creeze cerinte independente de modul de implementare;
Permite scrierea cerintelor din punctul de vedere al diferitelor tipuri de utilizatori
Permite utilizatorilor si echipei SCRUM sa vorbeasca nu atat despre sistem in sine, cat despre cum il vor utiliza
Reprezinta o promisiune a unei viitoare conversatii
Pot fi scrise atat de persoane din domeniul tehnic cat si de persoane din afara acestui domeniu de activitate
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Product Backlog
I independent
N negociabil
V valorificabil
E estimabil
S simplu
T testabil
Relatari utile de la utilizatori in jurul cuvantului ce, nu cum
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Product Backlog
Proprietarii produsului colaboreaza cu grupul tinta pentru a defini si a scrie relatarile utilizatorilor: Intalniri individuale
Echipa detinatorului produsului, compusa din experti in cerinte precum si analisti economici
Echipa Scrum
Story Time session
Oricine poate adauga elemente in Product Backlog, dar numai proprietarul (Product Owner) poate stabili prioritatea finala.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Story Time session
Scopul unei sesiuni de relatare (Story Time
session ) este de a o imbunatati Porduct Backlog
Aceste sesiuni pot servi la:
scrierea povestilor utilizatorilor -> functionalitati
Imbunatatirea relatarilor de la utilizatori
Fragmentarea relatarilor / Lungimea relatarilor
Adaugarea criteriilor de acceptare a unei relatari
Planificarea urmatorului sprint
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Criterii de acceptanta
Stabilirea limitelor povestii
ce este/nu este vizat
Sunt negociabile
Ajuta sa identificam cand o relatare e completa
Provin din dialogul intre echipa si proprietarul produsului in cadrul sedintelor de relatare si de planificare
Necesita abilitatea de pune intrebari pertinente
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Estimare Product Backlog
Diverse metode de estimare a duratei unei povesti (story): Ore
Zile ideale ( Ideal days)
T-shirt sizes (XS, S, M, L, XL, XXXL )
Sirul Fibonacci ( 1,2,3,5,8,13,21) -> factor de complexitate
Estimarile sunt converite in story points, -> estimare cantitativa specifica fiecarei echipe
Viteza echipei = media story points asociata povestilor finalizate de o echipa
Metode de
estimare relativa
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Estimare absoluta vs relativa
Estimati lungimea in (m):
Furnica, Boeing 747, Basculanta, Pod Cernavoda, Miriapod
Aranjati dupa lungime, in ordine crescatoare:
Furnica, Boeing 747, Basculanta, Pod Cernavoda, Miriapod
Estimare absoluta
Estimare relativa
Definire miriapod: expert knowledge
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Sprint Burndown Chart
Progress
752 762
664619
304264
180104
200
100
200
300
400
500
600
700
800
900
5/3/2002
5/5/2002
5/7/2002
5/9/2002
5/11/2002
5/13/2002
5/15/2002
5/17/2002
5/19/2002
5/21/2002
5/23/2002
5/25/2002
5/27/2002
5/29/2002
5/31/2002
Date
Rem
ain
ing
Eff
ort
in
Ho
urs
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Release Burndown Chart
Predarea se va face la data stabilita?
Axa X: sprinturi
Axa Y: numarul de ore ramase
Efortul ramas poate fi luat in calcul
Product Burndown Chart
Este o privire de ansamblu asupra progresului proiectului
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
De ce Functioneaza?
Cele mai multe ipoteze ale modelului definit sunt eliminate
Ofera feedback constant
Ceea ce se poate face
De ce nu poate fi facut
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Business value
Valoarea comerciala asociata dezvoltarii unui proiect:
ROI (Return on Investment)
Reducere de cost
Reducere de efort
Oportunitate de crestere
Primul pe piata (First-to-market)
Cost de oportunitate
Cost renuntarii la proiect
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Pro
Pune accent pe munca in echipa Echipa se dezvolta si contribuie pe parcursul
porcesului Echipa devine autonoma si se straduieste pentru
excelenta
In functie de etapa, rotatia intre lideri ofera o natura distribuita de executie a proiectului
Echipa de management poate urmarii de aproape progresul echipei si poate intervenii oricand e nevoie
Companiile uneori invata datorita obstacolelor create de practici stabilite
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Pro 2
Creeaza un mediu deschis de munca si incurajeaza feedback-ul
Evaluarea efortului si mijloacele de recompensare sunt bazate pe performanta echipei
Reduce nevoia pentru sedinte, autorizatii si rapoarte
Model iterativ care duce la o livrare la fiecare 30 de zile
Poate actiona ca un invelis pentru practici aflate deja in desfasurare
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Contra
Premisa de baza ca echipa este dedicata proiectului. Daca echipa nu este dedicata atunci procesul se prabuseste
Nivelul de confort al managementului in delegarea de sarcini
Impactul emotional datorat esecului in cazul in care proiectul nu se finalizeaza
Marimea echipei este restrictionata datorita implicarii tuturor membrilor echipei
Potrivita pentru dezvoltarea de noi produse si nu pentru imbunatatirea unui produs deja existent
Bazat pe experienta
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
TEST DRIVEN DEVELOPMENT
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Test Driven Development
Test-driven Development is a programming practice that instructs developers to write new code only if an automated test has failed, and to eliminate duplication. The goal of TDD is clean code that works
[Mansel&Husted: JUnit in Action]
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Test Driven Development
Test Driven Development is the craft of producing automated tests for production code, and using that process to drive design and programming
For every bit of functionality, you first develop a test that specifies and validates what the code will do.
You then produce exactly as much code as necessary to pass the test. Then you refactor (simplify and clarify) both production code and test code
[Agile Alliance]
http://www.agiledata.org/essays/tdd.html
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Test Driven Development
Metoda de dezvoltare software TDD implica scrierea unor teste pentru verificarea
functionalitatilor componentelor aplicatiei.
metoda des intalnita in companiile ce dezvolta software.
imbunatateste calitatea aplicatiei software.
TDD impune creearea de metode de testare inainte de construirea solutiei propriu zise.
Se inspira din metodele Agile si din eXtreme Programming (XP)
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Test Driven Development
TDD
=
Test first
+
Automated (Unit) Testing
RED
GREEN
REFACTOR
GREEN
STUDIU DE CAZ
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Test Driven Development
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Test Driven Development
TDD este o metoda in care se vor scrie intai testele si apoi se va implememnta codul propriuzis.
Reprezinta o intentie de a realiza
Testul va avea rol de specificatie a codului (Ce face?)
Testul este vazut ca o analiza a functionalitatii sistemului
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Test Driven Development
Refactorizare
restructurare,
simplificare,
imbunatatire
Refactorizarea este o metoda foarte buna pentru a descompune codul.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Test Driven Development
Refactorizare
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Test Driven Development
Regression testing
Codul nou si schimbarile facute pot afecta functionarea aplicatiei
Affect sometimes means break
Regresie = revenire la o versiune precedenta
Regression testing = testare a regresiei codului
Asigura stabilitatea aplicatiei
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Test Driven Development Avantaje
Eficienta
Imbunatatirea rezultatelor testarii
Reducerea aparitiei defectelor
Programatorul se ocupa si de testare
Disponibilitate la schimbare
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
KANBAN
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Kanban
Kanban este un dispozitiv de semnalizare ( de regula un card introdus intr-un plic transparent de plastic) contine intructiunile pentru mutarea sau crearea de parti
intr-un sistem de productie de tip pull
inventat si dezvoltat ca parte a Toyota Production System
Scopul Kanban este de a minimiza WIP WIP = Work-In-Process sau inventarul, intre procese
procesul de constructie produce parti numai daca procesul de consum are nevoie de ele.
Pull inseamna ca lucratorii din linia de consum trag partile de care au nevoie din procesele de asamblare.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Kanban
In limba japoneza: Kan inseamna semnal
Ban inseamna card sau tabla
Un card Kanban reprezinta un semnal ce determina o actiune
Kanban se refera la un card de semnalizare Kanban exista pretutindeni. Data viitoare cand vei
comanda o cafea la un fastfood, vei remarca implementat un sistem Kanban
Paharul de cafea inscriptionat reprezinta sistemul Kanban!
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Principii Kanban
In timp ce aceasta este incorect din punct de vedere tehnic, termenul de tabla Kanban a fost introdus in vocabularul Agile si Software Development fiind deja pus in uz.
Kanban in productie reprezinta inspiratia din spatele a ceea ce noi numim in prezent Kanban pentru Ingineria Software.
Proces INPUT OUTPUT
Intrarea este determinata de iesire
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Principii Kanban
3 principii de baza
Incepe cu ce stii sa faci
Schimbarea se face evolutiv incremental
La inceput se aloca si respecta rolurile si responsabilitatile
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Principii
Principiile de baza Kanban pentru Ingineria Software Limitarea Work in Process (WIP)
Valoarea Pull (cu limita pentru WIP)
Vizibilitate (Control Vizual)
Cresterea eficientei
Portofoliu Kanban prestabilit
Calitatea integrata in (nu inspectata in)
Echipa monitorizeaza in mod continuu imbunatatirea celor de mai sus
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Kanban
STUDIU DE CAZ
http://www.infoq.com/articles/hiranabe-lean-agile-kanban
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Kanban
STUDIU DE CAZ
http://www.infoq.com/articles/hiranabe-lean-agile-kanban
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Kanban
Vizualizarea mersului activitatii Imparte lucrul in bucati, scrie fiecare elemenet pe un card
si afiseaza-l pe perete
Foloseste coloane pentru a ilustra unde se gaseste fiecare element in cadrul fluxului activitatilor
Limiteaza WIP (work in progress) atribuie limite explicite pentru cate elemente se pot
desfasura simultan pentru fiecare stare a activitatii.
Masoara durata lead (durata medie pentru finalizarea fiecarui element, denumita uneori durata ciclului)
Optimizeaza procesul pentru a face acest inerval cat mai mic si predictibil cu putinta.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Tabela Kanban
http://www.crisp.se/gratis-material-och-guider/kanban
STUDIU DE CAZ
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Tabela Kanban
STUDIU DE CAZ
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Tabela Kanban
STUDIU DE CAZ
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Tabela Kanban
STUDIU DE CAZ
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Tabela Kanban
STUDIU DE CAZ
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Tabela Kanban
STUDIU DE CAZ
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Tabela Kanban
STUDIU DE CAZ
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
MMF
Minimal Marketable Feature (MMF) reprezinta un fragment de functionalitate care
indeplineste un sebset din cerintele clientului, si care este capabila sa aduca valoare adaugata clientului atunci cand este scoasa pe piata ca entitate independenta M Denne & H Cleland-Huang, Software by Numbers
Produsele software pot fi descompuse in MMF valoarea nu este perceputa ca un intreg, ci ca o serie
de caracteristici. functionalitatile sunt adesea livrate in mod separat. un produs software complex poate oferi valoare chiar
daca nu este complet.
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Kanban
STUDIU DE CAZ
http://www.versionone.com/what-is-kanban/
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
ALEGEREA CICLULUI DE VIATA
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Alegerea Ciclului de viata
In functie de software
Iterativ sau Incremental
Intelegerea cerintelor ?
Riscuri
Deadline fix?
Experienta echipei / clientului
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Comparatie
Insusire a Modelului
Ciclului de Viata
Cascada
simpla
Code & Fix Spirala Cascada
modificat
Prototip
evolutiv
Lucreaza cu cerinte
putin intelese
Slab Slab Excelent Acceptabil
pana la
excelent
Excelent
Lucreaza cu
arhitectura putin
inteleasa
Slab Slab Excelent Acceptabil
pana la
excelent
Slab pana la
acceptabil
Produce sisteme cu
grad mare de
siguranta
Excelent Slab Excelent Excelent Acceptabil
Produce un sistem cu
crestere extinsa
Excelent Slab pana la
Acceptabil
Excelent Excelent Excelent
Gestioneaza riscurile Slab Slab Excelent Acceptabil Acceptabil
Poate fi constrans la
un program
predefinit
Acceptabil Slab Acceptabil Acceptabil Slab
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Comparatie
Insusire a Modelului
Ciclului de Viata
Cascada
simpla
Code & Fix Spirala Cascada
modificat
Prototip
evolutiv
Efort suplimentar mic Slab Excelent Acceptabil Excelent Acceptabil
Permite corectii
intermediare
Slab Slab pana la
excelent
Acceptabil Acceptabil Excelent
Furnizeaza clientului
vizibilitate asupra
progresului
Slab Acceptabil Excelent Acceptabil Excelent
Furnizeaza
managementului
vizibilitate asupra
progresului
Acceptabil Slab Excelent Acceptabil
pana la
excelent
Acceptabil
Grad de complexitate
manager/dezvoltator
Acceptabil Excelent slab Slab pana la
acceptabil
Slab
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Comparatie
Insusire a Modelului
Ciclului de Viata
Staged
Delivery
Evolutionary
Delivery
Design to
schedule
Design to
tools
COTS
Lucreaza cu cerinte
putin intelese
Slab Acceptabil
pana la
excelent
Slab pana la
acceptabil
Acceptabil Excelent
Lucreaza cu
arhitectura putin
inteleasa
Slab Slab Slab Slab pana la
excelent
Slab pana la
excellent
Produce sisteme cu
grad mare de
siguranta
Excelent Acceptabil
pana la
excelent
Acceptabil Slab pana la
excelent
Slab pana la
excellent
Produce un sistem cu
crestere extinsa
Excelent Excelent Acceptabil
pana la
excellent
Slab N/A
Gestioneaza riscurile Acceptabil Acceptabil Acceptabil
pana la
excellent
Slab pana la
acceptabil
N/A
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Comparatie
Insusire a Modelului
Ciclului de Viata
Staged Delivery Evolutionary
Delivery
Design to
schedule
Design to tools COTS
Poate fi constrans la un
program predefinit
Acceptabil Acceptabil Excelent Excelent Excelent
Efort suplimentar mic Acceptabil Acceptabil Acceptabil Acceptabil pana
la excelent
Excelent
Permite corectii
intermediare
Slab Acceptabil pana
la excelent
Slab pana la
acceptabil
Excelent Slab
Furnizeaza clientului
vizibilitate asupra
progresului
Acceptabil Excelent Acceptabil Excelent N/A
Furnizeaza
managementului
vizibilitate asupra
progresului
Excelent Excelent Excelent Excelent N/A
Grad de complexitate
manager/dezvoltator
acceptabil Acceptabil Slab Acceptabil Acceptabil
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
Comparatie
Modelul Ciclului de Viata Metode Agile
Cerinte putin intelese Bun
Arhitectura putin inteleasa Slab
Produce sisteme cu grad mare de siguranta Acceptabil
Produce un sistem cu crestere extinsa Acceptabil
Gestioneaza riscurile Bun
Poate fi constrans de un program Bun
Efort suplimentar mic Bun
Permite corectii intermediare Bun
Vizibilitatea clientului Excellent
Vizibilitatea managerului Acceptabil
Gradul de complexitate manager/dezvoltator Slab
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com