Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 1
Szoftver minőség és menedzsment
6. A szoftverminőség folyamat alapú megközelítése.
PSP, TSP, egyéb megközelítések. Integrált modellek.
Dr. Balla Katalin
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
2
TartalomEgyéb folyamatjavítási modellek– a PSP– a TSP
A TQM filozófia– Az EFQM modell
Kombinált érettségi modellek– A CMMI – EFQM / SPICE
A folyamatjavítási modellek összehasonlítása
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
3
Egyéb folyamatjavítási modellekPersonal Software Process (PSP)– Watts Huphrey, 1995– A CMM elvein alapul– A szoftverfejlesztőket egyénként segíti
teljesítményük javításában, a fegyelmezett munkavégzés bevezetésében
• A szoftverfejlesztés költségének 70%-át a személyi költségek teszik ki, tehát az egyének képessége, tapasztalata, munkamódszere lényegesen befolyásolja a fejlesztési folyamat minőségét
(Forrás:Watts Humphrey: 1. A Discipline for software engineering. Addison-Wesley, 19952. Using a Defined and Measured Personal Software Process. In: IEEE Software, May 1996, pp. 77-873. What is your life depended on software? EuroSPI 2000, Copenhaga, 7. November 2000.)
http://www.sei.cmu.edu/tsp/psp.html)
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 2
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
4
A PSPAz egyéni fejlesztési folyamat
– Egyéni mérés– Egyéni tervezés– Egyéni minőség– Kalibrálás
6 + 1 fázis• 1. planning• 2. designing• 3. coding• 4. compiling• 5. testing• 6. post morten
+1. A programozó munkájának értékelése - számos formtámogatásával Oktatás
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
5
A PSPEgyénre szabott tudományág, magasabb szintű szoftverfejlesztéshezA szoftverfejlesztési folyamat bármely szakaszában alkalmazhatóA módszer biztosítja:– a szoftverfejlesztőknek szükséges elveket és módszereket, amelyekkel
egyéni teljesítményüket javíthatják– az elvek módszerek alkalmazásához szükséges tudást
A módszer leírja: • az egyéni folyamat definiálását• a fejlesztő saját munkájának becslését, tervezését, követését• hibamentes termékek fejlesztését
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
6
A PSPMegtanítja a szoftverfejlesztőket
– idő és hiba - feljegyzésre
– szoftvertermék méretének mérésére
– szoftvertermék méretének becslésére
– statisztikai alapú becslések végzésére
– időbecslésre és projekt ütemezésre
– folyamatmenedzsmentre
– tervezési- és kódszemlézésre
– minőségbiztosításra, a hibák számának csökkentésével
– tervezési jelölésekre, technikákra, ellenőrzésre
– a PSP átszabására, nagyobb projektek esetében
– a PSP továbbfejlesztésére
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 3
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
7
A PSP lépéseiHumphrey, Watts.S.: Using a Defined and Measured Personal Software Process. In: IEEE Software, May 1996, pp. 77-87
PSO0: Personal MeasurementEngineers learn how to apply the PSP forms and scripts to their personal work; they do this by measuring / recording development time and defects– planning– development– post mortem
PSP01: coding standards, size measurement, process improvement proposal (PIP) --> they record their proposals here
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
8
A PSP lépései
PSP1 : Personal planningIntroduces the PROBE method: is used to estimate the sizes and development times for new programs based on their personal data (PROBE --> linear regression to calculate estimating parameters, and it generates prediction intervals to indicate size and estimate quality.)
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
9
A PSP lépései
PSP2 : Personal QualityIntroduces defect management; with defect data engineers construct and use checklist for design and code reviewsFrom their own data they see how checklist can help them.By measuring the time tasks take and the nr. of defects they inject and remove in each process phase, engineers learn to evaluate and improve their personal performance
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 4
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
10
A PSP lépései
PSP3: Scaling up (cyclic development)At this level engineers also explore design-verification methods as well as process-definition principles and methods
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
11
A PSPKimutatható javulást eredményez a szoftverfejlesztési munkában– 10-nél több gyakorlat, amelyekben a
szoftverfejlesztők megtanulják a módszereket alkalmazni
– megtanulják saját munkájukat tervezni és követni– Több időt fordítanak tervezésre– A fordítási és tesztelési hibák száma tipikusan 5-
10-szer lesz kevesebb– Nő a termelékenység
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
12
A CMM és a PSPA CMM – a szervezetre vonatkozik– keret, amelyben jó minőségű
szoftverfejlesztés végezhető– keret a folyamatok javítására– feltételezi, hogy a fejlesztők
hatékony módszereket ismernek és alkalmaznak, részt vesznek a folyamatok javításában
A PSP– az egyénre vonatkozik– feltételezi, hogy van egy rendezett
és vezetett keret, amelyben dolgozni kell
– megvan az infrastruktúra a megfelelő szoftverfejlesztési folyamatok támogatására
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 5
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
13
Egyéb folyamatjavítási modellek
Team Software Process1998 után, Watts Humphrey, SEICsapatok munkájára vonatkozikKapcsolódik a CMM-hez és PSP-hez
(http://www.sei.cmu.edu/tsp/tsp.html)
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
14
A TSPAhhoz, hogy a fejlesztők hatékonyan alkalmazzák a PSP-t, szükséges – saját munkamódszerük és a csapat munkamódszerének
összekapcsolása– irányítást és támogatást kapniuk a fegyelmezett
munkavégzésben
Szükség van „magas szintű” csapatokra, amelyek– folyamatosan jó minőségű szoftvert gyártanak– betartják a határidőket– nem lépik túl a költségkeretet– munkájukat folyamatosan javítják
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
15
A TSP céljai
Önálló, sajátmagukat vezető csapatokat kialakítani, amelyek tervezik és követik saját munkájukat. Megmutatni a vezetőknek, hogyan kell csapataikat irányítani és motiválni, munkájukat segíteniGyorsítani a szoftverfejlesztési folyamat javulását, a CMM 5 szintre jellemző magatartást természetessé téveMagas érettségi szintű szervezetek számára támogatást nyújtani a folyamatjavításbanTámogatni a szoftveriparban szükséges képességek egyetemi szintű oktatását.
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 6
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
16
A TSP céljai
– Míg a CMM és a PSP a képességeket és a szervezet érettségét fejleszti,
a TSP termékeket állít elő.A TSP csapatok
• sajátmagukat vezérlik• tervezik saját munkájukat• teljesítményüket követik és jelentik• jól meghatározott céljaik vannak• saját folyamataik gazdái• részt vesznek a tervezésben és döntéshozásban
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
17
A TSP fázisai
KövetelményekTervezésImplementálásTesztelés– Minden fázis indítással vagy
újraindítással kezdődik.
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
18
A TSP jellemzőiA TSP projektek bármely fázisban elkezdődhetnek vagy befejeződhetnek.A TSP fázisai egymásra tevődhetnek.A TSP bármilyen folyamatstruktúra használatát lehetővé tesziA TSP a csapatmunkát tanítja meg. 4 napos indulási fázis van, amelyben meg kell érteni a feladatot, ki kell tűzni a célokat, meg kell határozni a csapatban a szerepeket, kockázatkezelést kell végezni, csapat-tervet kell készíteni. Indulás után a TSP pontos mechanizmust nyújt a csapat tevékenységének követésére, vezérlésére
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 7
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
19
A TSP
TSP képzés előtt a fejlesztőknek PSP képzésen kell részt venniük.A TSP-t alkalmazó csapatok: – 3-20 fősek– kizárólag szoftverfejlesztéssel foglalkozó
csapatok– vegyes csapatok
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
20
Folyamatjavítási modellek
Szervezeti szinten: CMMFejlesztők szintjén: PSPCsapatok szintjén: TSP
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
21
Egyéb folyamatjavítási modellek
A SEI egyéb érettségi modelleket is fejlesztett: szoftverre, rendszerfejlesztésre, termékfejlesztésre
• SW-CMM Capability Maturity Model for Software
• SE-CMM Systems Engineering Capability Maturity Model
• IPD-CMM Integrated Product Development Capability Maturity Model
További modellek, amelyeknek fejlesztésében, kiterjesztésében, vagy karbantartásában részt vesz a SEI:• SA-CMM Software Acquisition Capability Maturity Model
• P-CMM People Capability Maturity Model
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 8
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
22
A TQM filozófiaW. Edwards Deming, 1950-es évek– Japán kérése: segítség a háború által tönkretett
gazdaság helyreállításában– sikerült!
1980-as évek: az USA is felfedezte– Joseph Juran, Philip Crosby munkássága
Jelenleg: a TQM -et alkalmazzák – üzleti életben, kormányzatban, hadászatban,
oktatásban, non-profit szervezetekben….
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
23
A TQM filozófia„…folytonos javítást/javulást támogató rendszer, amely a vezetőség bevonásán és a felhasználók igényein alapszik” (Jurow & Barnard, 1993)A minőséget „be kell építeni” a folyamatbaSzemléletmódAlapvető összetevők:– alkalmazottak bevonása és képzése– problémamegoldó csapatok– statisztikai módszerek– hosszú távú célok, „hosszú távú gondolkodás”– nem az emberek „hibásak”, hanem a rendszer rossz
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
24
A TQM filozófia
A szoftverfejlesztésben is alkalmazhatóA klasszikus szoftverminőségi modellek
nem TQM-szemléletűek– különválasztják a szoftverfolyamatokat az „egyéb”
folyamatoktól – megtörténhet, hogy a szoftverfolyamat javítása nem
kapcsolódik a cég üzleti céljaihoz
Kis cégeknek gondjuk lehet a TQM elvek értelmezésével, alkalmazásával
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 9
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
25
Egyéb folyamatjavítási modellek
EFQM által javasolt kiválósági modellAz ESI által kidolgozott EFQM / SPICE
integrált modell...
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
26
EFQMÜzleti kiválósági modell („business
excellence”)Minőség : specifikációnak / modellnek való megfelelős + vevők elégedettségének eléréseTQM filozófián alapulA kiválóság legfőbb összetevői: – eredmény-orientáltság, vevőközpontúság, vezetés és célok állandósága,
folyamatokon és tényeken alapuló vezetés, emberek fejlődés és bevonása, folyamatos tanulás, újítás és javítás, kölcsönösen előnyös partnerkapcsolatok, társadalmi felelősségtudat. (http://www.efqm.org/imodel/model.htm)
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
27
EFQMA minőségügyi rendszer és az üzleti
irányítási rendszer összekapcsolódikA modell fontosnak tekinti az üzleti folyamatok résztvevőit:
• vevők (belső, külső, jelenlegi, potenciális)• alkalmazottak• részvényesek• társadalom• alvállalkozók
„Win-win” típusú kapcsolat az összes partnerrel
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 10
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
28
EFQMKeret („non prescriptive framework”)9 elven alapul– ezek közül: 5: Lehetőséget teremtő („enabler”)– 4: „eredmény”
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
29
Az EFQM modell
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
30
EFQM
A modell középpontjában a RADAR elnevezést viselő logika áll– Result (eredmény)– Approach (megközelítés)– Deployment (fejlődés, felfejlődés)– Assessment and Review (értékelés, szemlézés)
A modell alkalmazását segítő eszközök léteznek (pl. kérdőívek)
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 11
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
31
EFQM / SPICE
Integrált modellAz ESI dolgozta ki
Ötvözi a SPICE szemléletét a TQM filozófiávalTanúsítható
(http://www.esi.es/Consultancy/diagnosis5.html)
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
32
Érettségi modellekLépcsős modellek (staged models)
– a teljes szervezetet vizsgálják– úgy tekintik, hogy egyetlen folyamat van a szervezetben, amelynek bizonyos
jellemzői vannak– foglalkoznak: vezetési és műszaki folyamatokkal, az alkalmazott technológiával,
magával a szervezettel…
Folytonos modellek (continuos models)– az egyes folyamatokra (és nem a teljes szervezetre) állapítanak meg érettségi
szinteket bizonyos jellemzők alapján– a modell alkalmazója maga döntheti el, hogy milyen folyamat érettségét szeretné
vizsgálni
„Kombinált”, integrált modellek– ötvözik a kétféle modellt, a bizonyítottan hasznos elemeket
kiválasztva
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
33
A CMMI
Capability Maturity Model Integration
Jelenleg is futó projekt(http://www.sei.cmu.edu/cmmi/)
Forrás: CMMI - Overview- Turtorial. 2001. By Carnegyi Mellon UniversityCapability Maturity Model Integration, Version 1.1.Continuous representation. Stagedrepresentation. December 2001. Internet: http://www.sei.cmu.edu/cmmi/products/ippd/model-components-word.html
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 12
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
34
A CMMI célja
A többféle érettségi modell alkalmazásból adódó nehézségek kiküszöböléseA meglévő érettségi modellek integrálása, a
következetlenségek megszüntetése, a duplikálás csökkentéseA modell-alapú folyamatjavítási tevékenységek költségének csökkentéseAz átláthatóság, érthetőség javítása
– közös terminológia– konzisztens stílus– egységes felépítés– közös elemek
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
35
A CMMI céljaA szoftverfejlesztésben, rendszerfejlesztésben és termékfejlesztésben leggyakrabban alkalmazott modellek nevezetesen:
1. Capability Maturity Model for Software (SW-CMM) v2.0 draft C2. Electronic Industries Alliance Interim Standard (EIA/IS) 731, Systems Engineering Capability Model (SECM) 3. Integrated Product Development Capability Maturity Model (IPD-CMM) v0.98
összevonása egyetlen modellé /szabvánnyá, amelyet minden szervezet használhat a folyamatjavításban.
– A modell az ISO/IEC) 15504 Technical Report for Software Process
Assessment-ben leírt modellen is kompatibilis
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
36
A CMMI projektSzponzora az amerikai Védelmi Minisztérium (DoD) és a National Defense IndustrialAssociation (NDIA).Résztevők (100-nál több személy):– Ipar– kormányzat– SEI
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 13
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
37
A CMMI projekt fázisaiFejlesztés
• A CMMI termékek kifejlesztése• A CMMI termékek ellenőrzése - jelenleg a CMMI V 1.1. került kiadásra 2001
január 11.-én: CMMI-SE/SW, V1.1 és CMMI-SE/SW/IPPD, V1.1
Átmenet• A kezdeti modellek jóváhagyása hivatalos kiadásra• Bizonyíték, hogy a modelleket elegendő mértékben használták• Az átállás megtervezése, a cégek támogatása az új CMMI termékek
bevezetésére
Támogatás• A modell folytonos javítása• Az alkalmazások figyelése
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
38
A CMMI modell elemeiMindkét megjelenítésben: – Folyamatok / folyamatcsoportok (Process area)– Sajátos célok (Specific goals)– Sajátos gyakorlat (Specific practices)– Általános célok (Generic goals)– Általános gyakorlat (Generic practices)
Lépcsős megjelenítésben:– Általános jellemvonások (common features)
• a végrehajtáshoz szükséges elkötelezettség, képesség, a bevezetés irányítása, a bevezetés ellenőrzése (commitment to perform, ability toperform, directing implementation, verifying implementattion)
– Érettségi szintek (Matturity levels)Folytonos megjelenítésben– Képességi szintek (Capability levels)
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
39
A CMMI elemeiLépcsős megjelenítés esetében:
to Perform
Maturity Levels
Generic Practices
Generic Goals
Process Area 2
Common Features
Process Area 1 Process Area n
AbilityImplementation
Verifyingto Perform
Commitment DirectingImplementation
Specific Goals
ImplementationSpecific Practices
to Perform
Maturity Levels
Generic Practices
Generic Goals
Process Area 2
Common Features
Process Area 1 Process Area n
AbilityImplementation
Verifyingto Perform
Commitment DirectingImplementation
Specific Goals
ImplementationSpecific Practices
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 14
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
40
A CMMI elemei
Folytonos megjelenítésben
Generic Practices
Generic Goals
Process Area 2Process Area 1 Process Area n
Specific Goals
Specific Practices Capability LevelsGeneric Practices
Generic Goals
Process Area 2Process Area 1 Process Area n
Specific Goals
Specific Practices Capability Levels
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
41
A CMMI elemeiA lépcsős megközelítés a folyamatokat 5 szervezeti érettségi szinthez (maturity levels) társítja, ezzel támogatva és vezérelve a folyamatjavítást.
1. Kezdeti (Initial)
2. Menedzselt (Managed)3. Meghatározott (Defined)4. Minőségileg menedzselt (Quantitatively Managed)5. Optimalizáló (Optimizing)
Egy adott érettségi szinten bizonyos folyamatoknak jelen kell lenniük.
A modell minden folyamat esetében megadja a sajátos célokat, az általános célokat, a célok megvalósítását szolgáló gyakorlatot a 2 és 3 szinteken.
A lépcsős megközelítés 4 általános jellemzőt használ a gyakorlatleírásához.
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
42
A CMMI elemeiA folytonos megközelítés 6 képességi szintet határoz meg, bármely folyamatra
0. Hiányos (Incomplete)
1. Végrehajtott (Performed)2. Menedzselt (Managed)3. Meghatározott (Defined)4. Minőségileg menedzselt (Quantitatively Managed)5. Optimalizáló (Optimizing)
A folyamatok között rokonsági fokozatokat határoz meg.
A fejlesztés itt az egyes folyamatokra vonatkozik.
Folyamatjavítási utak, lehetséges folyamatprofilok vannak.
A folyamatoknak általános és sajátos céljai vannak, s a célok megvalósításához szükséges gyakorlat, minden szinten.
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 15
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
43
A lépcsős megközelítés folyamatai2. Szint (projekt központú):
– Requirement management, Project Planning and Control, Supplier Agreement Management, Measurement and Analysis, Product and Process Quality Assurance, Configuration Management
3. Szint (szervezet központú):– Requirement Definition, Technical Solution, Product Integration, Product
verification, Product Validation, Organisational Process Focus, Org Proc Definition, Org Training, Integrated pr man, Risk management, Decision Analysis and Resolution
4. Szint (mennyiségi kontroll):– Org. process performance, Quantitative Project Management
5. Szint (folytonos javítás):– Org Innovation and Deployment, Casual Analysis and Resolution
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
44
A lépcsős megközelítés folyamatai2. Szint (projekt központú):
– Követelménykezelés, projekt tervezés és vezérlés, beszállítók kezelése, mérés és elemzés, termék és folyamat minőségbiztosítás, konfigurációkezelés
3. Szint (szervezet központú):– Követelmények meghatározása, műszaki megoldások, termék integráció,
termék ellenőrzés, termék igazoló ellenőrzése, szervezeti szintű folyamatok léte, szerv szintű folyamatok meghatározása, szerv szintű képzés, intergálttermék menedzsment, kockázatkezelés, döntéselemzés és támogatás
4. Szint (mennyiségi kontroll):– Szervezeti szintű folyamatok teljesítménye, mennyiségi projekt
menedzsment
5. Szint (folytonos javítás):– Szervezeti szintű innováció és bevezetés, eseti elemzés és döntéskezelés
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
45
A folyamatcsoportok a folytonos megközelítésben
• Folyamat menedzsment (ProcessManagement )
• Projekt menedzsment (Project Management
• Engineering )• Support
• Vannak alapfolyamatok (basic) és magas szintű (advanced) folyamatok
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 16
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
46
A folyamatcsoportok a folytonos megközelítésben
• Folyamat menedzsment• Szervezeti szintű folyamatok léte • Szervezeti szintű folyamatok meghatározása • Szervezeti szintű képzés
Szervezeti szintű folyamatok hatékonysága• Szervezeti szintű innováció és bevezetés
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
47
A folyamatcsoportok a folytonos megközelítésben
OPF OPDResources and
coordination
OT
Standard processand other
assets
Training for projects andsupport groups instandard process andassets
Organization’sprocess needsand objectives
Standard processand other
assets
Seniormanagement
Organization’sbusiness
objectives
Project Management,Support, and Engineering
process areas
Training needs
Improvement information(e.g., lessons learned, data, artifacts)
Process improvementproposals; participation indefining, assessing, anddeploying processes
Pl: Folyamatmenedzsment. Alapfolyamatok.
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
48
A folyamatcsoportok a folytonos megközelítésben
Senior management
OPPProgress toward
achieving businessobjectives
OID
Quality and process performance objectives,
measures, baselines, models
Cost and benefitdata from pilotedimprovements
Quality and processperformance objectives,
measures, baselines, models
Process performanceand capability data
Basic set of Process Managementprocess areas
Project Management,Support, and Engineering
process areas
Ability to developand deploy processand supporting assets
Organization Improvements
Common measures
Pl: Folyamatmenedzsment. Magas szintű folyamatok.
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 17
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
49
A folyamatcsoportok a folytonos megközelítésben
• Projekt menedzsment • Projekt tervezés• Projekt követés és vezérlés • Beszállítók kezelése
• Integrált projekt menedzsment • Kockázatkezelés• Intergált csapat-épjtés• Mennyiségi projekt menedzsment
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
50
A folyamatcsoportok a folytonos megközelítésben
• Engineering (fejlesztés)• Követelmények meghatározása • Követelménymenedzsment• Műszaki megoldások• Termék integráció• Ellenőrzés• Validálás
Systems engineering: teljes rendszerek fejlesztése, amelyek tartalmazhatnak szoftvert isSoftware engineering: szoftver fejlesztés
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
51
A folyamatcsoportok a folytonos megközelítésben
RD PI
VAL
CustomerTS
VER
REQM Requirements
Customer needs
Product and product component requirements
Product components, work products, verification and validation reports
Productcomponents
Alternativesolutions
Require-ments
Product
Fejlesztés.
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 18
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
52
A folyamatcsoportok a folytonos megközelítésbenSupport• Konfigurációkezelés• Folyamat és termék minőségbiztosítás• Mérés és elemzés
• Integrációra alkalmas szervezeti környezet • Döntés elemzés és támogatás • Eseti elemzés és döntés
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
53
A két reprezentáció folyamatai egymásnak megfeleltethetők
Folytonos Lépcsős:– Folyamat menedzsment
– Szerv szintű folyamatok definiálása 3– Szerv szintű képzés 3– Szerv szintű foly-k teljesítménye 4– Szerv szintű innováció , bevezetés 5
Projekt menedzsment– Beszállítók kezelése 2– Projekt tervezés 2– Projekt követés és vezérlés 2– Integrált projekt menedzsment 3– Kockázatkezelés 3– Integrált csapat építés 3– Mennyiségi projekt menedzsment 4
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
54
A két reprezentáció folyamatai egymásnak megfeleltethetők
– Folytonos Lépcsős:– Engineering (fejlesztés)
– Követelmények meghatározása 3– Követelménymenedzsment 2– Műszaki megoldások 3– Termék integráció 3– Ellenőrzés 3– Validálás 3
– Support– Konfigurációmenedzsment 2– Folyamat és termék minőségbiztosítás 2– Mérés és elemzés 2– Integrációra alkalmas szervezeti környezet 3– Döntéselemzés és -támogatás 3– Eseti elemzés és döntés 5
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 19
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
55
Auditálás a CMMI modell alapjánSCAMPI audit módszertan (Standard CMMI Assessment Method for Process Improvement)2002.április és 2003. Június között a SEI-nekjelentett SCAMPI felmérések:– 100 felmérés– 93 szervezet– 52 cég– 6 újrafelmért cég– 357 projekt– 54% USA-n kívüli
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
56
SCAMPI auditok tapasztalatai
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
57
SCAMPI auditok tapasztalatai
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 20
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
58
SCAMPI auditok tapasztalatai
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
59
SCAMPI auditok tapasztalatai
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
60
SCAMPI auditok tapasztalatai
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 21
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
61
SCAMPI auditok tapasztalatai
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
62
Választás modellek között
ISO 9001:2000 – szükségszerűség (+ szakirányú szabvány, pl. orvosi, autóipari...)CMM – 2005 decemberig auditálják, auditorokat már nem képeznekCMMI – folyamatosan auditálják
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
63
Választás a CMMI elemei között
Függ – a vállalat céljaitól– korábbi tapasztalatátólEsettanulmányok segíthetnekIsmerni kell a modell elemeit!
Lépcsős vagy folytonos?(Forrás: J. Hamilton: Staged and Continuous SPI Model Architectures - which is best? EuroSPI 2000,
Copenhaga, 7. Nov. 2000)
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 22
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
64
Lépcsős vagy folytonos modell?
Folytonos modellek előnyei– Választási lehetőség
• nincs egyetlen, meghatározott javítási irány
– Kiterjeszthető• könnyű újabb folyamatot bevenni a rendszerbe
– A felmérés eredménye bőséges• megmutatja az erősségeket és gyengeségeket
– Elvi megalapozottságú• elméleti modellen alapul
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
65
Lépcsős vagy folytonos modell?
Folytonos modellek hátrányai– Kevés tapasztalat, támogatás– Nehéz a megfelelő folyamatokat kiválasztani
• az üzleti célok pontos ismerete szükséges
– Nem támogatja eléggé a folyamatjavítás bevezetését
– Általában nem működik magas érettségi szinteken ( 4 és 5)
• ilyen szinten nem segíti eléggé a szoftverfejlesztési folyamat javítását
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
66
Lépcsős vagy folytonos modell?Lépcsős modellek előnyei:– Kezdetben nagyon pontosan fókuszál
• pl. 2-es szinten mindössze 6-7, pontosan meghatározott kulcstevékenység van
– Hangsúlyozza a támogatott javítás fontosságát• „intézményesítés”
– Megkönnyíti különböző szervezetek összehasonlítását• ez jó, ha pl. beszállítót választunk / választanak
– Pragmatikus és támogatott• Van kialakult „köre”, konferenciák, esettanulmányok stb.• fokozatos és elérhető
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 23
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
67
Lépcsős vagy folytonos modell?
Lépcsős modellek hátrányai:– Nehéz 3-as szint fölé emelkedni– Túl késő a méréseket 4-es szinten kezdeni– (Idegen nyelven van leírva)– Elsősorban nagy cégek igényeit elégíti ki– Ismerni kell, hogy testre szabva lehessen
alkalmazni
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
68
Lépcsős vagy folytonos modell?
Folytonos modell– könnyen tanítható, nehezebben használható
Lépcsős modell– nehezen tanítható, könnyebben használható
Mindenképpen a nekünk megfelelőt kell választani!
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
69
Mit válasszunk?
Szoftver minőség és menedzsment -6. Egyéb érettségi modellek
2003 / 2004 24
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
70
Mit válasszunk?
Ha a cég csak most kezdi a folyamatjavítást:– tanulmányozzunk egy lépcsős modellt, kiemelten
figyelve a 2-es szint elemeire– vonjuk a futó projekteket ellenőrzés alá– alakítsuk ki a megfelelő vállalati kultúrát
(politika, képzés, mérés…)– határozzuk meg a fejlődési mechanizmust
(tervezés, a fejlődés követése, mérése…)
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
71
Mit válasszunk?
Ha a cég magasabb érettségi szinten áll– tanulmányozzuk a folytonos modell által kínált
lehetőséget az egyes folyamatok javítására vonatkozóan
– ott mérjünk, ahol a legtöbbet profitálhatunk a mérésekből
Dr. Balla Katalin Szoftver minőség és menedzsment -6.
72
Miről volt szó?
Termék
Folyamat
Erőforrás
Definíció
Minőségiattribútum
Mérőszám