Alasan utama untuk waktu 20% adalah untuk menjaga pemanfaatan kapasitas pada 80% daripada pada 100%.
Anda dapat menganggap organisasi pengembangan perangkat lunak sebagai sistem yang mengubah permintaan fitur menjadi fitur yang dikembangkan. Anda dapat memodelkan perilakunya menggunakan teori antrian .
TEORI
Jika permintaan datang lebih cepat daripada yang dapat diservis sistem, permintaan itu akan masuk. Ketika kedatangan lebih lambat, ukuran antrian menurun. Karena proses kedatangan dan layanan acak, ukuran antrian berubah secara acak seiring waktu.
Secara matematis cenderung dapat bertanya tentang "keacakan" ini: harus ada distribusi probabilitas, jadi apa ukuran antrian rata-rata? Matematika (teori antrian) memiliki jawaban untuk itu: jika proses kedatangan dan layanan adalah Markov, maka N = rho ^ 2 / (1-rho).
(Di mana rho adalah koefisien pemanfaatan sama dengan rasio tingkat layanan dan kedatangan. Jika prosesnya non-Markov, matematika lebih rumit, tetapi tidak mengubah kesimpulan.)
Jika Anda memplot fungsi ini, Anda dapat melihat bahwa panjang antrian rata-rata tetap rendah sementara pemanfaatannya mencapai 0,8 , kemudian naik tajam dan pergi ke tak terhingga. Anda dapat memahami ini secara intuitif dengan memikirkan CPU komputer Anda: ketika pemanfaatannya mendekati 100%, komputer menjadi tidak responsif.
PRAKTEK
Ekonomi pengembangan perangkat lunak sedemikian rupa sehingga perusahaan perangkat lunak mengeluarkan biaya besar ketika antrian mereka berada dalam status antrian tinggi. Ini termasuk peluang pasar yang terlewatkan, produk usang, proyek yang terlambat, dan pemborosan yang disebabkan oleh fitur bangunan untuk mengantisipasi permintaan.
Dengan demikian, waktu 20% adalah jawaban ilmiah untuk masalah mengoptimalkan hasil ekonomi: hindari status antrian tinggi dengan menghindari rasio pemanfaatan yang menyebabkannya. Ini pada dasarnya adalah kelonggaran yang membuat sistem responsif.
Beberapa kesimpulan praktis segera menyusul:
- jika Anda mempertimbangkan 20% waktu dan melakukan akuntansi biaya (biaya waktu pengembang X, tetapi / dan perusahaan dapat / tidak mampu membelinya), Anda salah melakukannya.
- jika Anda mengalokasikan 20% untuk hari Jumat setiap minggu, Anda salah melakukannya
- jika Anda menyiapkan sistem pengajuan / peninjauan / persetujuan proposal proyek 20%, Anda salah melakukannya
- jika Anda mengisi lembar waktu, Anda salah melakukannya
- jika Anda menggunakan inovasi sebagai motivator selama 20%, Anda salah melakukannya. Sementara produk baru telah keluar dari proyek 20%, mereka bukan itu intinya. Jika perusahaan Anda tidak dapat berinovasi selama jam-jam intinya, itu masalah!
- 20% waktu bukan tentang kreativitas. Jangan katakan Anda akan melepaskan kreativitas Anda dengan 20% waktu, tanyakan mengapa Anda belum cukup kreatif selama jam-jam inti Anda.
JAWABAN UNTUK PERTANYAAN DALAM KOMENTAR
Dan , Anda benar dan menggambarkan kesalahan yang dibuat oleh banyak orang secara akurat. Anda tidak dapat memilih persentase pemanfaatan Anda, karena ini merupakan variabel keluaran. Ini adalah rasio karakteristik dari dua proses, jadi ini adalah apa adanya karena prosesnya adalah sebagaimana adanya. Organisasi memang memiliki pengaruh terhadap kedua proses; mencocokkan kemampuan dan permintaan adalah salah satu masalah sulit yang dihadapi oleh badan pengembangan perangkat lunak lean of knowledge. Pemanfaatan adalah salah satu indikator seberapa baik masalah ini diselesaikan dalam suatu organisasi. Slack muncul saat inisiatif lean Anda berkembang dan Anda membuang limbah dari value stream. Tetapi jika Anda mengamanatkan 20% waktu, Anda berakhir dalam perangkap pemanfaatan yang sama dengan kapasitas yang tersedia lebih sedikit.
Kim , itu masih sebagian hal budaya. Referensi budaya terdekat yang dapat saya pikirkan adalah tingkat sinergis dari apa yang disebut model perubahan organisasi Marshall . Ini muncul pada akhir transformasi lean yang sukses atau hadir dalam organisasi yang dibangun lean sejak awal. ( Berikut tautan ke kertas putih Bob Marshall (PDF) .)
REFERENSI
Logika di atas didukung dengan baik dalam literatur rekayasa perangkat lunak. Mary dan Tom Poppendieck mengisyaratkan hal itu dalam buku mereka 2006 Implementing Lean Software Development . Donald Reinertsen dalam bukunya 2009 Principles of Product Development Flow (Bab 3) memberikan pengobatan selama ini untuk subjek ini, dengan formula dan grafik.