460 likes | 580 Views
A CMMI és az ISO/IEC 15504 terjedése és fejlődési irányai. Dr. Biró Miklós. Tartalom. A szoftver fejlesztés hez szükséges képességek, eszközök Történelmi összefüggések más diszciplinákkal A szoftver- és rendszerválság CMMI és ISO/IEC 15504 Általánosan érvényes megközelítés
E N D
A CMMI és az ISO/IEC 15504 terjedése és fejlődési irányai Dr. Biró Miklós
Tartalom • A szoftverfejlesztéshez szükségesképességek, eszközök • Történelmi összefüggések más diszciplinákkal • A szoftver- és rendszerválság • CMMI és ISO/IEC 15504 • Általánosan érvényes megközelítés • Folyamatjavítási mérföldkövek a világon és Magyaroszágon • A folyamatjavítás szükségességének felismerése (1993-…) • Folyamatjavítás és ISO 9000 tanúsítás • Vissza az üzleti szempontokhoz! A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
A szoftverfejlesztéshez szükségesképességek, eszközök TÁRGYI ESZKÖZÖK Hardver,Szoftver, CASE … Műszaki képességek Technológia Módszertan Szervezés TUDÁS Strukturált (SSADM), OO… Absztrakciós képességek Folyamatok, Érettség, Outsourcing… JÓL BEVÁLT GYAKORLAT (Best practice) Menedzselési képességek A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Történelmi összefüggések más diszciplinákkal Egyéni tudás Tárgyi eszközök Technológia Módszertan Szervezés Szervezeti tudás Intellektuális eszközök A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
A szoftver- és rendszerválság 1 80% of the F-22 Raptor’s functionality is achieved by software, which comprised 30% of engineering and manufacturing development (EMD) costs. Software designed it, is helping build it, and will fly it. Lieutenant General Jim Fain, described software’s importance when he said, “The only thing you can do with an F-22 that does not require software is to take a picture of it” [and today even the camera is software-dependent!] A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
A szoftver- és rendszerválság 2 Kilenc, összesen 9.5M DEM értékű szoftverfejlesztési szerződés tapasztalata 19% Átadott állapotábanfelhasznált szoftver 3% Kifizetett, de át nem adott szoftver Használatba vett, de erősen átdolgozott,vagyhasználatból kivont szoftver Változtatások után használt szoftver Átadott, de sikeresen nem felhasznált szoftver 2% 47% Sources: Robert N. Charette: Software Engineering Risk Analysis and Management A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
A szoftver- és rendszerválság 3 • Major Non-Military Software Failures [Gibbs, W. Wyatt, “Software’s Chronic Crisis,” Scientific American, September 1994.] A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
A szoftver- és rendszerválság 4 • Folyamat Egymással kapcsolatban vagy kölcsönhatásban álló tevékenységek olyan sorozata, amely bemeneteket kimenetekké alakít át. • Termék Egy folyamat eredménye • Általános termékkategóriák: • szolgáltatások (pl. az eladó használatra vonatkozó tájékoztatása); • szoftver (pl. vezérlőprogram, kézikönyv); • hardver (pl. egy motor mechanikai alkatrészei, gumiabroncs); • feldolgozott anyagok (pl. üzemanyag, kenőanyag). [ISO 9000:2000] A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
A szoftver- és rendszerválság 5 • Egyre több termék tartalmaz különböző általános termékkategóriákba tartozó elemeket. [ISO 9000:2000] • A válság forrása: • A különböző termékkategóriákhez különböző menedzselési és technológiai tudásra és képességekre van szükség + • A menedzseri és a fejlesztői szemlélet között jelentős az eltérés. • A menedzserek nem látják át a technológiai területek közti különbségeket. • A fejlesztők hajlamosak kizárólag a problémák technológiai aspektusait érzékelni. [Biró M., Tully C., The Software Process in the Context of Business Goals and Performance. Chapter 2 of the book Messnarz R., Tully C., (eds.), Better Software Practice for Business Benefit Principles and Experience, IEEE Computer Society Press, November 1999. http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0769500498.html] [Biró, Miklós; Messnarz, R. (2000): Key Success Factors for Business Based Improvement. Software Quality Professional (ASQ~American Society for Quality) Vol.2, Issue 2 (March 2000) pp.20-31.http://www.asq.org/pub/sqp/past/vol2_issue2/biro.html] A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
CMMI és ISO/IEC 15504 • A jól bevált gyakorlatot (best practice) foglalják • folyamatterületekbe, • képességi szintekbe. A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
A CMMIfolyamat dimenziója • Folyamat menedzselés • Szervezeti folyamat-központúság • Szervezeti folyamat-meghatározás • Szervezeti képzés • Szervezeti folyamat-véghezvitel • Szervezeti innováció és terítés • Támogatás • Konfiguráció menedzselés • Folyamat és termék minőségbiztosítás • Mérés és elemzés • Döntéselemzés és megoldás • Oksági elemzés és megoldás • Szervezeti környezet és integráció • Projekt menedzselés • Projekt tervezés • Projekt követés és ellenőrzés • Beszállítói megállapodások menedzselése • Integrált projekt menedzselés • Integrált csoportkialakítás • Kockázat-menedzselés • Kvantitatív projekt menedzselés • Technológia • Követelmény menedzselés • Követelmény kidolgozás • Műszaki megoldás • Termék integráció • Ellenőrzés • Érvényesítés A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
ISO/IEC 12207 a SPICE folyamat referencia modellje A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
A SPICE/CMMIképesség dimenziója - szintek A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Improve to Higher Maturity 5 OPTIMISING Process Evolution / Capability Dimension 4 PREDICTABLE ProcessDimension 3 ESTABLISHED Process Dimension 2 MANAGED 1 PERFORMED Process Cluster Process Cluster Process Cluster 0 Engineering Management Support INCOMPLETE Process Practice Practice E1 E2.1 E 1.2 Process etc E2 .... SPICE/CMMI modellFolyamat dimenzió/Képesség dimenzió 4 3.5 3 2.5 2 Process area capability 1.5 1 0.5 0 Process Area 1 Process Area 2 … Process Area n Generic Goals Specific Goals A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Példa: Projekt tervezés PA 1 Specific Goals (Specifikus célok) SG 1 Establish Estimates(Becslések meghatározása) Meg kell határozni és karban kell tartani. a projekt a projekt tervezési paraméterek becsléseit. SG 2 Develop a Project Plan (Projektterv kidolgozása) Létre kell hozni és karban kell tartani egy projekttervet, amely a projekt vezetésének alapjául szolgál. SG 3 Obtain Commitment to the Plan (Az emberek váljanak elkötelezetté a projektterv iránt) El kell érni, és fenn kall tartani a projektterv iránti elkötelezettséget. Generic Goals (Általánosított célok) GG 1 Achieve Specific Goals (A specifikus célok elérése) A folyamat támogatja és lehetővé teszi a folyamatterület specifikus céljainak megvalósulását azáltal, hogy azonosítható bemenő termékeket azonosítható kimenő termékekké alakít. GG 2 Institutionalize a Managed Process (Menedzselt folyamat intézményesíitése) GG 3 Institutionalize a Defined Process (Meghatározott folyamat intézményesíitése) GG 4 Institutionalize a Quantitatively Managed Process (Számszerű adatokra alapozott menedzselési folyamat intézményesíitése) GG 5 Institutionalize an Optimizing Process (Optimalizáló folyamat intézményesíitése) A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Példa: Projekt tervezés PA 2 • Specific Goals (Specifikus célok) + Specific Practices (Specifikus módszerek) • SG 1 Establish Estimates(Becslések meghatározása) • SP 1.1-1 Estimate the Scope of the Project (A projekt hatásterületének felmérése) • SP 1.2-1 Establish Estimates of Project Attributes (A projekt jellemzőinek becslése) • SP 1.3-1 Define Project Life Cycle (A projekt életciklusának meghatározása) • SP 1.4-1 Determine Estimates of Effort and Cost (Erőforrás és költség becslések) • SG 2 Develop a Project Plan (Projektterv kidolgozása) • SP 2.1-1 Establish the Budget and Schedule (Költségvetés és ütemezés) • SP 2.2-1 Identify Project Risks (Kockázatazonosítás) • SP 2.3-1 Plan for Data Management (Adatkezelési terv) • SP 2.4-1 Plan for Project Resources (Erőforrásterv) • SP 2.5-1 Plan for Needed Knowledge and Skills (Tudás és képességek tervezése) • SP 2.6-1 Plan Stakeholder Involvement (Érdekelt felek bevonásának terve) • SP 2.7-1 Establish the Project Plan (Projektterv) • SG 3 Obtain Commitment to the Plan (Az emberek váljanak elkötelezetté a projektterv iránt) • SP 3.1-1 Review Subordinate Plans (Alárendelt tervek áttekintése) • SP 3.2-1 Reconcile Work and Resource Levels (A feladatok és erőforrások összeegyeztetése) • SP 3.3-1 Obtain Plan Commitment (A terv iránti elkötelezettség biztosítása) A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Példa: Projekt tervezés PA 3 • Generic Goals (Általánosított célok) + Generic Practices (Általánosított módszerek) • GG 2 Institutionalize a Managed Process (Menedzselt folyamat intézményesíitése) • GP 2.1 Establish an Organizational Policy (Szervezeti politika) • GP 2.2 Plan the Process (Folyamatterv) • GP 2.3 Provide Resources (Erőforrások biztosítása) • GP 2.4 Assign Responsibility (Felelősségi körök kijelölése) • GP 2.5 Train People (Képzés) • GP 2.6 Manage Configurations (Konfiguráció-kezelés) • GP 2.7 Identify and Involve Relevant Stakeholders (Érdekelt felek azonosítása és bevonása) • GP 2.8 Monitor and Control the Process (Folyamat követése és ellenőrzése) • GP 2.9 Objectively Evaluate Adherence (Megfelelőség objektív értékelése) • GP 2.10 Review Status with Higher-Level Management (Helyzet-szemle a felső vezetéssel) • GG 3 Institutionalize a Defined Process (Meghatározott folyamat intézményesítése) • GP 3.1 Establish a Defined Process (Meghatározott folyamat létrehozása) • GP 3.2 Collect Improvement Information (Javítási információk gyűjtése) • GG 4 Institutionalize a Quantitatively Managed Process (Számszerű adatokra alapozott menedzselési folyamat intézményesíitése) • GP 4.1 Establish Quantitative Objectives for the Process (Mennyiségi célok meghatározása) • GP 4.2 Stabilize Subprocess Performance (Részfolyamatok végrehajtásának stabilizálása) • GG 5 Institutionalize an Optimizing Process (Optimalizáló folyamat intézményesíitése) • GP 5.1 Ensure Continuous Process Improvement (Folytonos folyamatjavítás biztosítása) • GP 5.2 Correct Root Causes of Problems (Problémák eredendő okainak kiküszöbölése) A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
GG 2 Institutionalize a Managed Process(Menedzselt folyamat intézményesítése) • GP 2.1 Establish an Organizational Policy (Szervezeti politika) • GP 2.2 Plan the Process (Folyamatterv) • GP 2.3 Provide Resources (Erőforrások biztosítása) • GP 2.4 Assign Responsibility (Felelősségi körök kijelölése) • GP 2.5 Train People (Képzés) • GP 2.6 Manage Configurations (Konfiguráció-kezelés) • GP 2.7 Identify and Involve Relevant Stakeholders (Érdekelt felek azonosítása és bevonása) • GP 2.8 Monitor and Control the Process (Folyamat követése és ellenőrzése) • GP 2.9 Objectively Evaluate Adherence (Megfelelőség objektív értékelése) • GP 2.10 Review Status with Higher-Level Management (Helyzet-szemle a felső vezetéssel) Akarjuk-e? Tudjuk-e? Jól csináljuk-e? Azt csináljuk-e? A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Általánosan érvényesmegközelítés • Az ISO/IEC 15504 szabvány címéből kihagyták a szoftver szót, mivel tetszőleges folyamatok felméréséhez alkalmazhatóvá vált. • Más jól bevált gyakorlatot szorgalmazó megközelítések kapcsolódnak a CMMI-hoz • ISO 9000:2000 • COBIT (Control Objectives for Information and related Technology) • ITIL (Information Technology Infrastructure Library) • COSO (Committee of Sponsoring Organizations of the Treadway Commission) A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
iNTACS A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
CMMI v1.1 2006. szeptember A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
CMMI v1.2 • Megjelent 2006. augusztus 25-én. • Az egyik legfontosabb változtatás, hogy a lépcsős és folytonos megközelítést egyetlen dokumentumban mutatják be. • http://www.sei.cmu.edu • Equivalent Staging: 61.oldal, számozás: 49.oldal A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
CMMI v1.2 Equivalent Staging A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Folyamatjavítási mérföldkövek a világon és Magyaroszágon 1 • A folyamatjavítás szükségességének felismerése (1993-…) A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Magyar tagság az európai Bootstrap Institute-ban A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
ERCIM NEWS: Decision Making Perspective A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
ESSI-SCOPE: Szoftvertermék minőség A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Folyamatjavítási mérföldkövek a világon és Magyaroszágon 2 • Folyamatjavítás és ISO 9000 tanúsítás • 1996 • Az ISO 9001:1994 magyar kiadása MSZ EN ISO 9001:1996 • Megalakul az NJSZT Szoftverminőség Menedzselés szakosztálya A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
NJSZT Szoftverminôség Menedzselés Szakosztály A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Az első magyar ESSI/ESPRIT projekt A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Az első magyar ESSI/ESPRIT projekt A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
European Software Institute (ESI) 1997 Members' Forum A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
ESI&ISCN’1997 Budapesten A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Folyamatjavítási mérföldkövek a világon és Magyaroszágon 3 • Vissza az üzleti szempontokhoz! • Az ISO 9000:1994 kritikája: • Túlzott ISO bürokrácia. • Nem alkalmas a folyamatok, a technológia, és az ügyfél igények állandó változásának befogadására. • ISO 9001:2000 • A tudás elismertté válik mint intellektuális tőke. (Tudás menedzsment ISO/IEC 15504-5) A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
IEEE Computer Society publikáció A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
INSPIRE EU folyamatjavítási kezdeményezés (1998) A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
American Society for Quality: Üzleti siker tényezők A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
IEEE Computer Society könyvfejezet A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Az első hivatalos Introduction to the CMM képzés Közép-Kelet Európában (2000) A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
CMMI Briefing Budapesten A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
American Society for Quality: Nemzeti kultúrák hatása, a harmadik dimenzió A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Transition from CMM to CMMI A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
EU Software & Service Technologies A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
EurosSPI’2005 Budapesten A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Springer Lecture Notes in Computer Science A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai
Wiley Software Process: Improvement and Practice Folyamatjavítás a MemoLuX-nál 3 A CMMI és az ISO/IEC 15504 terjedése és fejlôdési irányai