Escolar Documentos
Profissional Documentos
Cultura Documentos
obinere
Dezvoltare sw agil i tradiional
Tradiional
Agil
Agil vs. Tradiional
Agilitate, necesitate,
avantaje ...
agilitatea organizaiei reprezint un element
Agilitate, necesitate,
avantaje ...
Organizaia agil necesit arhitecturi agile,
Niveluri arhitecturale
Arhitectura de afaceri cele mai importante
procese de afaceri
Arhitectura informaional aplicaiile, datele
i maniera de integrare a acestora
Arhitectura tehnologic - tehnologiile care vor
fi acceptate prin arhitectura informaional
pentru platforme de operare, reele, diversele
aplicaii, colaborare, reprezentarea i
manipularea datelor, integrare, securitate i
managementul sistemelor
Principii arhitecturale
Standarde
Cadre de lucru (framework-uri) - o descriere a
Principii arhitecturale
Nr. crt.
Principiul
Promovarea brandului
Sustenabilitatea financiar
Consolidarea afacerii
mbuntirea produciei
8
9
10
Optimizarea arhitecturii
11
12
ajute organizaia s i construiasc o platform care s suporte mai multe servicii (este
mai ieftin, de exemplu, pentru companie s dein o reea care accept transferul simultan
de date de tip voce, video i date). EA trebuie s ajute organizaia s ofere mai multe
niveluri de calitate, carre vizeaz tranzaciile, produsele i clienii.
13
Scalabilatea arhitecturii
14
Reconfigurarea arhitecturii
15
Unificarea arhitecturii
permit organizaiei s adauge rapid funcionaliti specifice ntr-o manier care s vizeze
un grad ridicat de compatibilitate i o alocare eficient a costurilor.
sprijine organizaia (ntr-un mod rapid i eficient din punct de vedere al costurilor) pentru
a face fa nevoilor de afaceri prin reconfigurarea EA.
ajute organizaia s i creeze o infrastructur de reea consistent i bine proiectat.
Cadrul TOGAF
Abordri n obinerea
agilitii
Business Process Management (BPM) pentru
Influena orientrii pe
servicii
Agilitatea afacerilor
Agilitatea
Agilitatea TIC
TIC
Agilitatea
Agilitatea
proceselor
proceselor de
de
afaceri
afaceri
Managementul Tehnologia
afacerilor
informaiei
strategie
structur, cultur
procese de
afaceri
infrastructur
aplicaii
arhitecturi
Agilitatea
Agilitatea resursei
resursei
umane
umane
Resursa
uman
roluri
capabiliti
caracteristici
Orientarea pe
servicii
Dezvoltare sw
tradiional: faze
Analiza cerinelor i estimarea duratei de
Dezavantaje
Definirea detaliat a
cerinelor
Documentaia este
important
Ofer detalii de
planificare
Testare comprimat
Cantiti cunoscute
Schimbare inhibat
Dezvoltare sw agil:
piloni
a)
b)
c)
d)
Dezvoltare sw agil:
metode
Crystal methodologies
dynamic software development method
feature-driven development
lean software development
Scrum
eXtreme Programming
...
PDV:
Ipoteza
fundamental
Stilul de
management
Managementul
cunotinelor
Comunicarea
Modelul de
dezvoltare
Structura
organizaional
Dezvoltare tradiional
Dezvoltare agil
Leadership i colaborare
Explicit
Tacit
Formal
Modelul ciclului de via
(cascad, spiral sau modele
modificate)
Informal
Modelul evolutionary-delivery
Organic (flexibil i
participativ, ncurajeaz
Mecanic (birocratic cu
formalizare mare), care vizeaz aciunea social de cooperare),
organizaiile mari
care vizeaz organizaiile mici i
mijlocii
PDV:
Dezvoltare tradiional
Dezvoltare agil
Controlul calitii
Cerinele
utilizatorului
Culegere interactiv
Costul relurii
Ridicat
Sczut
Direcia de
dezvoltare
Fix
Modificabil uor
Testare
La fiecare iteraie
Implicarea clientului
Sczut
Ridicat
Nimic n particular
Abiliti interpersonale i
cunotine de baz legate de
afacere
Abiliti
suplimentare cerute
la dezvoltatori
PDV:
Dezvoltare tradiional
Dezvoltare agil
Scara adecvat a
proiectului
Scar larg
Scar de la sczut pn la
medie
Cu acces la cunotine,
cooperani, reprezentativi i
mputernicii
Foarte emergente, cu
schimbri
rapide
Proiectare pentru cerinele
curente
Costisitoare
Echipe i proiecte mari
Siguran ridicat
Necostisitoare
Echipe i proiecte mici
Valoare rapid
Dezvoltatori
Clieni
Cerine
Arhitectur
Remodelare
Dimensiune
Obiective primare
Metodologiile Crystal
O familie de metode pentru echipe de diferite
Feature-driven
development
Combin dezvoltarea condus de model cu
Scrum
Se concentreaz pe managementul de proiect, n
Principiile metodelor
agile
1. Satisfacerea clienilor, prin livrarea rapid de software utilizabil;
2. ntmpinarea modificrii specificaiilor, chiar i trziu n
implementare;
3. Software-ul utilizabil este livrat frecvent (la nivel de sptmni);
4. Software-ul utilizabil reprezint principala msur a progresului;
5. Dezvoltare susinut, capabil s pstreze un pas constant;
6. Cooperare apropiat ntre dezvoltatori i clieni;
7. Conversaia fa-n-fa este cel mai bun mod de comunicare;
8. Proiectele sunt construite de indivizi motivai, credibili;
9. Simplitate;
10. Echipe organizate individual;
11. Adaptare la circumstane schimbtoare;
12. Atenia constant pentru excelenta tehnic i design bun.
Februarie, 2001 Agile
Manifesto
Metodologia SCRUM
primii care o prezint: Schwaber i Beedle
este o metod iterativ i incremental
scopul este de a ajuta echipele de dezvoltare
SCRUM - avantaje
economisirea de timp i bani;
rapiditatea implementrii i uurina de a corecta
eventualele erori;
vizibilitatea implementrii proiectului;
feedback continuu de la client;
uurina de a face fa schimbrilor;
ntlnirile zilnice duc la o apreciere mai bun a
productivitii individuale;
problemele sunt identificate n fazele de nceput, deci
pot fi rezolvate mai rapid;
este mai uor s se livreze un produs de calitate n
timpul planificat.
SCRUM -dezavantaje
dac nu exist o dat fix de finalizare, acionarii
eXtreme Programming
(XP)
este o metodologie uoar pentru echipe mici
XP activiti principale
Codificare principala activitate;
Testare orice modul implementat trebuie
testat;
Ascultare (comunicare) programatorul
trebuie s comunice cu clientul pentru a
nelege necesitile acestuia;
Proiectarea realizarea unei arhitecturi
corecte a sistemului va eficientiza sistemul i
va reduce dependenele care nu sunt
necesare ntre diferitele module ale sistemului
XP - avantaje
XP livreaz proiectri i software de calitate n timpul
programat realist;
un nivel ridicat de calitate prin testarea n ntregime a
tuturor aspectelor;
ncurajarea lucrului n echip programatorii lucreaz n
perechi n care ambii au un singur monitor i o tastatur;
nivel sporit de satisfacere a clientului, datorit modului
n care sunt captate cerinele acestuia;
design-ul este simplu proiectarea nu se face pentru
ceva viitor ci pentru ceva prezent;
test-case-uri uor de neles;
ntregul proces de dezvoltare este vizibil i msurabil.
XP - dezavantaje
este greu de realizat Extreme Programming este dificil
Tem seminar:
1. Pentru proiectul ales la tema anterioar,