Pengembang mendekati masalah yang kompleks dengan menguraikannya menjadi yang lebih kecil dan menyelesaikannya secara terpisah.
Dalam dunia yang ideal , menyelesaikan masalah akan menjadi masalah yang kompleks A dan Anda akan dapat, dalam waktu tertentu, untuk menguraikannya menjadi daftar pendek masalah kecil A 1 hingga A n , untuk setiap evaluasi waktu adalah langsung, mengingat bahwa waktu yang diperlukan untuk menyelesaikan masalah kompleks awal adalah:
dengan D menjadi proses dekomposisi itu sendiri.
Di dunia nyata , satu-satunya masalah adalah bahwa t ( D ) akan benar-benar lebih besar daripada waktu yang Anda habiskan untuk menyelesaikan masalah kecil. Dengan kata lain, untuk mencapai tingkat penguraian masalah ini, Anda secara praktis perlu menyelesaikan masalah itu sendiri.
Kamu masih bisa:
Pisahkan tugas yang diberikan (memecahkan masalah) menjadi potongan-potongan kecil, masing-masing potongan masih menjadi masalah yang kompleks,
Mengevaluasi waktu yang diharapkan untuk setiap potongan dan risiko yang sesuai.
Misalnya, tugas 1 membutuhkan sekitar. 5 jam, tetapi risiko untuk diblokir melakukannya adalah tinggi, jadi berikan 12 jam sesuai harapan Anda kepada pelanggan.
Mengevaluasi dependensi dan bagaimana mereka mempengaruhi waktu.
Misalnya, tugas 19 membutuhkan 2 jam, dan risikonya sangat rendah sehingga Anda dapat mengatakan itu 2 jam pasti. Bukan 1. Bukan 3. Tetapi tugas 19 bergantung pada tugas 24: tugas 24 dapat memengaruhi tugas 19 dengan cara yang Anda perlukan untuk sepenuhnya menulis ulang kode tugas 19 menggunakan pendekatan yang berbeda.
Berikan semua detail itu kepada pelanggan Anda. Jangan berikan jumlahnya.
Poin terakhir itu penting. Jika Anda memberikan jumlah, katakanlah 192 jam, pelanggan percaya bahwa itu adalah metrik yang sangat tepat, dan waktu yang akan Anda habiskan adalah, katakanlah, 189 hingga 195 jam.
Sebaliknya, jika Anda memberikan detailnya,
Pelanggan yang peduli akan mengerti bahwa ini bukan 192 jam. Ini 192 jam jika semuanya beres mengingat risiko ditentukan selama penilaian. Ini juga 238 jam jika semuanya berjalan lebih buruk. Ini juga 85 jam jika semuanya baik-baik saja.
Adapun pelanggan yang tidak peduli, dia tidak akan membaca jawaban Anda dalam semua kasus. Yang dia inginkan hanyalah angka, untuk bisa menyalahkanmu nanti. Dengan memberikan jawaban yang sangat terperinci yang tidak akan pernah ia baca, Anda tahu bahwa ia tidak dapat meminta waktu yang diperlukan untuk itu lagi: Anda sudah menjawabnya. Dia juga tidak bisa menyalahkan Anda nanti, karena dia tidak membaca jawaban untuk menghitung jumlahnya.