20% waktu itu adalah budaya majikan yang memungkinkan karyawannya menghabiskan 20% dari waktu mereka mengerjakan proyek yang menurut mereka menarik - mungkin menciptakan aplikasi baru, atau meningkatkan proses yang ada, dll. Beberapa orang mungkin tahu ini sebagai skunk berfungsi, namun istilah itu mungkin tidak berarti apa-apa (atau sesuatu yang sama sekali berbeda) bagi Anda.
Ada banyak kasus terdokumentasi dari produk-produk hebat yang lahir dari 20% / pekerjaan sigung di sebuah perusahaan. Sepertinya situasi menang / menang; perusahaan berpotensi mendapatkan produk atau aplikasi baru yang hebat, dan pengembang memiliki kesempatan untuk melenturkan otot kreatif dan berinovasi.
Saya mencoba beberapa kali untuk memperkenalkan beberapa bentuk 20% / Skunk yang bekerja di perusahaan saya sebelumnya tanpa hasil.
Bagaimana saya bisa membenarkannya kepada manajemen? Apa cara "benar" untuk mendekati pengaturan kerja semacam ini?
sumber
Jawaban:
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:
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.
sumber
Empat belas bulan setelah saya menulis jawaban ini, saya menghasilkan jawaban yang jauh lebih baik .
Saya belum pernah bekerja di tempat di mana karya-karya seperti itu diakui secara resmi. Tetapi dari percakapan dan upaya saya untuk mempelajari praktik ini, saya menemukan ini - yah, sebagian besar bukan "20% waktu":
sumber
" Skunkworks " tidak sama dengan 20% waktu. 20% waktu seperti yang Anda katakan - waktu pengembang memilih sendiri apa yang harus dikerjakan. Skunkworks sangat berbeda. Proyek skunkworks adalah proyek bernilai tinggi, berbiaya tinggi yang dikerjakan oleh tim (sering kali merupakan tim sempalan guru) yang tidak dilaporkan ke manajemen atas, dan tim memutuskan sendiri bagaimana proyek harus dilanjutkan tanpa arahan manajemen . Proyek-proyek ini sering dimotivasi oleh kebutuhan taktis atau bisnis untuk menyelesaikan sesuatu, tetapi tidak ada ruang dalam anggaran untuk itu. Jika sesuatu harus dilakukan , itu akan dilakukan - anggaran terkutuk.
Saya mengelola tim pengembangan tempat saya menerapkan waktu 20%. Atau tetap mencoba. Saya mendapat persetujuan dari atasan saya, jadi itu bukan masalah. Masalahnya adalah tim itu terlalu kecil dan terlalu terspesialisasi. Setiap kali muncul masalah yang membutuhkan intervensi segera, waktu 20% terbentur. Ini akhirnya sering terjadi.
Saya juga menemukan bahwa beberapa pengembang saya menemukan kurangnya arah yang mengganggu saya. Meskipun saya mengatakan "kerjakan apa pun yang Anda inginkan, asalkan terkait dengan pemrograman," mereka masih kesulitan menerima bagian "apa pun". Mereka berpikir bahwa beberapa proyek akan lebih baik daripada yang lain, sehingga mereka mau tidak mau bekerja pada permintaan implementasi tingkat rendah dalam produk utama, hal-hal seperti itu. Saya ingin mereka tumbuh dan berkembang, tetapi sebaliknya mereka menggali lebih dalam keahlian utama mereka.
Saya akan melakukannya lagi, tetapi saya akan secara tegas melarang bekerja pada produk utama dan saya mungkin memulainya dengan beberapa ide untuk dipilih.
sumber
Saya bekerja untuk perusahaan baru yang telah menerapkan kebijakan 20%. Ini adalah majikan pertama saya yang melakukan ini, dan ketika dia membahasnya di wawancara kerja, saya benar-benar terkejut, karena sebagian besar pengusaha lain berusaha untuk tidak "menyia-nyiakan" satu jam pun.
Saya bergabung dengan start-up ketika dibentuk, dan selama hampir satu tahun saya adalah satu-satunya pengembang. Saya menghabiskan 20% pada dasarnya dengan beberapa hal:
Waktu tidak diukur dengan tepat, pasti bukan 32 + 8 jam, kadang-kadang ada hal-hal mendesak yang harus dilakukan ketika tidak ada cukup waktu untuk memotong 20% itu, di lain waktu saya memiliki lebih banyak waktu luang.
Saya bekerja dari jarak jauh, dan kami menggunakan obrolan api unggun 37signal untuk berkomunikasi dan secara longgar melacak kehadiran satu sama lain, dan jam-jam ini dilacak sebagai jam "bekerja", saya masuk ke obrolan dan tersedia untuk rekan kerja, meskipun membuat jelas bahwa saya tidak mengerjakan proyek kami sekarang.
sumber
Dari pengalaman kecil saya, banyak proyek kami sebenarnya dimulai dengan cara ini. Kami memiliki waktu luang dan bandwidth untuk mengerjakan proyek-proyek baru, kami berkumpul dan menghasilkan ide-ide pemikiran yang keren / maju untuk departemen kami. Di waktu luang kami, kami mengembangkan prototipe dan setelah itu dipoles dengan cukup, disajikan ke tingkat atas dan biasanya mereka melihat manfaatnya.
Tampak bagi saya bahwa tingkat atas tahu apa yang mereka inginkan jika mereka melihatnya tetapi tidak tahu mereka membutuhkan / menginginkannya sampai mereka melihatnya. Prototyping telah memungkinkan kami untuk membuat proyek kami sendiri, mengusulkannya dan kemudian setelah disetujui mengalihkan lebih banyak waktu untuk menyelesaikannya.
sumber