Documente Academic
Documente Profesional
Documente Cultură
sistemelor încorporate
<Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
Curs: 2h / săptămână
Proiect: 1h / săpămână
Evaluare
Pe parcurs
Proiect 25%
Teme de casă [3] 25%
Finală
Colocviu 50%
Documentaţie
automatica.ac.tuiasi.ro - intrare ca vizitator cu parola: studan1sciMDSI
2
<Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
Bibliografie
***, (2003), PRJ270: Essentials of Rational Unified Process, IBM Corp.
J. Highsmith, (2009), Agile Project Management: Creating Innovative Products, 2nd
ed., Addison Wesley.
A. Cockburn, (2004), Crystal Clear a Human-Powered Methodology for Small Teams,
Addison Wesley.
M. Cohn, (2009), Succeeding with Agile: Software Development using Scrum,
Addison Wesley.
K. Schwaber, (2004), Agile Project Management with Scrum, Microsoft Press.
***, http://www.infoq.com/minibooks/scrum-xp-from-the-trenches
Kim H. Pries, Jon M. Quigley, (2008), Project management of complex and
embedded systems : ensuring product integrity and program quality
3
<Metodologii pt. dezv. sist. încorporate>
Introducere <Florin Ostafi>
4
<Metodologii pt. dezv. sist. încorporate>
Modelul în cascadă <Florin Ostafi>
Testarea unităţilor şi
testarea la integrare
Testarea
sistemului
Testarea de
acceptare
Operarea şi
întreţinerea
5
<Metodologii pt. dezv. sist. încorporate>
Modelul în cascadă <Florin Ostafi>
Analiza Validare
cerinţelor Modelul în cascadă cu prototipizare
Prototipizarea în faza de analiză a
Proiectarea Verificare cerinţelor permite asigurarea faptului că
arhitecturală cerinţele sunt consistente şi fezabile
Proiectarea
Prototipizarea în faza de proiectare
detaliată
permite
Scrierea • evaluarea unor strategii
codului alternative de proiectare
Prototipizare
• stabilirea strategiei potrivite
Testarea unităţilor şi
pentru proiect
testarea la integrare
6
<Metodologii pt. dezv. sist. încorporate>
Modelul în V <Florin Ostafi>
Proiectarea Testarea
arhitecturală sistemului
Verificare proiectare
7
<Metodologii pt. dezv. sist. încorporate>
Modelul incremental <Florin Ostafi>
Modelul incremental
Se identifică cerinţele sistemului şi apoi se repetă
activităţile de dezvoltare la fiecare livrare nouă
Analiza
cerinţelor
Livrare 1
Proiectare Implementare Instalare Întreţinere
Livrare 2
Proiectare Implementare Instalare Întreţinere
Livrare i
Proiectare Implementare Instalare Întreţinere
8
<Metodologii pt. dezv. sist. încorporate>
Modelul în spirală <Florin Ostafi>
Cost cumulativ
modelului în cascadă AR
9
<Metodologii pt. dezv. sist. încorporate>
RUP <Florin Ostafi>
timp
10
<Metodologii pt. dezv. sist. încorporate>
RUP <Florin Ostafi>
timp
11
<Metodologii pt. dezv. sist. încorporate>
RUP <Florin Ostafi>
Livrabile
Iteraţia: Secvenţă distinctă de activităţi bazate pe un plan stabilit şi pe criterii de evaluare din care rezulta un livrabil
(intern sau extern).
Reprezintă punctul la care proiectul este evaluat şi sunt realizate ajustările necesare.
Scop: dezvoltarea unui program funcţional care să poată fi prezentat clientului, iar clientul să îl poată
evalua.
Durata depinde de tipul de proiect la care se lucrează, de experienţa echipei etc.
Este de preferat ca iteraţiile să fie cât mai scurte.
Livrabil: versiune stabilă, completă şi executabilă a sistemului.
Faza de iniţiere poate să nu necesite un livrabil executabil
12
<Metodologii pt. dezv. sist. încorporate>
RUP <Florin Ostafi>
13
<Metodologii pt. dezv. sist. încorporate>
PMBOK <Florin Ostafi>
Grupuri de procese:
Iniţiere
Planificare
Execuţie
Monitorizare şi control
Închidere
14
<Metodologii pt. dezv. sist. încorporate>
PMBOK <Florin Ostafi>
Domenii
Managementul obiectivelor
Managementul timpului
Managementul riscurilor
Managementul calităţii
Managementul costurilor
Managementul resurselor umane
Managementul comunicării
Managementul achiziţiilor
Managementul integrării
15
PMBOK <Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
16
<Metodologii pt. dezv. sist. încorporate>
PMBOK <Florin Ostafi>
17
<Metodologii pt. dezv. sist. încorporate>
PRINCE 2 <Florin Ostafi>
18
<Metodologii pt. dezv. sist. încorporate>
PRINCE 2 <Florin Ostafi>
19
<Metodologii pt. dezv. sist. încorporate>
PRINCE 2 <Florin Ostafi>
20
<Metodologii pt. dezv. sist. încorporate>
PRINCE 2 <Florin Ostafi>
21
<Metodologii pt. dezv. sist. încorporate>
PRINCE 2 <Florin Ostafi>
22
<Metodologii pt. dezv. sist. încorporate>
PRINCE 2 <Florin Ostafi>
Tehnici
23
<Metodologii pt. dezv. sist. încorporate>
PRINCE 2 <Florin Ostafi>
PLANIFICARE PE PRODUS
PLANURI IP INIŢIEREA PROIECTULUI
24
PRINCE 2 versus PMBOK <Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
PMBOK PRINCE 2
Focalizată pe domeniile de risc principale; nu
Completă se pretinde a fi completă;
Strict prescriptivă, în special în structura
Descriptivă în principal; prescriptivă la un nivel proceselor, dar adaptabilă la proiecte de orice
înalt dimensiune
Este necesară adaptarea la necesităţile Este necesară adaptarea la necesităţile
proiectului proiectului
25
PRINCE 2 versus PMBOK <Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
Risc Risc
Achiziţii Neacoperită
26
PRINCE 2 versus PMBOK <Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
27
Metodologii Agile <Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
28
Metodologii Agile <Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
Metodologiile AGILE
pregătite pentru schimbări – metode adaptive
orientate spre oameni mai degrabă decât spre proces
rolul proceselor este de a ajuta echipa de dezvoltare în a-şi face treaba
XP | Extreme Programming
DSDM | Dynamic System Development Method
FDD | Feature Driven Development
SCRUM
Crystal Clear
Adaptive Software Development
Lean Software Development
RAD - Rapid application development
TDD - Test Driven Development
29
Metodologii Agile <Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
Principiile AGILE
Inovare continuă – asigurarea cerinţelor curente ale clientului
Adaptabilitatea produsului - asigurarea cerinţelor viitoare ale clientului
Îmbunătăţirea timpului de lansare pe piaţă – pătrunderea pe piaţă la
timpul potrivit şi îmbunătăţirea rentabilităţii investiţiei
Adaptabilitatea personalului şi a proceselor – răspuns rapid la
schimbările produsului şi afacerii
Rezultate sigure – asigurarea creşterii şi profitabilităţii afacerii
www.apln.org http://www.agilemanifesto.org
30
Metodologii Agile <Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
Manifestul AGILE
1. Satisfacerea clientului este obiectivul prioritar al dezvoltării unui sistem software.
2. Schimbarea cerinţelor este acceptată chiar în fazele târzii ale dezvoltării
sistemului. Procesele Agile utilizează schimbările în avantajul competitiv al
clientului.
3. Livrarea frecventă de software funcţional, cu frecvenţa de livrare săptămânală
sau lunară, cu preferinţă pentru termene de livrare cât mai reduse.
4. Stakeholderii şi dezvoltatorii trebuie să lucreze împreună în fiecare zi la proiect.
5. Recunoaşterea şi exploatarea competenţelor membrilor echipei de dezvoltare.
Echipa trebuie lăsată să-şi dezvolte modurile proprii de lucru.
6. Cea mai eficientă metodă de a transmite informaţiile spre şi în interiorul echipei
de dezvoltare este discuţia faţă în faţă.
31
Metodologii Agile <Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
Manifestul AGILE
7. Scrierea programului este principalul scop al unui proiect software; softul livrat este
principala măsură a progresului.
8. Procesele Agile promovează dezvoltarea susţinută. Sponsorii, dezvoltatorii şi
utilizatorii trebuie să fie capabili să colaboreze indiferent de circumstanţe.
9. Softul se dezvoltă incremental, clientul specificând care sunt cerinţele ce trebuie
incluse în fiecare increment.
10. Concentrare pe simplitate atât în programele dezvoltate cât şi în procesul de
dezvoltare. Oricând este posibil, trebuie eliminată complexitatea din sistem.
11. Cele mai bune specificaţii, arhitecturi şi modele de proiectare sunt produse de
echipele auto-organizate.
12. La intervale regulate de timp, echipa reflectează asupra posibilităţilor de
îmbunătăţire a eficienţei şi îşi ajustează corespunzător comportamentul.
32
Metodologii Agile <Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
Valoare Constrângeri
Echipă Taskuri
Adaptare Conformare
33
Metodologii Agile <Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
34
Metodologii Agile <Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
35
Metodologii Agile <Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
Fazele Agile
Sursa: J. Highsmith, Agile Project Management: Creating Innovative Products, Second Edition,
2009
36
Metodologii Agile <Metodologii pt. dezv. sist. încorporate>
<Florin Ostafi>
37