SEI CMMI - przegląd
Doskonalenie procesu to ciągłe doskonalenie. Nigdy nie osiągniemy doskonałości. W tym samouczku nauczymy się CMM, która jest ciągle rozwijającym się i ulepszanym modelem, w którym zawsze koncentrujemy się na osiągnięciu lepszych wyników. Nasz zasięg powinien zawsze przekraczać nasze możliwości.
Co to jest CMM?
CMM oznacza Capability Mbezpieczeństwo Model.
Koncentruje się na elementach podstawowych praktyk i procesów z różnych dziedzin wiedzy.
Opisuje zdrowy rozsądek, efektywne, sprawdzone sposoby prowadzenia biznesu (które już powinieneś robić) - nie jest to radykalne nowe podejście.
CMM to metoda oceny i pomiaru dojrzałości procesu tworzenia oprogramowania w organizacji.
CMM mierzy dojrzałość procesu tworzenia oprogramowania w skali od 1 do 5.
CMM v1.0 został opracowany przez Software Engineering Institute (SEI) na Carnegie Mellon University w Pittsburghu w USA.
CMM został pierwotnie opracowany do tworzenia i konserwacji oprogramowania, ale później został opracowany dla:
Inżynieria systemowa
Pozyskiwanie dostawców
Zintegrowany rozwój produktów i procesów
Ludzie CMM
Nabycie oprogramowania
Przykłady CMM
People CMM - rozwijaj, motywuj i zatrzymuj talenty projektowe.
Oprogramowanie CMM - Ulepsz możliwości rozwoju i konserwacji ukierunkowane na oprogramowanie.
Co to jest dojrzałość?
Definicje są różne, ale ogólnie uważa się, że dojrzałe procesy to -
Well-defined,
Repeatable,
Measured,
Analyzed,
Ulepszone i
Effective.
Słabe, ale dojrzałe procesy są tak samo złe, jak brak dojrzałości!
CMM pomaga rozwiązać problem dojrzałości poprzez zdefiniowanie zestawu praktyk i zapewnienie ogólnych ram dla ich ulepszenia. Celem CMM jest identyfikacja kluczowych obszarów procesu i przykładowych praktyk, które mogą obejmować zdyscyplinowany proces tworzenia oprogramowania.
Niedojrzałe a dojrzałe organizacje
Niedojrzała organizacja miałaby następujące cechy -
Proces improwizowany podczas projektu
Zatwierdzone procesy są ignorowane
Reaktywny, nie proaktywny
Nierealistyczny budżet i harmonogram
Jakość poświęcona dla harmonogramu
Brak obiektywnej miary jakości
Z kolei cechy dojrzałej organizacji są następujące:
Komunikacja i koordynacja między grupami
Praca wykonana zgodnie z planem
Praktyki zgodne z procesami
Procesy aktualizowane w razie potrzeby
Dobrze zdefiniowane role / obowiązki
Kierownictwo formalnie zobowiązuje się
Co to jest CMMI?
Projekt integracji maszyn współrzędnościowych powstał w celu rozwiązania problemu stosowania wielu maszyn współrzędnościowych. Misją zespołu produktowego CMMI było połączenie trzechSource Modelsw jednolite ramy doskonalenia dla organizacji dążących do doskonalenia procesów w całym przedsiębiorstwie. Te trzy modele źródłowe to -
Model dojrzałości zdolności dla oprogramowania (SW-CMM) - wersja 2.0 Draft C.
Electronic Industries Alliance Interim Standard (EIA / IS) - 731 Systems Engineering.
Zintegrowany model dojrzałości możliwości rozwoju produktu (IPD-CMM) v0.98.
CMM Integration
Tworzy początkowy zestaw zintegrowanych modeli.
Ulepsza najlepsze praktyki z modeli źródłowych na podstawie wyciągniętych wniosków.
Ustanawia ramy umożliwiające integrację przyszłych modeli.
Różnica między CMM i CMMI
CMM to model odniesienia dla dojrzałych praktyk w określonej dyscyplinie, takiej jak inżynieria systemów CMM, oprogramowanie CMM, People CMM, Software Acquisition CMM itp., Ale były one trudne do zintegrowania w razie potrzeby.
CMMI jest następcą CMM i ewoluowała jako bardziej dojrzały zbiór wytycznych i została zbudowana z połączenia najlepszych komponentów poszczególnych dyscyplin CMM (oprogramowanie CMM, People CMM itp.). Może być stosowany do wytwarzania produktów, zarządzania ludźmi, tworzenia oprogramowania itp.
CMM opisuje samą inżynierię oprogramowania, podczas gdy CMM Integrated opisuje zarówno oprogramowanie, jak i inżynierię systemu. CMMI obejmuje również zintegrowany rozwój procesów i produktów oraz pozyskiwanie dostawców.
CMMI i cele biznesowe
Cele CMMI są bardzo oczywiste. Są następujące -
Produce quality products or services- Koncepcja doskonalenia procesu w modelach CMMI wyewoluowała z paradygmatu jakości Deminga, Jurana i Crosby'ego: produkty wysokiej jakości są wynikiem procesów jakościowych. CMMI kładzie duży nacisk na działania związane z jakością, w tym zarządzanie wymaganiami, zapewnianie jakości, weryfikację i walidację.
Create value for the stockholders- Dojrzałe organizacje z większym prawdopodobieństwem dokonają lepszych szacunków kosztów i przychodów niż organizacje o krótszym terminie zapadalności, a następnie osiągną wyniki zgodne z tymi szacunkami. CMMI obsługuje produkty wysokiej jakości, przewidywalne harmonogramy i efektywne pomiary, aby wspierać kierownictwo w tworzeniu dokładnych i uzasadnionych prognoz. Taka dojrzałość procesu może uchronić przed problemami z wydajnością projektu, które mogłyby osłabić wartość organizacji w oczach inwestorów.
Enhance customer satisfaction- Spełnianie celów dotyczących kosztów i harmonogramów dzięki produktom wysokiej jakości, które są sprawdzane pod kątem potrzeb klientów, to dobry przepis na satysfakcję klienta. CMMI odnosi się do wszystkich tych składników, kładąc nacisk na planowanie, monitorowanie i pomiary oraz lepszą przewidywalność związaną z bardziej wydajnymi procesami.
Increase market share- Udział w rynku jest wypadkową wielu czynników, w tym jakości produktów i usług, identyfikacji nazwy, cen i wizerunku. Klienci lubią mieć do czynienia z dostawcami, którzy cieszą się opinią osób spełniających swoje zobowiązania.
Gain an industry-wide recognition for excellence- Najlepszym sposobem na wypracowanie doskonałej reputacji jest konsekwentne osiąganie dobrych wyników w projektach, dostarczanie wysokiej jakości produktów i usług w ramach parametrów kosztowych i harmonogramowych. Posiadanie procesów zgodnych z wymaganiami CMMI może wzmocnić tę reputację.