Temel Altı Sigma aktiviteleri, DMAIC kısaltması tarafından yakalanır : Tanımlama, Ölçme, Analiz Etme, Geliştirme, Kontrol . Bunları iyileştirmek istediğiniz sürece uygularsınız: süreci tanımlayın, ölçün, herhangi bir sorunun nedenleri hakkında hipotezler oluşturmak için ölçümleri kullanın, iyileştirmeler uygulayın ve sürecin istatistiksel olarak "kontrolde" kalmasını sağlayın.
Yazılım ile ilgili olarak, süreç yazılım geliştirme yaşam döngünüz (SDLC) veya bir kısmıdır. Muhtemelen Altı Sigma ilkelerini SDLC'nin tamamına (veya en azından başlangıçta değil) uygulamaya çalışamazsınız. Bunun yerine, bir sorununuz olduğunu düşündüğünüz alanları ararsınız (örneğin hata oranımız çok yüksek; çok fazla regresyon; programımız çok sık kayar; geliştiriciler ve müşteri arasında çok fazla yanlış anlama; vb.). Şimdilik diyelim ki sorun, her hafta çok fazla böcek üretilmesi (veya en azından rapor edilmesi). Böylece yazılım geliştirme / hata yaratma sürecini tanımlarsınız. Ardından, her gün yazılan kod satırı sayısı, gereksinim sıklığı değişiklikleri, her bir mühendisin toplantılarda geçirdiği saat sayısı,
Ardından, verilere bakar ve kalıpları ayırt etmeye çalışırsınız. Belki mühendislik ekibinin A verilen her süreye ulaştığını ve hatta görevleri erken bitirdiğini fark ediyorsunuz! Başlangıçta, B takımı topa pek benzemiyor - son teslim tarihlerini en az yarım gün ya da iki gün kaçırıyorlar ve bazen bir hafta ya da daha fazla geç oluyorlar. Yönetim B takımını bir sorun olarak görür ve işleri sarsmaya çalışır. Bununla birlikte, verilere daha yakından bakmak, B takımının hata oranının A takımından çok daha düşük olduğunu ve dahası, B takımından genellikle A takımına atfedilebilecek hataları düzeltmesi istendiğinden, yönetim A takımının çok fazla harcama yapmak için değerli olduğunu düşünüyor bakım zamanı.
Ee ne yapıyorsun? Topladığınız verileri ve gerçekleştirdiğiniz analizi kullanarak bir değişiklik öneriyorsunuz: A takımı ve B takımı her biri kendi hatalarını düzeltir. Yönetimin nimetiyle (ve A takımının itirazına karşı) bu değişikliği uygularsınız. Ardından metrikleri toplamaya devam edersiniz ve değişikliğinizin bir fark yaratıp yaratmadığını görmek için verileri analiz etmeye devam edersiniz. Hata oranı kabul edilebilir olarak kabul edilene kadar bu ölçümü / analiz / uygulama döngüsünü tekrarlayın. Ama henüz bitirmedin. Aslında, hiç bitirmediniz ... hata oranını ölçmeye ve hata oranının kabul edilebilir aralıkta kaldığını kontrol etmeye devam etmelisiniz, yani istatistiksel olarak "kontrol altında".
Burada, geliştirdiğiniz işlemin özellikleri, topladığınız metrik türleri, vb. Dışında yazılım geliştirmeye özgü hiçbir şeyin olmadığına dikkat edin. Yazılım geliştirme sürecini iyileştirmek için kullandığınız etkinlikler, d Yazılım geliştirme, widget üretiminden oldukça farklı olmasına rağmen, bir widget üretim süreci için kullanın. Bunun anlamı, işleminiz için belirlediğiniz hedef türlerine sağduyulu davranmanız gerektiğidir.