İçindekiler:
- CMM Tarihi - Neden Önemlidir
- Başarıya Götüren Roketler
- Güvenilir Kalite İhtiyacı
- Sorunun Çözülmesi Neden Bu Kadar Zordu
- NASA: CMM Çözümünün Merkezinde
- SEI ve CMM'nin Kökenleri
- Yazılım Kalitesinde İlk Yenilikçiler
- Prosedürler Neden Önemlidir?
- CMM Çözümü
- CMM'deki Son Gelişmeler
- CMM'yi Kim Kullanır?
- CMM Konseptini İşletmenizde veya Bölümünüzde Kullanma
CMM Tarihi - Neden Önemlidir
Yetenek Olgunluk Modeli, başarının gerçekten önemli olduğu yerlerde başarıyı sağlamak için geliştirildi - NASA'da ve orduda, hayatın sınırda olduğu ve başarının hayatta kalmak olduğu yerlerde. Ancak bugün iş dünyasında başarılı olmak ve gelişmek için bu teknikleri hepimiz öğrenebilir ve kullanabiliriz.
Başarıya Götüren Roketler
CMM'nin kökenleri NASA, roketçilik ve füze geliştirmeye bağlıdır. Bu erken roketler Florida, Cape Canaveral, Kennedy Uzay Merkezi'nde.
Sid Kemp
Güvenilir Kalite İhtiyacı
1950'lerin sonlarında ve 1960'ların başlarında, ABD ordusunun bir sorunu vardı. Ve bu sorun bugün dünyadaki her işletme tarafından karşı karşıya. Sorun basit: Güvenilir donanım ve yazılıma ihtiyacımız var. İhtiyaç, en çok hayatlar tehlikede olduğunda - orduda ve havacılıkta - ortaya çıkıyor. Ancak bugünlerde birçok işletme, bilgisayar sistemlerinin güvenilir olmaması veya yazılımların personel ve müşteriler için kafa karıştırıcı olması nedeniyle başarısız oluyor. Olumlu tarafı, kullanımı kolay harika bilgisayar sistemleri rekabetçi başarı yaratır ve güvenilir ürünler müşteriyi elde tutmaya ve müşteri memnuniyetine yol açar.
Son 50 yıldır askeri müteahhitlerin geliştirdiği çözümleri alıp, bugün işlerimize uygulayabiliyoruz.
Sorunun Çözülmesi Neden Bu Kadar Zordu
ABD Hava Kuvvetleri uçacak, hedeflerini vuracak ve patlayacak füzeler istiyordu. Yaptırmak için çok kötü zamanlar geçirdiler. Neden? Bunun birkaç nedeni vardı:
- Amerika Birleşik Devletleri'nin yalnızca savaş zamanlarında kaliteyi önemseyen bir geçmişi vardır. Günlük hayatta gecikmeleri ve kalitesizliği kabul ediyoruz. İç Savaş'a kadar geri giderken, güvenilir üretim, üretim, kalite, zamanında teslimat ve kalite yönetimindeki neredeyse tüm gelişmeler savaş zamanı çabalarından geldi.
- Askeri sözleşmeler hem çok gizli hem de özeldi. Zamanında teslim edilen kaliteli sonuçlara yol açan herhangi bir çözüm, genellikle paylaşılamayan çok gizli bir projenin parçasıydı. Ve askeri bir müteahhit tarafından geliştirildiğinde, bu müteahhit kesinlikle gizli sosunu rakipleriyle paylaşmak istemedi.
- 1955'ten itibaren inşa edilen askeri teçhizat, savaştan çok soğuk savaş içindi. Bu özellikle stratejik varlıklar için geçerliydi: nükleer savaş başlıkları; uzun ve orta menzilli füzeler; uzun menzilli bombardıman uçakları; ve nükleer denizaltılar. İkinci Dünya Savaşı'nın acil meselesi olan bunları hemen kullanmak istemedik. Aslında, onları hiç kullanmamayı umuyorduk. Ancak 30 yıl sonra bile ihtiyaç duyduğumuzda çalışacaklarından emin olmalıydık. (Tanrıya şükür onlara hiç ihtiyacımız olmadı!)
- ABD üretimi kayıtsız ve ihmalkardı. AT&T Bell Labs, transistörü üretmek için büyük kalite yönetimi sorunlarını çözdü, ancak Henry Ford'un zihniyetinin öncülüğünde, Amerikan üretimi kalite yönetimiyle ilgilenmedi. Alandaki en önemli varlıklarımız W. Edwards Deming ve Joseph M. Juran Japonya tarafından memnuniyetle karşılandı ve ABD'nin kalite yönetimi çözümlerine ilgi göstermesi 1990 yılına kadar değildi.
Bununla birlikte, Kongre, NASA ve bir dizi özel yüklenici ile birlikte çalışan ABD Hava Kuvvetleri bir çözüm buldu. Ve bu çözüm bize bugün hala kullanabileceğimiz iki harika sistem verdi: Sıfır Kusurlu kalite (veya Kalite Maliyeti) hareketi; ve Yetenek Olgunluk Modeli (CMM).
NASA: CMM Çözümünün Merkezinde
NASA, ABD sivil uzay ajansıydı ve öyledir. Bunun için birçok nedeni vardır. Ancak önemli olan, bu faydayı sağlamak için tasarlanmış olmasıydı: Özel veya halka açık şirketler tarafından bile, NASA için geliştirmede kazanılan tüm bilgiler, Kongre'nin emriyle ulusun iyiliği için paylaşılacaktı.
Bu, askeri müteahhitleri tuhaf bir duruma soktu. Açıktır ki, füze üreticileri roket yapımcısı olmaya en iyi adaylardı. Ve savaş uçağı üreticileri, benzer yüksek gee hızlanmalarıyla roketler için kokpit tasarımı için en iyisiydi. Denizaltı üreticileri, kapalı hava sirkülasyon sistemlerinde yardımcı olabilir. Ancak, onları Amerikan halkı arasında popüler hale getirecek ve en iyi yetenekleri istihdam etmeyi kolaylaştıracak kazançlı NASA sözleşmeleri elde etmek için, NASA'nın açık bilgi paylaşım politikasını kabul etmeleri gerekiyordu. Çoğu yaptı. Ve hepsi faydalandı.
SEI ve CMM'nin Kökenleri
Bu çaba, uzun vadeli stratejik füze geliştirmeden sorumlu Hava Kuvvetleri tarafından koordine edildi. Ancak NASA aracılığıyla koordine edildi ve bunu bir kamu girişimi haline getirdi. Ve Pittsburgh, PA'daki Carnegie Mellon Üniversitesi (CMU), yüksek kaliteli yazılımın geliştirilmesiyle ilgili program aracılığıyla gelen tüm bilgileri yönetmek ve yorumlamak için bir sözleşme kazandı. Bu hibe, kar amacı gütmeyen Yazılım Mühendisliği Enstitüsü'nü (SEI) oluşturdu ve halen CMM'yi ve onun yeni uygulaması CMMI'yi yönetiyor.
Yazılım Kalitesinde İlk Yenilikçiler
Bir füze üreticisi olan Martin Company'den Philip B. Crosby (daha sonra Martin-Marietta, ardından Lockheed-Martin ile birleşti) kalite yönetiminde önemli bir yenilikçiydi. Ordu için yapılan füzelerin her zaman çalıştığından emin olma işini üstlendi. Hem donanım hem de yazılım için sıfır hata adı verilen bir liderlik ve yönetim konsepti önerdi. Dört basit noktadan oluşuyordu.
- Kalite, gereksinimlere uygunluktur. Gereksinimler, müşterinin ne istediğini tanımlar. Gereksinimleri karşılamak için teslim etmek kalitedir.
- Hataları önlemek, hata yapmaktan ve daha sonra düzeltmekten daha kolaydır. Ve daha az pahalı.
- Sıfır hata kalite standardıdır. Elimizden gelenin en iyisini yapma ve hataların içeri girmesine izin verme fikrini bırakalım.
- Başarısız olan kalitenin gizli bir parasal maliyeti vardır. Teslim ettiğimiz şeyin kusurları varsa, birisinin bedelini ödemesi gerekecektir.
Crosby'nin Kalite Yönetimi Olgunluk Tablosu, daha sonra tam Yetenek Olgunluk Modeli olarak geliştirilen yapıydı.
Bir diğer yenilikçi, kalite uzmanı Joseph M. Juran'ın tavsiyesine uyarak IBM şirketinde Software Inspection'ı geliştiren Michael Fagan'dı. Uzay mekiği için, mekiğin tüm tarihi boyunca hatasız bir yazılım geliştirdiler. Ve hatasız yazılım üretmenin, hatalarla dolu yazılım üretmenin maliyetinden daha ucuz olduğunu gösterdiler. Keşke Microsoft buna dikkat etseydi!
CMM ve CMMI'nin gelişimi, insanları yörüngeye götüren Gemini roketlerinden Apollo görevlerinden aya, uzun yıllar hizmet veren Uzay Mekiği'ne kadar ABD uzay programının tarihini kapsıyor. Nobel ödüllü fizikçi Richard Feynmann, Challenger felaketinden sonra 1996 yılında tüm uzay mekiği sistemlerini değerlendirdi. İyi tasarlanmış ve her yönden tamamen güvenilir olan tek sistemin mekik yazılımı olduğu sonucuna vardı. Genel olarak, bilgisayar yazılımında donanım veya imalattan çok daha fazla kusur beklediğimizi düşünürsek, bu ironiktir. Uzay programının tüm ünlü hataları ve felaketleriyle birlikte dikkat çekici işler yaptığını ve mükemmel yöntemler geliştirdiğini gösteriyor.
ABD için insanlı uzay uçuşu dönemi sona erdi. Ancak onların mükemmel çalışmalarından öğrenelim ve bugün işletmelerimize kaliteli ürünler, üretim, sistemler ve yazılımlar getirelim. Nasıl? 21. Yüzyıl işletmelerimizde Yetenek Olgunluk Modelini anlayarak ve uygulayarak.
Prosedürler Neden Önemlidir?
Yemek şirketleri ve restoranlar tarifleri takip eder. Neden? Bu şekilde, müşterilerine istedikleri yemeği verirler, tadı her seferinde aynı güvenilir şekilde olmasını sağlarlar ve her bir bileşenin ne kadarını alıp kullanacaklarını bildikleri için israfı azaltırlar.
Prosedür, bir ticari faaliyet için bir reçetedir. Tutarlı sonuçlar istiyorsak - hatasız ürünler ve hatasız yazılım - her seferinde harika bir tarif kullandığımızı bilmemiz gerekir. Bir şirket ve müşterileri için yüksek yetenek ve olgunluk seviyesi budur.
CMM Çözümü
Yetenek Olgunluk Modeli, NASA ve askeri sözleşmelerle ilgili yazılım geliştirme konusundaki tüm çalışmaları organize eder ve aslında sadece yazılım için değil, müşterileri memnun etmek isteyen her kuruluş için geçerlidir. Model, her kuruluşun bir olgunluk düzeyine, güvenilir sonuçlar üretme becerisine sahip olduğunu önermektedir. Liderler, yöneticiler ve yöneticiler olarak - küçük işletmeler için bile - mevcut seviyemizi belirleyebilir ve CMM merdiveninin seviyelerini, kusurları ortadan kaldırma, kalite sağlama ve müşterilerimiz için değer ve işimiz için başarı sağlama konusunda daha büyük becerilere doğru taşıyabiliriz.
CMM, prosedürlerin olgunluk seviyesini (güvenilir yetenek) derecelendirir. CMM modelindeki beş olgunluk düzeyi şunlardır:
- Başlangıç: Kaotik, geçici, folklorik, kahramanca.
- Tekrarlanabilir: Süreçler, tekrarlanabilecek kadar iyi tanımlanmıştır.
- Tanımlanmış: Tüm şirket için tutarlı süreçler tanımlanır
- Yönetilen: Süreçler güncel tutulur
- Optimizasyon: Süreçler güvenilir bir şekilde iyileştiriliyor
CMM'deki Son Gelişmeler
CMM, ilk sürümünde oldukça başarılıydı. Ancak CMM konseptinin özü gelişmeye devam ediyor ve bu CMM'yi geliştirmek için de geçerli. Bu nedenle, ilk birkaç yıl boyunca SEI, CMM'nin faydalarını ve etkilerini gözlemledi ve ayrıca müteahhitlerden ve birincil müşterileri olan ABD ordusundan gelen şikayetleri de dinledi. Sonuç olarak, standart CMMI, The Capability Maturity Model, Integrated'e yükseltildi. Şu anda ABD ordusu, yazılım içeren sistemler için tüm yüklenicilerinin CMMI Seviye 3 olarak derecelendirilmesini şart koşmaktadır. Bu, alt yüklenicilerini de içerecek şekilde genişletilmiştir. Ayrıca Çin hükümeti, Çin Halk Cumhuriyeti hükümetinin fonlarıyla geliştirilen tüm yazılımların CMM veya CMMI tarafından değerlendirilmesi yönünde bir politika uyguluyor.
Ayrıca CMMI uygulamanın her zaman işleri daha iyi hale getirmediğini keşfettik. CMMI'nin büyük bir müşteri tarafından zorunlu kılınan bir sözleşme gerekliliği olması nedeniyle, birçok şirket CMMI girişimini bir liderlik ve başarıya bağlılık odağından ziyade bir uyum meselesi olarak kabul eder. Ayrıca, kurumsal liderlik taahhüt edildiğinde bile iletişim zayıf olabilir ve direnç güçlü olabilir. Bu, CMM veya CMMI uygulamasının geri teperek işleri daha da kötüleştirdiği bazı durumlara yol açtı. Bunu Business Success: Maturity and Capability veya Negative Synergy'de tartışıyorum.
CMM'yi Kim Kullanır?
Son birkaç yıldır, tüm ABD askeri yüklenicilerinin ve alt yüklenicilerinin CMMI sertifikasına sahip olması gerekiyordu. Bununla birlikte, çoğu zaman bir yan sorun olarak görülür ve kaliteye yönelik merkezi bir taahhüt değildir. Bu arada, Çin Halk Cumhuriyeti askeri ve hükümet destekli programlar için CMM standardını benimsedi ve çok ciddiye alıyor. CMM'nin Çin'deki başarısı, Çin'in hızla dünya pazarlarında büyük bir endüstriyel rakip haline gelmesinin nedenlerinden biridir.
CMM Konseptini İşletmenizde veya Bölümünüzde Kullanma
Uzay Mekiği için sıfır hatalı yazılım geliştiren yöneticilerden biri de dahil olmak üzere en iyisinden öğrenerek CMM üzerinde çalıştım. Şirketlere, hangi kalite yönetimi ve operasyon yönetimi iyileştirme sistemlerini kullanacakları konusunda karar vermelerinde yardımcı oldum ve en iyi uygulamaların uygulanmasına yardımcı oldum.
Açıkçası, askeri müteahhit veya taşeron olmak veya dünyanın en büyük tüketici pazarı olan Çin'e katkıda bulunmak isteyenler CMM'yi çok ciddiye almalıdır. Bu şirketler, halihazırda değillerse CMMI ile nasıl uyumlu olacaklarını ele almalıdır.
Ancak, başka bir düzeyde, işte kalmak isteyen her şirket CMM'ye dikkat etmelidir. Neden? Çünkü kabiliyetin zıttı yetersizliktir. Ve olgunluğun tersi olgunlaşmamışlıktır. Ve kim beceriksiz ve olgunlaşmamış bir şirket veya patron için çalışmak ister? Böyle bir şirketin başarılı olabileceğini kim düşünüyor? Müşterilerimizi güvenilir bir şekilde memnun edebilmemiz için bir organizasyon olarak kendi yeteneklerimizi ve olgunluğumuzu geliştirme sorumluluğunu alırsak, her şirketin - hatta benim gibi tek kişilik işletmelerin - hayatta kalma ve gelişme olasılığı daha yüksektir.