Selasa, 02 Juli 2013

COCOMO

The COCOMO model biaya estimasi digunakan oleh ribuan manajer proyek perangkat lunak, dan didasarkan pada pengalaman dari ratusan proyek perangkat lunak. Tidak seperti model estimasi biaya yang lain, COCOMO adalah model terbuka, sehingga semua detail dipublikasikan, termasuk:

Persamaan estimasi biaya yang mendasari
Setiap asumsi yang dibuat dalam model (misalnya "proyek ini akan menikmati manajemen yang baik")
Setiap definisi (misalnya definisi yang tepat dari Produk fase Desain proyek)
Biaya termasuk dalam perkiraan secara eksplisit dinyatakan (misalnya manajer proyek dimasukkan, sekretaris tidak)
Karena COCOMO adalah didefinisikan dengan baik, dan karena tidak bergantung pada algoritma estimasi proprietary, Costar menawarkan keuntungan untuk para penggunanya:

Estimasi COCOMO lebih obyektif dan berulang dari perkiraan yang dibuat dengan metode mengandalkan model eksklusif
COCOMO dapat dikalibrasi untuk mencerminkan lingkungan pengembangan perangkat lunak, dan untuk menghasilkan perkiraan yang lebih akurat
Mainnya adalah implementasi setia dari model COCOMO yang mudah untuk digunakan pada proyek-proyek kecil, dan belum cukup kuat untuk merencanakan dan mengendalikan proyek-proyek besar.

Biasanya, Anda akan mulai dengan hanya gambaran kasar dari sistem perangkat lunak yang Anda akan berkembang, dan Anda akan menggunakan Costar untuk memberikan perkiraan awal tentang jadwal yang tepat dan tingkat staf. Ketika Anda memperbaiki pengetahuan Anda dari masalah, dan ketika Anda desain yang lebih dari sistem, Anda dapat menggunakan Costar untuk menghasilkan lebih banyak dan perkiraan lebih halus.

Costar memungkinkan Anda untuk menentukan struktur perangkat lunak untuk memenuhi kebutuhan Anda. Estimasi awal Anda mungkin dibuat atas dasar suatu sistem yang mengandung 3.000 baris kode. Perkiraan kedua Anda mungkin lebih halus sehingga Anda sekarang mengerti bahwa sistem anda akan terdiri dari dua subsistem (dan Anda akan memiliki gagasan yang lebih akurat tentang berapa banyak baris kode akan di masing-masing subsistem). Perkiraan berikutnya Anda akan melanjutkan proses - Anda dapat menggunakan Costar untuk menentukan komponen dari setiap subsistem. Costar memungkinkan Anda untuk melanjutkan proses ini sampai Anda tiba di tingkat detail yang sesuai dengan kebutuhan Anda.

Satu kata peringatan: Hal ini sangat mudah digunakan Costar untuk membuat estimasi biaya perangkat lunak, bahwa hal itu mungkin untuk menyalahgunakannya - setiap pengguna Costar harus menghabiskan waktu untuk mempelajari COCOMO asumsi dan definisi dari Rekayasa Perangkat Lunak Ekonomi dan Software Estimasi Biaya dengan COCOMO II.

Pengantar Model COCOMO

Perhitungan paling fundamental dalam COCOMO model adalah penggunaan Effort Equation untuk memperkirakan jumlah Orang-Months yang dibutuhkan untuk pengembangan proyek. Sebagian besar hasil lain COCOMO, termasuk estimasi untuk Requirement dan Maintenance berasal dari persamaan ini.

Sumber Line Of Code

Perhitungan COCOMO didasarkan pada estimasi anda pada ukuran proyek dalam Source Line Of Code (SLOC). SLOC didefinisikan sedemikian rupa sehingga:

Hanya jumlah baris kode yang dikirim sebagai bagian dari produk yang disertakan - tes driver dan software pendukung lainnya tidak dihitung
Baris kode dibuat oleh staf proyek - kode yang dibuat oleh aplikasi generator dikecualikan
Satu SLOC adalah satu baris kode secara logis
Deklarasi dihitung sebagai SLOC
Komentar tidak dihitung sebagai SLOC
Asli COCOMO 81 Model didefinisikan dalam hal Disampaikan Instruksi Source, yang sangat mirip dengan SLOC. Perbedaan utama antara DSI dan SLOC adalah bahwa Line tunggal Sumber Kode mungkin beberapa baris fisik. Sebagai contoh, sebuah "if-then-else" akan dihitung sebagai satu SLOC, tetapi mungkin dihitung sebagai beberapa DSI.

Scale Drivers

Dalam model COCOMO II, beberapa factor terpenting yang berkontribusi pada durasi proyek dan biaya yang dikeluarkan adalah Scale Drivers. Anda mengeset setiap Scale Driver untuk mendeskripsikan proyek anda Scale Drivers tersebut menentukan eksponen yang digunakan dalam Effort Equation.

The 5 Scale Drivers adalah:

Precedentedness
Pengembangan Fleksibilitas
Arsitektur / Risiko Resolusi
Tim Kohesi
Proses Jatuh Tempo
Perhatikan bahwa Scale Drivers telah menggantikan Development Mode dari COCOMO 81. Dua yang pertama Skala Driver, Precedentedness dan Development Flexibility sebenamya mendeskripsikan pengaruh yang hampir sama dibanding Development Mode lakukan.

Driver Biaya

17 driver biaya COCOMO II memiliki ï ¿½ Anda menilai proyek Anda, lingkungan pengembangan, dan tim untuk mengatur setiap cost driver. Cost driver tersebut adalah factor pengali yang menentukan usaha yang diperlukan untuk menyelesaikan proyek perangkat lunak Anda. Sebagai contoh, jika proyek anda akan mengembangkan software yang mengatur penerbangan pesawat, anda akan mengeset Software Keandalan Diperlukan (RELY) cost driver menjadi sangat tinggi. Rating tersebut berhubungan dengan effort multiplier 1,26 yang berarti bahwa proyek anda akan membutuhkan usaha lebih sebesar 26% dibanding proyek software pada umumnya.

Klik di sini untuk melihat mana Driver biaya adalah di mana model Costar.

COCOMO II mendefinisikan setiap cost drivers dan effort multiplier yang terhubung dengan setiap rating. Periksa bantuan Costar untuk rincian tentang definisi dan cara mengatur driver biaya.

COCOMO II Effort Equation

Model COCOMO II membuat estimasi usaha yang diperlukan (diukur dari Person-Months ï ¿½ PM) terutama didasarkan pada estimasi anda akan ukuran proyek perangkat lunak (yang diukur dalam ribuan SLOC, KSLOC)):

     Effort = 2,94 * EAF * (KSLOC) E

Dimana
    EAF = Effort Adjustment Factor yang berasal dari Cost Drivers
    E = Eksponen yang berasal dari Scale Drivers

Sebagai contoh, sebuah proyek dengan semua Nominal Cost Drivers dan Scale Drivers akan memiliki sebuah EAF 1,00 dan eksponen, E, dari 1,0997. Diasumsikan bahwa proyek diproyeksikan terdiri atas 8.000 baris kode sumber, COCOMO II memperkirakan bahwa 28,9 Orang-Bulan usaha yang dibutuhkan untuk menyelesaikannya:

    Effort = 2,94 * (1.0) * (8) 1,0997 = 28,9 Orang-Bulan

Effort Adjustment Factor

Upaya Adjustment Factor dalam effort equation hanyalah produk dari pengganda usaha yang sesuai untuk masing-masing driver biaya untuk proyek Anda.

Sebagai contoh, jika proyek anda berating sangat tinggi untuk kompleksitas (effort multipliers 1,34), dan rendah untuk Bahasa & Alat Experience (effort multipliers 1,09), dan semua cost drivers yang lain berating nominal (effort multipliers 1,00 ), EAF adalah produk dari 1,34 dan 1,09.

    Effort Adjustment Factor = EAF = 1.34 * 1.09 = 1.46

    Effort = 2,94 * (1,46) * (8) 1,0997 = 42,3 Orang-Bulan

COCOMO II Schedule Equation

The COCOMO persamaan jadwal II memprediksi jumlah bulan yang dibutuhkan untuk menyelesaikan proyek perangkat lunak Anda. Durasi proyek didasarkan pada usaha yang diprediksi oleh effort equation:

    Durasi = 3,67 * (Effort) SE

Dimana
    Upaya Apakah usaha dari persamaan upaya COCOMO II
    SE Apakah persamaan eksponen jadwal yang berasal dari Scale Drivers

Melanjutkan contoh, dan menggantikannya dengan eksponen 0,3179 yang dihitung dari scale drivers, menghasilkan estimasi hanya dalam satu tahun, dan rata-rata staf antara 3 dan 4 orang:

    Durasi = 3,67 * (42,3) 0,3179 = 12,1 bulan

    Rata-rata staf = (42.3 Orang-Bulan) / (12,1 bulan) = 3,5 orang

The SCED cost driver

The COCOMO cost driver untuk Jadwal Pembangunan Diperlukan (SCED) adalah unik, dan membutuhkan penjelasan khusus.

SCED cost driver digunakan untuk menghitung observasi bahwa proyek yang dikembangkan dalam jadwal yang dipercepat akan membutuhkan usaha lebih dari sebuah proyek yang dikembangkan dalam jadwal optimal. Sebuah rating SCED yang sangat rendah dapat disamakan dengan sebuah effort multipliers sebesar 1,43 (dalam model COCOMO II.2000) dan berarti bahwa anda berniat menyelesaikan proyek anda dalam 75% dari jadwal optimal (yang ditentukan oleh estimasi COCOMO sebelumnya). Melanjutkan contoh yang digunakan tadi, tetapi diasumsikan bahwa SCED memiliki rating sangat rendah, COCOMO menghasilkan estimasi ini:

    Durasi = 75% * 12,1 Bulan = 9,1 Bulan

    Effort Adjustment Factor = EAF = 1,34 * 1,09 * 1,43 = 2,09

    Effort = 2,94 * (2,09) * (8) 1,0997 = 60,4 Orang-Bulan

    Rata-rata staf = (60,4 Orang-Bulan) / (9,1 Bulan) = 6.7 people

Perhatikan bahwa perhitungan durasi tidak berdasar secara langsung pada upaya (jumlah Orang-Bulan) ï ¿½ justru hal tersebut berdasar pada jadwal yang akan diperlukan untuk proyek diasumsikan proyek tersebut telah berjalan dalam jadwal nominal. Ingat bahwa SCED cost driver berarti "percepatan dari jadwal nominal".

Kendala perintah Costar | Membatasi Project menampilkan kotak dialog yang memungkinkan Anda trade off durasi vs usaha (SCED diatur secara otomatis). Anda dapat menggunakan kotak dialog untuk membatasi proyek Anda memiliki jangka waktu yang tetap, atau biaya tetap.

Tidak ada komentar:

Posting Komentar