CMM. Capability Maturity Model for Software. Capability Maturity Model for Software - Strona 1 z 6

Podobne dokumenty
Administracja jako organizacja zarządzana procesowo

Projekt Kompetencyjny - założenia

Kuchta Jarosław Jakość Oprogramowania. Modele dojrzałości procesu wytwarzania oprogramowania CMM/CMMI

Wstęp do zarządzania projektami

Wstęp do zarządzania projektami

INŻYNIERIA OPROGRAMOWANIA Jakość w projekcie informatycznym - normy

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Wstęp do zarządzania projektami

Załącznik nr 4 do Zarządzenia Dyrektora nr 15/2010 z dnia 8 marca 2010 r.

CZYNNIKI SUKCESU PPG

Organizacyjny aspekt projektu

RAPORT Z POLSKIEGO BADANIA PROJEKTÓW IT 2010

Ryzyko w świetle nowych norm ISO 9001:2015 i 14001:2015

Szkolenie 1. Zarządzanie projektami

PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK

Minimalne wymogi wdrożenia systemu kontroli zarządczej w jednostkach organizacyjnych miasta Lublin

Zarządzanie projektami. Wykład 2 Zarządzanie projektem

( SZKOŁA ZARZĄDZANIA PROJEKTAMI W KOMUNIKACJI

INŻYNIERIA OPROGRAMOWANIA Wykład 6 Organizacja pracy w dziale wytwarzania oprogramowania - przykład studialny

Katalog rozwiązań informatycznych dla firm produkcyjnych

ZARZĄDZENIE NR 483/14 PREZYDENTA MIASTA ZDUŃSKA WOLA z dnia 22 grudnia 2014 r.

Cechy charakterystyczne tworzenia oprogramowania w Inżynierii Biomedycznej. Wykładowca Dr inż. Zofia Kruczkiewicz

Zarządzanie bezpieczeństwem i higieną pracy

Polityka Zarządzania Ryzykiem

Opis systemu kontroli wewnętrznej w Polskim Banku Apeksowym S.A.

Organizacja Systemu Kontroli Wewnętrznej w Banku Spółdzielczym w Radzyniu Podlaskim

Zasady systemu kontroli wewnętrznej w Banku Spółdzielczym. w Łubnianach

Popularyzacja podpisu elektronicznego w Polsce

Etapy życia oprogramowania

Krzysztof Wawrzyniak Quo vadis BS? Ożarów Mazowiecki, styczeń 2014

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania

Rozdział I Postanowienia ogólne

Regulamin kontroli zarządczej w Gminnym Ośrodku Kultury

Instrukcja monitorowania i samooceny w V Liceum Ogólnokształcącym z Oddziałami Dwujęzycznymi im. Kanclerza Jana Zamoyskiego w Dąbrowie Górniczej

I. Cele systemu kontroli wewnętrznej.

Poczta Polska S.A. Schemat wartościowania

Wprowadzenie w tematykę zarządzania projektami/przedsięwzięciami

Opis systemu kontroli wewnętrznej w SGB-Banku S.A.

Zaplanować projekt fundraisingowy i przeprowadzić go przez wszystkie etapy realizacji nie tracąc z pola widzenia założonych efektów;

MSF. Microsoft Solution Framework

Skuteczność => Efekty => Sukces

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010

Zarządzanie projektami. Wydanie II.

OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA

OFERTA. Zarządzanie projektami O K R E Ś L E N I E Z A S O B Ó W

6. Zarządzanie Projektami

PROJEKT EDUKACYJNY W GIMNAZJUM W PRAKTYCE SZKOLNEJ. Zajęcia warsztatowe

KOMPETENCJE SPOŁECZNE

ZARZĄDZANIE WDRAŻANIEM INNOWACJI W FIRMIE

Zarządzanie jakością w logistyce ćw. Artur Olejniczak

Wprowadzenie w tematykę zarządzania przedsięwzięciami/projektami. dr inż. Agata Klaus-Rosińska

STUDIA PODYPLOMOWE Zarządzanie Projektami

Udane wdrożenie systemu IT

Zasady sporządzania matrycy funkcji kontroli

Kryteria oceny Systemu Kontroli Zarządczej

Zasady kontroli zarządczej w Zespole Szkolno - Przedszkolnym nr 8 w Warszawie

Controlling projektów w organizacjach realizujących projekty w Polsce - wyniki badań

Analiza ryzyka nawierzchni szynowej Iwona Karasiewicz

Podstawy Zarządzania Projektami w Organizacjach

Zasady funkcjonowania systemu kontroli zarządczej w Urzędzie Miasta Lublin i jednostkach organizacyjnych miasta Lublin akceptowalny poziom ryzyka

Podstawy zarządzania projektami

Regulamin stażu zawodowego dla kierunku Informatyka

PODSTAWY ZARZĄDZANIA PROJEKTAMI

ŚCIEŻKA: Zarządzanie projektami

W poprzedniej prezentacji: Przewodnik po biznesplanie

pod tytułem: Zakup usług doradczych celu poszerzenia oferty o możliwość automatycznego tworzenia i upubliczniania kart lokali w sieci

Działalność B+R Oferta Prowadzenie działalności B+R Wdrażanie wyników prac B+R Zarządzanie projektami B+R

Projekt. Prince2 PRoject. IN Controlled Environments PROCESY KOMPONENTY TECHNIKI

Autor: Artur Lewandowski. Promotor: dr inż. Krzysztof Różanowski

WIEDZA T1P_W06. K_W01 ma podstawową wiedzę o zarządzaniu jako nauce, jej miejscu w systemie nauk i relacjach do innych nauk;

PRZEDMIOTOWY SYSTEM OCENIANIA INFORMATYKA , GDAŃSK Szkoła Podstawowa nr 48 im. gen. Józefa Hallera

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Kwestionarisz samooceny

POLITYKA ZARZĄDZANIA RYZYKIEM

wypełnia online: Pracownik, który zajmuje stanowisko należące do grupy robotników (oceniany) i Przełożony Pracownika (oceniający)

Program kształcenia i plan studiów podyplomowych: Zarządzanie projektami

ZARZĄDZANIA PROJEKTAMI W KOMUNIKACJI

R e g u l a m i n pracy nad zespołowym projektem edukacyjnym w Gimnazjum nr 4 w Zespole Szkół Łączności w Poznaniu.

Skuteczność => Efekty => Sukces

System kontroli wewnętrznej w Banku Spółdzielczym Ziemi Kraśnickiej w Kraśniku

Reforma regulacyjna sektora bankowego

Kompetencje w zarządzaniu projektem

Szkolenie Stowarzyszenia Polskie Forum ISO Zmiany w normie ISO i ich konsekwencje dla organizacji Warszawa,

Zarządzanie ryzykiem Klasyfikacja Edukacja. Maciej Iwanicki, Symantec Łukasz Zieliński, CompFort Meridian

Zarządzanie projektami w otoczeniu uczelnianym. Piotr Ogonowski

PRINCE Foundation

Inżynieria oprogramowania (Software Engineering)

POLITYKA ZARZĄDZANIA RYZYKIEM W SZKOLE PODSTAWOWEJ NR 2 IM. ŚW. WOJCIECHA W KRAKOWIE

Zarządzanie dokumentacją techniczną. Wykł. 7 Wspomaganie procesów zarządzania dokumentacją. Zarządzanie pracą poprzez procedury ECO. cz.

PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI KATOWICE

ZARZĄDZANIE PROJEKTAMI W KOMUNIKACJI

Usługi w zakresie doradztwa biznesowego

NAUCZYCIELA STAŻYSTY. 1) zna podstawę programową kształcenia ogólnego - zadania szkoły oraz cele kształcenia, treści nauczania, warunki i sposób

ISO 9000/9001. Jarosław Kuchta Jakość Oprogramowania

Kryteria selekcji dobrych praktyk w ramach projektu Doświadczania wdraŝania Regionalnych Strategii Innowacji

PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI KATOWICE

KIERUNKOWE EFEKTY KSZTAŁCENIA KIERUNEK STUDIÓW INFORMATYCZNE TECHNIKI ZARZĄDZANIA

Lean Six Sigma poziom Green Belt

Transkrypt:

CMM Capability Maturity Model for Software Capability Maturity Model for Software - Strona 1 z 6

1. Wstęp Capability Maturity Model jest to pięciostopniowy model oceny dojrzałości metod tworzenia oprogramowania. Ową dojrzałością jest sposób prowadzenia, zarządzania i kontroli praktyk stosowanych przy procesie produkcji. Zatem w przypadku pierwszego stopnia mamy do czynienia z całkowicie chaotycznym sposobem tworzenia, pozbawionego planowania długoterminowego i kontroli prac, cechowanego również przez doraźność podejmowanych decyzji. Stopień 5 (najwyższy) odpowiada zaś idealnie zaplanowanemu procesowi produkcji, w którym dzięki kontroli prac staramy się go jeszcze ulepszyć. 2. Historia Aktywny rozwój modelu przypada na 1986 rok kiedy to do Software Engineering Institute (SEI) przy Carnegie Mellon University w Pittsburgu, finansowanego przez US Department of Defense dołączył Watts Humphrey. Rozpoczął on tworzenie swojego Systemu Oceny Dojrzałości Tworzonego Oprogramowania na polecenie U.S. Air Force aby pomóc Amerykańskiemu Departamentowi Obrony w ocenie zdolności wykonawcy oprogramowania w ramach udzielania zamówień. 3. Konstrukcja Modelu Model CMM ma pięć stopni, są to: 3.1. Initial (wstępny) oprogramowanie tworzone chaotycznie, bez żadnych formalnych procedur, ewentualnie z takimi, które są szczątkowe - nie określają procesu. 3.2. Repeatable (powtarzalny) stosowane są podstawowe techniki śledzenia projektu - śledzi się koszt, harmonogram oraz funkcjonalność. Stosuje się techniki pozwalające na powtarzanie udanych projektów na podstawie informacji zapisanych przy okazji poprzednich. 3.3. Defined (zdefiniowany) proces wytwórczy jest opisany, wszystkie wykonywane czynności są udokumentowane w postaci procedur lub instrukcji. Capability Maturity Model for Software - Strona 2 z 6

3.4. Managed (zarządzania) podczas projektów stosuje się szczegółowe metryki dotyczące samego procesu, oraz jakości produktu. 3.5. Optimizing (optymalizacji) stosuje się praktyki mające na celu ciągłe poprawianie procesu wytwórczego oprogramowania - poprzez monitorowanie procesu pod względem możliwości usprawnień oraz poprzez ich wprowadzanie. 4. Szczegółowe omówienie poszczególnych poziomów 4.1. Initial - wstępny - Procesy na 1 poziomie dojrzałości charakteryzują działania doraźnym, spora część prac ma charakter okazjonalny lub chaotyczny. Niewiele elementów procesu na tym poziomie rozwoju jest zdefiniowanych przed rozpoczęciem prac, a i tak efekt zwykle bardziej zależy od indywidualnego układu pracy niż zapisów w planie projektu. Organizacja prowadząca projekty na poziomie pierwszym charakteryzuje się zwykle brakiem stabilnej technologii wytwarzania i utrzymania produktów. Sukces projektu zależy od charyzmy kierownika projektu i nakładu pracy członków zespołu. Rzadko kierownik projektu zdobywa się na odwagę i odmawia pominięcia rzekomo zbędnych procedur takich jak dokumentowanie czy ponowne testowanie. Zwykle zwyciężają argumenty sponsora wymagającego dotrzymania terminu za wszelką cenę. Zakres projektu realizowanych na pierwszym poziomie dojrzałości jest zupełnie nieprzewidywalny. Sposób wykonywania podobnych w gruncie rzeczy prac podlega stałym zmianom generowanych potrzebą chwili. Harmonogram i budżet funkcjonalności i jakość wykonywanego produktu jest w zakresie nieprzewidywalna, wydajność pracy bardziej zależy od indywidualnych umiejętności i zaangażowania, niż od skutecznego wykorzystanie posiadanych zasobów. Parametry procesu nad którym sprawujemy kontrolę, stanowią zdecydowaną mniejszość w zbiorze parametrów procesu produkcji. 4.2. Repeatable - powtarzalny - Proces wymaga od członków zespołu coraz to bardziej efektywnej pracy, zdobywanie nowych umiejętności, uczenie się na własnych błędach, a więc również umiejętności dokumentowania zdobywanych doświadczeń. Drugi poziom dojrzałości to samoświadomość, umiejętność zdefiniowania sposobu w jaki pracujemy. Capability Maturity Model for Software - Strona 3 z 6

Projekty będące na danym poziomie dojrzałości charakteryzuje się dążeniem do powtórzenia raz osiągniętego sukcesu. Podstawowe procedury są mniej więcej zdefiniowane i opanowane od strony zarządczej. Wiedza historyczna jest podstawową informacją kształtującą plan działania bieżącego projektu. Proces posiada udokumentowane standardy dokumentacji, szkoleń i utrzymywania stworzonego oprogramowania. Projekt ma również w miarę ustabilizowane środowisko pracy i procedury zarządzania. Spotkania kierownictwa projektu zwoływane są systematycznie, co pozwala na bieżące rozwiązywanie problemów pojawiających się w obszarze harmonogramu, przydziału zasobów (np. ludzi, sprzętu) oraz realizowanego zakresu funkcjonalnego. Osiągnięcie założonej funkcjonalności produktu odbywa się w oparciu o wyznaczone w kluczowych momentach projektu linie bazowe. Poziom ten charakteryzuje zdyscyplinowanie, realizacja zapisów harmonogramu i zakresu prac. 4.3. Defined - doskonalenie zarządzania - Charakteryzuje go szczególna dbałość o bezkonfliktowe następowanie po sobie zaplanowanych zadań oraz identyfikacja zagrożeń i nieprawidłowości w przebiegu procesu, zanim negatywne skutki tych zjawisk zaczną odciskać swoje piętno na kolejnych zadaniach wykonywanych w ramach projektu. Na tym poziomie pojawia się spójny zbiór definicji i standardów ukonstytuowany nie tylko na poziomie projektu, ale również na poziomie organizacji realizującej projekt. Wiedza o sposobie prowadzeniu i organizowaniu pracy nad projektem staje się sposobem funkcjonowania firmy. Standardy i procedury modyfikowane są w miarę zmieniających się uwarunkowań technologicznych lub organizacyjnych. Wyodrębniają się role członków zespołów projektowych. Polaryzują wymagania i umiejętności. W zespole wyodrębniają się specjaliści od realizacji poszczególnych zadań, a organizacja dąży do wyposażenia ich w niezbędną wiedzę i umiejętności. Projekt na tym poziomie rozwoju zaczyna mieć, bądź kształtować swoją świadomość, mającą na celu zdefiniowanie własnego sposobu realizacji produktu. Zmniejsza się znaczenie metodyk zapożyczonych. Organizacja zaczyna na podstawie własnych doświadczeń modyfikować sposób prowadzenia projektów, tak aby maksymalnie odpowiadał specyfice organizacji i tworzonego przez nią produktu. Definicja projektu dobrze poprowadzonego nie zawiera jedynie wymogu odniesienia sukcesu. Na poziomie trzecim dobrze przeprowadzony projekt to projekt dobrze zdefiniowany, poprawnie i systematycznie udokumentowany, posiadający spójny i odpowiadający Capability Maturity Model for Software - Strona 4 z 6

specyfice organizacji zbiór ukonstytuowanych i używanych standardów i procedur. To projekt posiadający mechanizmy i kryteria weryfikacji jakości produktu, punkty kontrolne, procedury weryfikacyjne zarówno w obszarze jakości produktu jak i w obszarach zarządzania projektem. To projekt stabilny i powtarzalny. 4.4. Managed - skoncentrowany na poprawie zarządzania - Jeżeli proces jest zarządzany to znaczy, że w jakimś zdefiniowanym obszarze wyniki podejmowanych działań przenoszą określone rezultaty, które można zmierzyć za pomocą wcześniej zdefiniowanych metryk. Nie chroni to przed ponoszeniem kosztów popełniania i naprawy pewnej liczby błędów, które zawsze przytrafić się mogą, ale daje podstawę do oceny stabilności procesu. Tutaj, mimo iż proces jest zarządzalny i mierzalny, możemy zawsze znaleźć miejsca wyjątkowo niebezpieczne, które powinny zostać poddane bardziej szczegółowej kontroli (zarządzanie ryzykiem). Zadania, których wykonanie nie generuje dużej liczby błędów mogą być kontrolowane z mniejszą częstotliwością, zaś obszary zdefiniowane jako potencjalnie niebezpieczne np. w związku ze zmianą technologii, mogą podlegać ściślejszej kontroli. Nakłady na identyfikację problemów i opracowanie metod zapobiegania ich powstawaniu powinny minimalizować koszty korygowania błędów podczas realizacji kolejnych projektów. 4.5. Optimizing - optymalizowany - Proces optymalizowany to ideał, który staramy się jeszcze ulepszyć. Proces jest już tak dobrze zorganizowany i zarządzany, że nie pozostaje nic innego jak tylko dalsze podnoszenie stawianych przed procesem wymagań. Celem stawianym na tym poziomie jest optymalizacja i dalsze ulepszanie procesu, zwiększanie jego efektywności (polepszanie wyników) oraz wydajności (zmniejszanie kosztów). Organizacja jest już na tyle dojrzała, aby móc określić silne i słabe strony procesu. Informacje te służą dalszym analizom, mającym na celu wybór bardziej efektywnych technologii lub rozwiązań organizacyjnych. Organizację stać finansowo i organizacyjnie na projekty pilotażowe (studium wykonalności) sprawdzające w praktyce nowe pomysły na szybki i efektywny proces produkcji. Dopiero po takiej weryfikacji, nowe rozwiązania mają szansę stać się dla organizacji obowiązujące. 5. Podsumowanie Capability Maturity Model for Software - Strona 5 z 6

Tworzenie oprogramowania to złożone zadanie. Ważne jest przede wszystkim spełnienie warunków zlecenia, ale należy także dotrzymać terminów i zmieścić się w określonym budżecie. Trudno dokonać tego wszystkiego gdy nie ma się żadnego planu, harmonogramu czy kontroli jakości już stworzonej części programu. Dzięki temu modelowi organizacje mają możliwość porównania zdolności twórczych różnych potencjalnych wykonawców, ich profesjonalizm i ryzyko nie wywiązania się z warunków czy terminów. CMM jest również pomocny w planowaniu rozwijania własnego przedsiębiorstwa, określa kolejne stopnie planowania i kontroli procesu wytwórczego prowadzącego do najlepszych rezultatów. Można w ten sposób znacząco zwiększyć zarówno tempo jak i jakość produktu oraz zminimalizować ryzyko zawalenia projektu. Capability Maturity Model for Software - Strona 6 z 6