Saya telah menemukan bahwa jika Anda dapat memberikan angka yang valid, manajer lebih cenderung bertindak. (Jika mereka dapat memahami logika dan biaya / manfaatnya.)
IMHO, untuk membuat kasus yang meyakinkan, Anda perlu yang berikut ini untuk menunjukkan seberapa buruknya:
- jumlah insiden dukungan yang dicatat untuk masalah ini
- waktu yang dihabiskan dalam berjam-jam mempertahankan / membantu band-code buruk / melakukan perbaikan dukungan
- biaya waktu berdasarkan tingkat per jam orang yang melakukan pemeliharaan / bantuan band /
- beberapa cara untuk menunjukkan betapa pentingnya misi barang-barang ini bagi bisnis
Dan untuk membuat kasing untuk refactoring, Anda perlu:
- perkiraan waktu untuk memperbaiki dan menerapkan masing-masing dari 3 hal buruk ini
- perkiraan biaya untuk implementasi (tarif per jam yang sama seperti yang digunakan di atas)
Dengan ini, Anda dapat membuat kasing hemat waktu jika refactoring memakan waktu jauh lebih sedikit daripada waktu dukungan untuk 3 insiden untuk masing-masing 3 item teratas. Anda dapat berargumen bahwa jumlah waktu yang dihabiskan ini lebih pendek
- kurang dari n lebih banyak insiden dukungan
- tidak akan ada lagi insiden ini untuk hal-hal ini (BAHKAN LEBIH BAIK!)
Namun, bagian tersulit dari penjualan ini akan menjawab pertanyaan berikut, karena banyak orang tidak menganggarkan waktu dalam jadwal untuk semua dukungan yang Anda lakukan:
Berapa lama lagi saya harus menunggu proyek Y saat ini selesai sementara Anda menghabiskan waktu mengerjakan masalah ini dengan X ????? (terlepas dari dukungan waktu saat ini, yang tidak dapat diprediksi dan dijadwalkan dalam grafik Gantt)
Ini sangat tergantung pada seberapa baik Anda berkomunikasi dengan para pembuat keputusan, dan bagaimana mereka memahami situasinya.
Saya PASTI berpikir ini layak dilakukan, sehingga Anda mendapatkan praktek membangun kasing dengan metrik, dan untuk menghemat waktu Anda sendiri, bahkan jika mereka tidak melakukannya. Sayangnya, tidak semua orang mudah diyakinkan, terlepas dari data. SEMOGA BERHASIL!
Semua angka seperti itu pada akhirnya didasarkan pada tebakan, dalam kasus Anda membandingkan jumlah yang Anda duga biayanya tidak untuk refactor vs apa yang Anda kira akan biaya untuk refactor. Yang terbaik yang dapat Anda lakukan adalah menunjukkan Anda memiliki semacam numerik, dasar faktual untuk tebakan, dan Anda memiliki yang cukup bagus.
Kelebihannya adalah bahwa mungkin akan efektif dalam meyakinkan mereka untuk membiarkan Anda refactor, dan itu mungkin berjalan dengan baik dan mengurangi jumlah bug.
Kontra adalah bahwa jika jumlah waktu yang dihabiskan untuk memperbaiki bug tidak turun setidaknya sebanyak waktu yang dihabiskan untuk refactoring, Anda mungkin tidak akan diizinkan untuk refactor lagi, dan Anda mungkin akan disalahkan untuk waktu "terbuang" .
Penghematan waktu debug yang diperoleh dengan mengurangi kompleksitas proyek secara keseluruhan, atau membuatnya lebih mudah untuk menambahkan fitur, mungkin terlalu sulit untuk diukur untuk membantu Anda, tetapi Anda dapat menyebutkan bahwa itu ada.
sumber