Bagaimana Anda mengukur nilai perangkat lunak Anda?

11

Salah satu prinsip lincah adalah Anda harus mengukur perangkat lunak yang berfungsi:

Perangkat lunak yang berfungsi adalah ukuran utama dari kemajuan - 12 prinsip Agile

Masalahnya adalah, sementara saya bisa mengukur perangkat lunak saya dalam hal cerita yang dilakukan, bug tergencet atau volume laporan cacat berkurang, saya terjebak pada bagaimana mengukur nilai perangkat lunak saya.

Jika saya menggunakan Mike Cohn sebagai contoh dan penjualannya membantu SalesForce.com memberikan nilai lebih dari 500% kepada pelanggan itu dibandingkan dengan tahun sebelumnya * - bagaimana cara mengukur kenaikan itu? Bagaimana saya mengukur keberadaan saya saat ini?

Metrik lain yang ia gunakan adalah jumlah fitur dan jumlah fitur per pengembang. Ini adalah sesuatu yang bisa saya selesaikan jika jaminan simpanan saya baik-baik saja dan kisah-kisahnya dipotong oleh 'fitur', tetapi kami baru memulai dengan Agile, jadi saya perlu cara untuk mengetahui berapa nilai yang kami berikan sekarang. , lalu gunakan metrik yang sama di katakan, enam bulan, untuk melihat apakah kami telah meningkatkan hasil kami.

Saya pernah mendengar tentang mengukur nilai perangkat lunak dengan peningkatan pendapatan, atau peningkatan kepuasan pelanggan (bagaimana Anda mengukurnya?) Tetapi kenaikan itu dapat dikaitkan dengan apa pun di perusahaan (penjualan, akuntansi, dukungan) dan tidak langsung ke pekerjaan departemen saya lakukan.

Jadi, bagaimana Anda mengukur nilai perangkat lunak Anda dan bagaimana Anda memulai?

* Sukses Dengan Agile - Mike Cohn

Mike
sumber
4
500%? Bagaimana dia mengukurnya?
LennyProgrammers
Mengutip dari pengenalan Succeeding with Agile: "Salesforce.com merilis 94% lebih banyak fitur, memberikan 30% lebih banyak fitur per pengembang dan memberikan nilai lebih dari 500% lebih banyak kepada pelanggannya dibandingkan dengan tahun sebelumnya (Greene and Fry 2008)." Jadi, dia tidak mengatakannya secara spesifik, itu angka yang dilaporkan oleh orang lain.
Mike

Jawaban:

5

Inilah cara saya mendefinisikan nilai secara umum (bahkan di luar pengembangan perangkat lunak)

Anda menentukan nilai .

Jika nilainya adalah jumlah uang yang diperoleh / disimpan berkat perangkat lunak, nilainya akan:

Penghasilan - Biaya pengembangan = Nilai

atau

Biaya Operasional Tersimpan - Biaya pengembangan = Nilai

Itu bisa dibalik. Apakah Anda tahu berapa biaya turnover di perusahaan Anda? Jika Anda bisa mengukurnya, pengurangan 50% dari omset Anda karena gesit akan memungkinkan Anda untuk menghitung nilai yang diberikannya:

50% Pengurangan omset = (Biaya Pergantian / 2) = Nilai

Nilai bisa apa saja yang penting bagi Anda , pria yang menentukan apa nilainya.

Itu sebabnya nilai dievaluasi dalam poin tangkas. Poin dibandingkan dengan poin cerita untuk membantu Anda memprioritaskan nilai. Karena Anda harus membandingkan nilai (bisnis) (sewenang-wenang) dengan nilai poin cerita (biaya).


sumber
5

Dalam banyak kasus, nilai perangkat lunak diukur dengan menghitung "penghasilan tambahan" atau "penghematan biaya yang dicapai".

Dalam kasus lain, di mana perangkat lunak terintegrasi bagian dari sistem yang lebih besar (yaitu perangkat lunak yang mengendalikan mobil), itu lebih sulit. Baik Anda mengukur pengeluaran untuk membuatnya (nilai = biaya), atau Anda menghitung nilai seluruh sistem (penghasilan tambahan / penghematan biaya yang diarsipkan) dan mengalokasikan sebagian dari jika untuk perangkat lunak (misalnya sebanding dengan biaya perangkat lunak vs . biaya total)

pengguna281377
sumber
4

Sederhananya Anda harus mencari tahu apa perbedaan keuangan antara memilikinya dan tidak memilikinya.

Jika sedikit perangkat lunak mengotomatiskan proses yang berarti bahwa dua orang yang bekerja penuh waktu tidak harus melakukan tugas itu lagi, itu adalah penghematan dari gaji tahunan mereka (ditambah biaya terkait) kepada perusahaan. Jika penjual rata-rata menjual 10% lebih banyak daripada mereka yang tidak menggunakan sistem baru, manfaatnya adalah 10% dari total penjualan untuk semua penjual yang mungkin menggunakan perangkat lunak.

Angka-angka mungkin hanya kasar dan siap tetapi kebanyakan hal dapat dikuantifikasi cukup untuk memberi Anda semacam kesan berguna tentang apa yang diharapkan.

Jon Hopkins
sumber
2

Ini pertanyaan yang sulit. Saya tidak yakin saya suka metrik "fitur / pengembang", karena tidak semua fitur dibuat sama. Beberapa fitur "Must-have" dan akan mencuri klien dari pesaing Anda. Beberapa fitur tidak jelas dan dapat digunakan oleh 0,1% dari klien Anda, dan mereka mungkin dapat melakukannya dengan baik tanpa itu.

Upticks dalam pendapatan baik jika Anda dapat dengan mudah menghubungkannya dengan masuknya penjualan / pembaruan perangkat lunak ke waktu rilis baru. Juga jika Anda entah bagaimana dapat melacak konversi pengguna dari produk yang bersaing ke rilis baru. Kepuasan pelanggan dapat diukur dalam hal jumlah panggilan bahagia (atau kurangnya panggilan marah) dinormalisasi ke jumlah pelanggan atau penjualan. Untuk secara langsung menghubungkan ini dengan departemen Anda, kuncinya mungkin waktu perubahan ini dan waktu perangkat lunak yang Anda rilis.

FrustratedWithFormsDesigner
sumber
1

Perangkat lunak yang berfungsi adalah ukurannya. Dengarkan pengguna Anda secara terbuka dan libatkan mereka dalam proses pengembangan. Secara teratur memberikan fungsionalitas yang mereka katakan kepada Anda diperlukan saat mereka membutuhkannya. Kirim dalam potongan kecil sehingga pengguna merasakan kemajuan.

Jika Anda baru memulai pengembangan tangkas atau bahkan proyek baru ... maka para pemangku kepentingan perlu memiliki sedikit kepercayaan. Ini mengharuskan pemilik produk untuk mengartikulasikan mengapa gesit lebih baik daripada proses lain (saya berasumsi bahwa Anda pikir itu dalam situasi spesifik Anda).

Jika pemilik produk tidak yakin fitur (cerita) mana yang menawarkan nilai paling relatif maka Anda perlu duduk bersama para pemangku kepentingan dan mencari tahu. Merencanakan poker adalah alat yang bagus untuk itu. Menetapkan Nilai Bisnis Relatif untuk setiap cerita juga membantu dalam penentuan prioritas tetapi hati-hati untuk tidak berbicara dengan para penghitung kacang tentang "Nilai Bisnis Agile" itu tidak sama dengan ROI!

GuyR
sumber
0

Sering kali ada garis bawah 'sulit' yang dapat diukur dengan mudah untuk membuat penghitung kacang senang, "Fitur X meningkatkan pendapatan kami sebesar 150%". Tetapi lebih sering daripada tidak, ini merupakan kombinasi dari nilai 'keras' dan 'lunak' "Pendapatan kami meningkat 160% dan kami pikir kami dapat mengaitkannya dengan perubahan perangkat lunak karena pelanggan rata-rata memberi kami peringkat 11% lebih tinggi dengan fitur UI baru ".

Ini benar-benar sulit untuk mengukur hal-hal ini secara akurat - mencoba untuk melihat hal itu sebagai holistik mungkin.

Martijn Verburg
sumber