Secara pribadi, saya belum pernah menemukan jawaban eksplisit untuk pertanyaan "Apa itu Function Point?" Tanpa itu, saya BENAR-BENAR ragu tentang metodologi estimasi yang mengklaim melakukan apa pun dengan Function Points.
Satu-satunya bagian terpenting dari metodologi estimasi perangkat lunak yang serius adalah "kalibrasi ulang berkala dengan aktual", yang berarti Anda membuat estimasi Anda, Anda menuliskannya, dan kemudian, ketika proyek selesai, Anda membandingkan hasil aktual Anda dengan perkiraan Anda, dan , jika perlu, perbaiki proses estimasi Anda. TERMASUK DALAM YANG membandingkan INPUT Anda dengan proses estimasi Anda dengan INPUT AKTUAL.
Jika, misalnya, Anda memperkirakan Source Lines of Code (SLOC), dan pergi dari sana, Anda harus membandingkan SLOC yang Anda kirimkan dengan perkiraan SLOC Anda, dan melihat apakah, seberapa jauh, dan di mana dan mengapa Anda tersesat. Penaksir yang memperkirakan jam kerja dengan sempurna, mengingat estimasi SLOC yang akurat dan tepat, tidak akan membantu Anda jika estimasi SLOC Anda tidak berharga. Sampah masuk sampah keluar. (Hal yang sama berlaku untuk Function Points.)
Jika SLOC Anda (atau Function Point) aktual sesuai dengan perkiraan awal Anda, maka Anda dapat melihat biaya aktual Anda terhadap perkiraan biaya Anda, dan menyesuaikan parameter estimator Anda untuk meningkatkan hasil Anda. General Dynamics / Fort Worth Division melakukan latihan ini, secara rinci, pada awal 1980-an, untuk pengembangan perangkat lunak F-16C / D, dan kemudian selama beberapa tahun akan secara rutin bertaruh garis bawah perusahaan pada perkiraan tersebut. GD / FW adalah sapi perah GD selama beberapa waktu, menjaga sisa perusahaan bertahan, jadi mereka pasti telah melakukan sesuatu yang benar.
Dan perhatikan bahwa persyaratan dan fitur creep adalah MUSUH dari estimasi perangkat lunak.
(Ini adalah suntingan nanti.) Poin terakhir Bernd pantas mendapat jawaban. Dia bertanya apa yang harus dilakukan tentang proyek yang datang lebih awal, dan jangan menghabiskan semua jam kerja yang dialokasikan.
Ini adalah kesalahan estimasi seperti overruns jadwal (jauh lebih umum). Faktanya adalah ini: jika semua proyek Anda melebihi jadwal mereka, orang-orang yang memperkirakan Anda tidak melakukan pekerjaan mereka.
Jika estimasi orang Anda melakukan segalanya dengan benar, dan manajer Anda melakukan semuanya dengan benar, maka Anda akan meminta beberapa proyek datang lebih awal, bersama dengan yang datang terlambat. Estimasi adalah probabilitas. Shade estimator Anda untuk menghilangkan underruns jadwal, dan Anda DENGAN DEFINISI meningkatkan kemungkinan overruns jadwal. Jika manajemen Anda menuntut jadwal dan perkiraan tanpa kemungkinan underrun, maka Anda akan memberikan jadwal yang AKAN dikuasai, dijamin, dan kemudian Anda akan mulai melihat permintaan untuk Marches Maut, dan kemudian Anda mulai melihat pengunduran diri, dan overruns Anda mendapatkan jauh, jauh lebih buruk, ketika Anda mencoba merekrut pengganti (dan tersiar kabar bahwa perusahaan Anda adalah sebuah toko pakaian).