% 20 zamanın ana nedeni, kapasite kullanımının% 100 yerine% 80'de tutulmasıdır.
Bir yazılım geliştirme organizasyonunu, özellik isteklerini gelişmiş özelliklere dönüştüren bir sistem olarak düşünebilirsiniz. Davranışını kuyruk teorisini kullanarak modelleyebilirsiniz .
TEORİSİ
İstekler, sistemin kendilerine hizmet edebileceğinden daha hızlı gelirse, sıraya girerler. Gelenler yavaşladığında, sıra boyutu azalır. Varış ve servis işlemleri rastgele olduğundan, sıra boyutu zamanla rasgele değişir.
Matematiksel olarak eğimli bu "rastgelelik" hakkında soru sorabilir: bazı olasılık dağılımları olmalı, yani sıra boyutu ortalamada ne olacak? Math'ın (kuyruk teorisi) buna bir cevabı var: eğer hem varış hem de servis işlemleri Markov ise, o zaman N = rho ^ 2 / (1-rho).
(Hizmet ve varış oranlarının oranına eşit kullanım katsayısı ise. İşlemler Markov değilse, matematik daha karmaşıktır, ancak sonuçları değiştirmez.)
Bu fonksiyonu çizerseniz, ortalama kuyruk uzunluğunun kullanım 0.8'e kadar düşük kaldığını , ardından keskin bir şekilde yükseldiğini ve sonsuza kadar gittiğini görebilirsiniz. Bunu, bilgisayarınızın CPU'sunu düşünerek sezgisel bir şekilde anlayabilirsiniz: kullanımı% 100'e yaklaştığında, bilgisayar yanıt vermiyor.
UYGULAMA
Yazılım geliştirme ekonomisi, yazılım şirketlerinin sıralarının yüksek sıralarda olması durumunda büyük maliyetlere maruz kalmasıdır. Bu, kaçırılmış pazar fırsatlarını, eski ürünleri, geç kalan projeleri ve talep beklentisiyle bina özelliklerinden kaynaklanan atıkları içerir.
Dolayısıyla,% 20 zaman, ekonomik sonuçları optimize etme sorununa bilimsel bir cevaptır: Yüksek sıradaki durumlardan kaçının, buna neden olan kullanım oranlarından kaçının. Esasen sistemi duyarlı tutan gevşekliktir.
Birkaç pratik sonuç hemen takip eder:
- % 20 zaman alıyor ve maliyet muhasebesi yapıyorsanız (geliştiricilerin zamanı X'e mal olur, ancak / ve şirket bunu karşılayamaz / karşılayamazsa), yanlış yapıyorsunuzdur.
- Her hafta cumaya% 20 tahsis ediyorsan, yanlış yapıyorsun
- % 20 zaman proje teklifi teslim / inceleme / onay sistemi kuruyorsanız, yanlış yapıyorsunuzdur
- zaman çizelgelerini dolduruyorsan, yanlış yapıyorsun
- Eğer yeniliği% 20 zaman boyunca motive edici olarak kullanıyorsanız, yanlış yapıyorsunuz demektir. Yeni ürünler% 20 projeden çıksa da önemli değildi. Şirketiniz çekirdek saatleri boyunca yenilik yapamıyorsa, bu bir sorun!
- % 20 zaman yaratıcılıkla ilgili değil. Yaratıcılığınızı% 20 zamanla serbest bırakacağınızı söyleme, neden zaten çekirdek saatleriniz boyunca yeterince yaratıcı olmadığınızı sorun.
YORUMLARINIZDA SORULARA CEVAP
Dan , bunu doğru yaptın ve birçok kişi tarafından yapılan hatayı doğru tarif ettin. Kullanım yüzdesini seçemezsiniz, çünkü bu bir çıktı değişkenidir. İki sürecin özelliklerinin bir oranıdır, yani süreç budur, çünkü süreçler oldukları gibidir. Bir kuruluşun her iki süreçte de etkisi vardır; Yetenek ve talep eşleştirme, yalın yazılım geliştirme bilgi birikimi tarafından ele alınan zor sorunlardan biridir. Kullanımı, bu sorunun bir organizasyonda ne kadar iyi çözüldüğünün göstergelerinden biridir. Yalın girişiminiz ilerledikçe gevşeme ortaya çıkıyor ve atıkları değer akışından kaldırıyorsunuz. Ancak% 20 zaman ayırırsanız, daha az kapasite ile aynı kullanım tuzağına düşersiniz.
Kim , bu hala kısmen bir kültür meselesi. Düşünebileceğim en yakın kültürel referans, sözde Marshall örgütsel değişim modelinin sinerjik seviyesidir . Başarılı yalın dönüşümlerin sonunda ortaya çıkar veya başlangıçtan itibaren yalın olarak kurulan organizasyonlarda bulunur. ( İşte Bob Marshall'ın beyaz makalesine bir link (PDF) .)
REFERANSLAR
Yukarıdaki mantık, yazılım mühendisliği literatüründe iyi desteklenmektedir. Mary ve Tom Poppendieck, Yalın Yazılım Geliştirmeyi Uygulamaya Getirdikleri 2006 kitaplarında bunu ima etti . Donald Reinertsen , 2009 yılında yayınlanan Ürün Geliştirme Akışı İlkeleri kitabında (Bölüm 3), bu konunun formül ve grafiklerle ayrıntılı bir şekilde ele alınmasını sağlar.