Alternatif untuk metodologi pelacakan waktu [ditutup]

12

Pertanyaan pertama: Apa adalah beberapa alternatif layak untuk pelacakan waktu untuk karyawan di sebuah perusahaan pengembangan web / software, dan mengapa mereka pilihan yang lebih baik

Penjelasan:

Saya bekerja di perusahaan tempat kami bekerja seperti ini. Semua orang dibayar gaji. Kami memiliki 3 jenis pekerjaan, Kontrak, Adhoc dan Internal (Tidak dapat ditagih). Adhoc hanyalah perubahan kecil yang membutuhkan waktu beberapa jam dan kami baru menagih klien pada akhir bulan. Kontrak telah ditandatangani dan kami memiliki proses panjang yang besar ini, seperti biasa.

Kami mencari tahu berapa banyak biaya dengan mendapatkan estimasi waktu yang terlibat (Dari desain dan pengembang), mengalikannya dengan tarif per jam kami dan hanya itu. Jadi katakanlah kami memperkirakan 50 jam untuk situs web. Kami memiliki perangkat lunak pelacakan waktu dan harus mencatat waktu dalam 15 yang kami habiskan untuk itu (misalnya 7:00 hingga 7:15), nama proyek, dan memberikan beberapa komentar.

Sekarang jika kita melewati 50 jam, kita sama-sama kehilangan uang dan tidak efisien.

Sekarang saya sudah menjelaskan bagaimana sistem bekerja, pertanyaan saya adalah bagaimana lagi bisa dilakukan jika ada metode yang lebih baik (yang saya yakin harus). Tidak ada orang di sini yang menyukai sistem saat ini, kami tidak dapat menemukan alternatif. Saya akan lebih dari bersedia untuk bekerja setelah berjam-jam lebih lama pada suatu proyek untuk menyelesaikannya tepat waktu, tetapi saya cenderung melakukannya dengan sistem saat ini. Saya ingin dapat meringkas (Atau menautkan) ke pos ini agar manajer saya menunjukkan kepada mereka mengapa kita harus menggunakan sistem abc alih-alih sistem ini.

Brandon Wamboldt
sumber

Jawaban:

8

Perkiraan perangkat lunak selalu sulit. Perangkat lunak adalah bisnis yang kreatif, dan kreativitas terus meningkat. Saya baru mulai bangkit kembali setelah satu minggu kelelahan yang parah - pada malam lain saya butuh waktu berjam - jam untuk melakukan tugas yang seharusnya 15-30 menit ...

Juga pertimbangkan bahwa setiap pengembang memiliki kemampuan estimasi yang berbeda. Pengembang yang lebih disiplin atau senior akan cenderung lebih akurat dan pengembang yang lebih muda atau tidak disiplin kurang akurat. Juga, akurasinya berubah seiring waktu (tidak selalu menjadi lebih baik).

Dalam pengalaman konsultasi pribadi saya, saya mencoba memadukan perkiraan realistis dengan plafon. Pada dasarnya mengatakan "Saya berharap fitur ini memakan waktu 7-10 jam, tetapi bisa mencapai 18 - paling banyak, bahkan jika itu membutuhkan 40 jam, Anda akan ditagih selama 18". Biasanya jenis pendekatan ini baru bagi klien dan beberapa orang menolaknya dengan "beri saya harga yang pasti" - klien-klien itu mendapatkan perkiraan tertinggi (atau saya dengan sopan menolak bisnis mereka). Untuk klien yang menerima pendekatan ini, mereka memahami bahwa saya akan dengan jujur ​​melacak waktu, dan tagihan akhir aktual mereka akan mencerminkan waktu yang saya habiskan (tetapi tidak akan melebihi batas maksimum saya). Pada dasarnya ini adalah pendekatan lean dengan tambahan jaminan; dan pelanggan menyadari bahwa setiap perubahan pada persyaratan memperkenalkan perubahan pada estimasi.

Secara keseluruhan pendekatan itu telah bekerja dengan baik untuk klien yang mau menerimanya. Tujuan pribadi saya adalah untuk mendapatkan kepercayaan mereka dan mengulangi bisnis, jadi saya berkepentingan untuk jujur ​​dan mencoba untuk berada di bawah langit-langit - dan itu kepentingan mereka untuk membantu menjaga saya di bawah perkiraan saya (dengan menghindari ketidakpastian, perubahan terlambat, dll - Saya merevisi perkiraan jika perubahan di luar minor).

Jika belum, saya sarankan membaca The Mythical Man Month

STW
sumber
7

Lihatlah penjadwalan berbasis bukti . Dapat benar-benar membantu Anda melihat seberapa akurat perkiraan Anda.

Sekitar setahun terakhir di Fog Creek kami telah mengembangkan sebuah sistem yang sangat mudah, bahkan pengembang kami yang paling muram pun bersedia melakukannya. Dan sejauh yang kami tahu, itu menghasilkan jadwal yang sangat andal. Ini disebut Penjadwalan Berbasis Bukti, atau EBS. Anda mengumpulkan bukti , sebagian besar dari data absen historis, yang Anda masukkan kembali ke dalam jadwal Anda. Apa yang Anda dapatkan bukan hanya satu tanggal pengiriman: Anda mendapatkan kurva distribusi kepercayaan, menunjukkan kemungkinan bahwa Anda akan mengirim pada tanggal tertentu. Ini terlihat seperti ini:

http://www.joelonsoftware.com/items/2007/10/26ebs1.png

Semakin curam kurva, semakin yakin Anda bahwa tanggal pengiriman itu nyata.

Begini cara Anda melakukannya ...

Karl Bielefeldt
sumber
2
Pendekatan yang sangat bagus dan komprehensif. Bagian tersulit dari membuat bola menggelinding pada pendekatan ini adalah membuat pengembang memahami bahwa tidak apa-apa untuk perkiraan mereka menjadi tidak aktif - jadi buat mereka untuk memahami apa yang dilakukan dengan perkiraan mereka dan membuat mereka percaya bahwa ketidakakuratan yang jujur ​​tidak menghalangi mereka adalah langkah awal yang kritis
STW
0

Masalah dengan metode ini adalah tidak memperhitungkan risiko bawaan dalam estimasi. Praktik terbaik untuk setiap perkiraan adalah dengan menyatakannya dalam rentang waktu, misalnya 50 jam ± 15 jam, atau yang serupa. Istilah kesalahan itu sulit dibuat, tetapi tidak ada yang percaya itu akan memakan waktu tepat 50 jam.

Ada pendekatan lain selain dari model harga tetap; Anda bisa menggunakan tarif yang lebih rendah, dan menagih berjam-jam, tetapi hari ini, klien Anda mungkin ingin mentransfer risiko kepada Anda. Itu bagus, tetapi itu berarti Anda perlu membebankan premi risiko yang masuk akal berdasarkan kisaran perkiraan waktu yang Anda buat.

James McLeod
sumber
0

Kami melakukan estimasi dengan faktor "ketidakpastian", daripada mencoba memperkirakan dengan faktor "+/-". Pemrogram dapat dengan mudah memberi tahu Anda berapa lama sesuatu akan terjadi "dengan asumsi tidak ada yang salah". Apa yang mereka tidak dapat dengan mudah memberi tahu Anda adalah berapa lama lagi jika ada sesuatu yang salah. Jadi kami menambahkan faktor ketidakpastian - "L" berarti "tambahkan 25%" - "M" berarti "tambahkan 50%", dan "H" berarti "tambahkan 100% - bisa berlipat ganda". Waktu nyata cenderung antara perkiraan waktu dan perkiraan ditambah waktu ketidakpastian.

Sejauh PELACAKAN waktu Anda, metode yang paling akurat adalah menulis program yang memunculkan kotak dialog setiap menit dan menanyakan "apa yang Anda lakukan?", Dengan kotak daftar pilihan tugas yang mungkin. Satu-satunya entri yang benar-benar Anda butuhkan dalam kotak daftar drop-down adalah "waktu pelacakan", karena jika Anda terganggu setiap menit, Anda tidak akan pernah benar-benar menyelesaikan apa pun. Prinsip yang sama berlaku untuk interval 15 menit juga, hanya saja tidak seburuk itu.

Apa yang kami lakukan adalah menjalankan program kecil yang memungkinkan kami menambahkan tugas ke daftar, dan memilih mana yang sedang kami kerjakan, membiarkannya menambah waktu. Jika kita lupa untuk memindahkan pemilih ke tugas yang tepat, totalnya dapat diedit. Apa pun yang tidak ada di salah satu baris masuk ke "misc". Ini tidak sepenuhnya akurat, tetapi akurasi total kurang penting daripada mendapatkan waktu mengalir.

Musim Panas
sumber