Bagaimana cara menentukan tarif saya untuk menulis perangkat lunak khusus? [Tutup]

77

Untuk perangkat lunak khusus yang kemungkinan akan membutuhkan waktu satu tahun atau lebih untuk dikembangkan, bagaimana saya menentukan biaya yang akan dikenakan sebagai konsultan? Saya mengalami kesulitan menghasilkan angka, dan pencarian online menyediakan angka yang sangat berbeda (antara $ 55 / jam dan $ 300 / jam).

Saya tidak ingin menembak terlalu rendah karena itu akan menghabiskan banyak waktu (dan saya menunda pendidikan saya untuk proyek ini). Saya juga tidak ingin menembak terlalu tinggi dan mendapatkan penampilan yang tidak menyenangkan serta menuntut pembenaran. FWIW Saya tinggal di Kanada, dan memiliki kira-kira. 10 tahun pengalaman pembangunan.

Saya sudah membaca aturan "ambil gaji Anda dan bagi dengan 1.000", tetapi masalahnya saya tidak punya gaji. Saat ini saya hanya melakukan tugas pemrograman yang cukup kecil untuk seorang teman yang memulai perusahaan pemasaran, memberi harga setiap tugas dengan cukup sewenang-wenang. Saya tidak tahu apa yang akan saya lakukan selama setahun, tetapi itu akan sangat rendah.

Tanggung jawab saya untuk proyek ini adalah arsitektur, pemrograman, database, server, dan UX sampai tingkat tertentu. Ini akan menjadi layanan web yang menghadap publik, jadi saya juga perlu melakukan banyak upaya dalam keamanan dan skalabilitas.

Ada saran atau pengalaman?

Carson Myers
sumber
1
Saya sedikit mengedit pertanyaan Anda agar lebih cocok dengan pedoman untuk pertanyaan subjektif yang konstruktif . Ini mungkin pertanyaan yang bagus untuk Answers.Onstartups.com atau [Freelancer] baru (meskipun dalam beta pribadi selama 1 hari lagi). Yang mengatakan, saya pikir mungkin ada beberapa wawasan khusus programmer yang akan ditawarkan di sini sehingga kami dapat mencobanya.
Adam Lear
Terima kasih, @Anna. Saya perhatikan dalam mencari bahwa tarif dan praktiknya sangat berbeda tergantung pada layanan apa yang ditawarkan, saya berharap bahwa dengan menetapkan bahwa itu untuk perangkat lunak khusus harus menghasilkan beberapa jawaban bagus yang sesuai dengan Programer.
Carson Myers
11
@ S. Lott: Majikan menanggung sejumlah biaya yang mencengangkan bagi karyawan mereka yang harus dibayar oleh kontraktor atau konsultan untuk diri mereka sendiri. Jadi, jika Anda menginginkan gaya hidup yang setara, tarif per jam Anda sebagai independen harus sekitar dua kali lipat dari jumlah karyawan yang menanggung semua itu.
Bob Murphy
2
Salah satu keuntungan menjadi majikan bergaji adalah pekerjaan Anda dijamin. Sebagai kontraktor, pekerjaan akan datang dan pergi, dan Anda akan sering menemukan diri Anda pergi beberapa minggu pada suatu waktu tanpa pekerjaan. Dengan demikian, faktor ini ke dalam tarif per jam Anda serta manfaatnya. Saya pikir dari sinilah angka 1.000 berasal ...
Gavin Coates
2
Cukup banyak, semua orang benar di sini. :-) Sebagai kontraktor, ada biaya tambahan, ditambah Anda harus mencari pekerjaan yang tidak ada. Faktor 2 memberi Anda perkiraan liar tentang hal itu. Anda bisa menjadi lebih keren dari itu - yang saya lakukan, lihat di bawah. Tapi itu memberi Anda tempat awal yang lebih efektif dimana karyawan menilai dan bekerja, dan semacam kewarasan memeriksa bahwa jika perhitungan Anda yang lain jauh di bawahnya, Anda perlu memeriksa ulang mereka untuk memastikan Anda tidak menipu diri sendiri . Dan itu adalah aturan praktis yang lama - saudara perempuan saya menggunakannya sebagai konsultan pemasaran pada tahun 1986.
Bob Murphy

Jawaban:

68

Jawaban terbaik yang saya temui untuk pertanyaan ini adalah: "Apa yang ingin Anda dapatkan?"

Ini kemudian harus dimoderasi oleh: "Apa yang bisa dibayar pelanggan?"

Anda dapat menenun di suatu tempat di antara keduanya.

Anda juga mungkin menemukan bahwa jika pekerjaan itu akan memakan waktu satu tahun, maka Anda mungkin dapat mengenakan biaya tetap - pilih nomor - $ 100 ribu, dan katakan "itu harga". Ini berarti Anda mengambil risiko jika Anda berlari berlebihan, tetapi Anda juga pergi dengan $ cadangan jika Anda bisa melakukannya lebih cepat.

Kalau tidak, cara mengatasi hal ini adalah seperti ini:

  • Saya ingin mendapatkan $ 100K per tahun.
  • Ada 52 minggu dalam setahun, dengan 5 hari kerja = 260 hari kerja.
  • Tapi saya ingin 4 minggu libur setahun untuk liburan (dikurangi 20 hari)
  • Saya lebih baik membiarkan 2 minggu libur setahun untuk sakit (kurangi 10 lagi)
  • Saya perlu mengizinkan hari libur umum (bervariasi di setiap negara tetapi di sebagian besar tempat, sekitar 12 hari / tahun)

Jadi, total hari kerja aktual / tahun = 218. Saya ingin bekerja 7,5 jam / hari, jadi ada 218 * 7,5 = 1635 jam kerja / tahun.

Karenanya, $ 100K / tahun saya menjadi $ 100,000 / 1635 = $ 61,16 / jam.

TAPI ... untuk ini Anda harus MENAMBAH:

  • Tunjangan dana pensiun, kompensasi pekerja, asuransi, biaya odds dan end, dll.

Secara umum, gaji ini berkisar sekitar 15% hingga 25% dari gaji tergantung di mana Anda tinggal.

Jadi, bidik untuk jalan tengah dan tambahkan 20%: sekitar $ 74 / jam.

Jika Anda tidak menyukai angka-angka ini, cari tahu apa yang ingin Anda gunakan dan jalankan kembali perhitungan.

EDIT: hanya sebuah catatan: banyak bisnis benar-benar bekerja dengan anggaran untuk staf mereka 1500 jam kerja / tahun. Anda mungkin juga ingin mempertimbangkan faktor inefisiensi / gangguan / bermain-main. NOBODY secara konsisten sebenarnya BEKERJA selama 7,5 jam / hari.

EDIT 2: "apa yang ingin Anda hasilkan" adalah apa yang ingin Anda bankkan - setelah pengeluaran. Penyisihan dana pensiun, asuransi, peluang dan tujuan dll adalah biaya Anda. Jika Anda memiliki biaya lain, misalnya peralatan modal, membayar pembukuan, dll, maka Anda perlu menambahkannya juga.

Dan - tingkat kontrak jangka panjang umumnya lebih rendah dari jangka pendek. Jangka pendek perlu mencakup tunjangan untuk waktu mencari pekerjaan / waktu yang dihabiskan untuk tidak menghasilkan.

Aturan praktis ROUGH adalah bahwa untuk pekerjaan perangkat lunak dan rekayasa yang profesional, berkualifikasi, berpengalaman dalam jangka panjang (12 bulan atau lebih), tingkat sekitar $ 75 hingga $ 100 cukup normal dan diharapkan. (Ini adalah AUD, tetapi dengan nilai tukar saya perkirakan USD akan serupa, tidak identik, tetapi di wilayah itu). Tembakan yang benar-benar panas - mungkin $ 120 hingga $ 150, tetapi Anda sebaiknya menjadi panas. Jika majikan menyediakan peralatan (mis. PC, kompiler, dll) maka matikan sekitar $ 10 / jam. Tarif jangka pendek (yaitu 6 hingga mungkin 12 bulan): tambahkan $ 10 hingga $ 20 / jam.

BAHKAN ROUGHER: sekitar $ 65 hingga $ 85 / jam cukup banyak dianggap sebagai "tarif pasangan" - yaitu apa yang Anda kenakan pada teman Anda. Pada tingkat itu, akuntan Anda kemungkinan akan merasa ngeri.

PEDANTS CORNER: Rule of thumb berarti hanya itu: kasar!

dengan cepat_now
sumber
3
Membangun semuanya vs menjadi bagian dari tim? Saya benar-benar tidak berpikir itu harus menjadi faktor yang sangat besar. Pada akhirnya, hasil yang perlu Anda sampaikan - baik itu sendiri atau sebagai bagian dari tim. Maksud Anda tentang peralatan itu bagus - jika Anda menyediakan peralatan sendiri, masuk akal untuk mengenakan tarif yang lebih tinggi - Anda perlu sumber peralatan, dan membayarnya, serta merawatnya, dan mendepresiasinya. Asuransi dan sebagainya adalah bagian dari "dana pensiun Anda ... dll" seperti di atas, tergantung pada berapa biayanya, lagi-lagi menabrak tarif mungkin masuk akal.
cepat,
2
@quickly_now Saya lebih sering mengatakan bahwa alih-alih melakukan pekerjaan di perusahaan yang menjual perangkat lunak, saya membangun dan menjual perangkat lunak. Saya bertanya-tanya apakah ada perbedaan antara "berapa biaya saya" dan "berapa biaya perangkat lunak " yang saya lewatkan - selain tidak yakin berapa nilai waktu saya, saya tidak benar-benar tahu harganya perangkat lunak dalam situasi seperti ini juga. Apakah itu sesuatu yang harus saya pertimbangkan? Atau apakah harga perangkat lunak selalu tergantung pada berapa biayanya untuk membangun?
Carson Myers
1
@quickly_now kata-kata saya buruk - ini adalah peran konsultasi rutin, dengan "menjual" maksud saya "menjual ke klien yang satu ini ." Saya hanya mencoba membungkus kepala saya untuk bertanggung jawab atas seluruh proses, mengenakan setiap topi yang terlibat dalam siklus hidup perangkat lunak, bukan hanya topi "pengembang" yang akan saya pakai jika saya seorang programmer yang dipekerjakan.
Carson Myers
1
Apa yang pelanggan dapatkan, dan kapan, dari pekerjaan Anda? Itu pertanyaan pertama buat saya. Saya ingin tahu apa arti pekerjaan saya bagi pelanggan, mengenai bisnis mereka. Jika mereka memiliki gaji $ 10.000 / bulan dan menaikkannya menjadi $ 15.000 satu tahun setelah saya mulai bekerja, mungkin mulai menghemat biaya lebih awal karena mereka dapat keluar dari beberapa sumber daya eksternal karena Anda. Saya yang menjadi "apa biaya perangkat lunak dooes". Keterampilan mendaftar dan pengalaman terlihat lebih di mana xx head dibandingkan dan pelanggan memilih harga atau keterampilan, mungkin juga sudah memiliki gagasan tentang apa (dan bagaimana) yang sedang dibangun.
Independen
1
Anda benar-benar lupa untuk memperhitungkan berapa banyak nilai yang dihasilkan untuk klien. Jika mereka membayar $ 100.000 kepada freelancer selama 1 tahun bekerja, dan mereka menghasilkan laba $ 1 juta, margin keuntungan mereka adalah 90%, freelancer bisa mendapatkan lebih banyak uang. Dimungkinkan untuk menagih $ 200 + / jam jika Anda membingkainya dengan cara yang benar.
Rudolf Olah
77

Saya sudah membaca aturan "ambil gaji Anda dan bagi dengan 1.000", tetapi masalahnya saya tidak punya gaji.

Kemudian ambil apa yang seseorang dengan tingkat pengalaman Anda di bidang Anda biasanya akan membuat, dan menggunakannya sebagai dasar. Jika Anda melakukannya dengan cara itu, jika seseorang memberi Anda "penampilan dan tuntutan yang tidak menyenangkan untuk pembenaran", Anda dapat menghapus pembenaran Anda.

Saya tidak ingin menembak terlalu rendah karena itu akan menghabiskan banyak waktu (dan saya menunda pendidikan saya untuk proyek ini). Saya juga tidak ingin menembak terlalu tinggi dan mendapatkan penampilan yang tidak menyenangkan dan menuntut pembenaran ... Saya tidak tahu apa yang akan saya lakukan selama setahun, tetapi itu akan sangat rendah.

Jangan meremehkan diri sendiri. Anda selalu dapat menegosiasikan tarif Anda, tetapi Anda tidak dapat menegosiasikannya. Jika harga diri Anda rendah, Anda tidak hanya akan hidup dengan ramen dan merusak harga diri Anda, tetapi orang lain tidak akan menganggap Anda serius.

Kembali sekitar tahun 1980, saya bekerja dengan seorang pria bernama Joe di sebuah pabrik besar. Joe memiliki BBA dan pengalaman bertahun-tahun di bidang kami - tetapi ia adalah seorang pengawas di lantai toko dan mengenakan pakaian pabrik untuk bekerja. Dia penuh dengan ide-ide tentang bagaimana memperbaiki keadaan, tetapi tidak ada yang memperhatikan, karena itu "hanya Joe yang sedang membicarakan hal-hal yang sama".

Sekarang, ini adalah perusahaan publik, dan memiliki beberapa rencana pembelian saham karyawan dengan perusahaan yang cocok dengan pembelian karyawan. Joe adalah pensiunan militer, dan pensiun penuh, jadi ia dan istrinya membajak setiap sen dari gajinya untuk membeli saham perusahaan. Sekitar tahun 1980, ada kenaikan besar dalam harga saham, dan lihatlah ... Joe bangkit dan berhenti. Dia telah menguangkan sekitar seperempat sahamnya untuk beberapa juta dolar.

Beberapa bulan kemudian, muncul kabar dari perusahaan: "Konsultan Akan Datang". Seluruh pabrik mempersiapkan orang yang luar biasa ini yang sedang dibayar dengan jumlah uang yang luar biasa sehingga dia akan memberi tahu kami cara memperbaiki keadaan. Pagi yang mulia tiba, seorang kader eksekutif menjilat membuka pintu pabrik, dan ada ... Joe. Dalam setelan $ 3.000. Joe tidak memberi tahu kami apa pun yang belum pernah ia katakan kepada kami, tapi kali ini, orang-orang memperhatikan. Dia dan aku adalah teman, dan aku berusaha untuk tidak tertawa, dan dia hanya berjalan lewat dan tersenyum dan mengedipkan mata ke arahku.

Tunjukkan diri Anda seolah-olah Anda layak dianggap serius. Orang yang berakal akan melakukannya, dan Anda tidak perlu sisanya. Dan tempat pertama untuk memulai sebagai pengembang perangkat lunak khusus adalah tarif Anda.

Bob Murphy
sumber
1
+1 untuk jawaban yang menginspirasi. Apa pendapat Anda tentang metrik "gaji / 1000"? Apakah ini aturan praktis yang tepat, atau hanya perhitungan sewenang-wenang yang mungkin berhasil dalam beberapa keadaan?
Carson Myers
1
+1 tepat, jawaban bagus. Maksud Anda tentang tidak menginginkan sampah dengan harga murah adalah benar. (Dan saya kagum pada apa yang orang siap bayarkan untuk saya lakukan selama seminggu khusus. Saya pikir angka itu sangat tinggi. Mereka membayar. Saya biasanya menetapkan tingkat saya sedikit lebih tinggi untuk hal-hal yang saya tidak lakukan. ' t benar-benar ingin melakukan.)
cepat_now
2
@Carson: Ini tempat awal yang bagus di AS. Faktor besar dalam metrik itu adalah rencana untuk tidak bekerja, jadi saya memberikan diskon kepada klien jangka panjang. Saya juga bekerja dari rumah tanpa waktu perjalanan, jadi saya biasanya menerapkan waktu itu untuk bekerja. Dan ada biaya tetap, seperti biaya asuransi dan kantor, yang turun sebagai persentase dari pendapatan saat penghasilan Anda naik. Jadi saya akhirnya menagih kurang dari gaji / 1000, tetapi pada 50+ jam seminggu di mana setiap jam dibayar, pendapatan bersih saya masih lebih tinggi daripada ketika saya seorang karyawan menghabiskan waktu yang sama untuk bekerja dan bepergian.
Bob Murphy
Respon yang bagus Saya akan mencetak jawaban ini dan menempelkannya di meja saya, dan membacanya ketika saya ragu.
Chris Ritchie
Saya ingin mengenal Joe!
Amadeus Sánchez
5

Jawaban ini mengasumsikan bahwa pertunjukan konsultasi ini adalah (atau akan) sumber pendapatan tunggal Anda.

Dari perspektif bisnis, "apa yang ingin saya peroleh" tidak relevan, dan pelanggan juga tidak mau membayar.

Anda adalah seorang konsultan, yang berarti Anda adalah pemilik tunggal layanan bisnis Anda. Dengan demikian, Anda harus menghitung tarif Anda berdasarkan biaya Anda ditambah tingkat keuntungan yang membuat pekerjaan (dan biaya peluang pendidikan ditangguhkan Anda) sepadan dengan usaha.

Cari tahu berapa banyak yang Anda butuhkan untuk menutupi pengeluaran Anda. Ini termasuk hipotek / sewa, utilitas, persediaan, perangkat keras, lisensi perangkat lunak, makanan, pakaian, dll. Jika Anda sudah memiliki anggaran, maka Anda tahu persis apa pengeluaran Anda. Gunakan ini untuk mencari tahu berapa biaya setiap jam kerja Anda. Jika Anda bermaksud bekerja 2000 jam per tahun, bagi biaya tahunan Anda dengan 2000.

Selanjutnya tambahkan margin yang membuat pekerjaan itu sepadan dengan waktu Anda. Jika margin 20% tampaknya masuk akal, kalikan biaya per jam Anda dengan 1,2. Jika 30%, atau bahkan 40% adalah yang Anda butuhkan, gunakan nomor itu.

Menggunakan metode ini akan memastikan bahwa pengeluaran Anda benar-benar tertutup, dan Anda mungkin tidak akan harga diri Anda keluar dari pasar berdasarkan apa yang Anda suka untuk mendapatkan. Ketahui apa yang Anda butuhkan, markup apa yang Anda butuhkan, dan gunakan.

myopic.bones
sumber
Oke, itu masuk akal, dan mudah dibenarkan
Carson Myers
11
Ngomong-ngomong ... di sebagian besar bisnis yang saya tahu, tingkat upah karyawan bukan biaya karyawan. Orang itu dengan $ 40 per jam, berpikir dia dibayar tinggi ... yah biaya untuk perusahaan biasanya 2x sampai 3x itu. Tempat saya dulu bekerja, tarif overhead sedemikian rupa sehingga tenaga kerja teknik dibebankan pada $ 100 / jam untuk sistem akuntansi biaya internal. Dan itu 10 tahun yang lalu. Jadi ketika karyawan melihat konsultan bergaji tinggi dengan $ 120 / jam, yang mereka lupakan adalah ini adalah biaya TOTAL untuk perusahaan, dan gaji mereka tidak.
cepat,
quick_now 100% benar.
Paul Nathan
4

Saya suka menetapkan tarif tetap untuk hal-hal populer, dan kemudian saya memiliki daftar di excel seperti:

Nama Fitur | Deskripsi | Saatnya Menyelesaikan | Harga

Yang kemudian saya tambahkan semua yang mereka inginkan dan saya bisa datang dengan kisaran harga. Hal-hal khusus yang biasanya saya tebak ...

CwTechies
sumber
Saya suka gagasan spreadsheet excel.
The Muffin Man
3

Tentukan apa yang Anda butuhkan untuk hidup dan tambahkan 25% yang seharusnya menjadi dasar Anda. Jika Anda masuk di bawah ini, Anda mungkin tidak akan dapat memenuhi kontrak Anda. Saya tidak mengatakan Anda harus menerima ini, hanya saja tidak menerima apa pun yang kurang dari angka ini.

Cari tahu nomor bahagia Anda. Jumlah ini mungkin sedikit lebih tinggi dari jumlah terendah Anda. Ini adalah angka yang jika Anda menghasilkan sebanyak ini maka Anda memiliki apa yang secara realistis Anda inginkan dan dapat hidup bahagia. Kebutuhan Anda mudah dipenuhi dan pengeluaran yang tidak terduga seharusnya tidak membuat gangguan.

Di mana nomor bahagia Anda terkait dengan harapan Anda? Jika lebih rendah dari tingkat pasar (anggap 60 / jam untuk argumen) maka tanyakan tingkat pasar. Jika berada di dalam kurs pasar maka tanyakan apa yang Anda inginkan. Jika itu di atas maka Anda harus memilih antara mengorbankan bagaimana Anda ingin hidup, atau berpotensi memberi harga diri Anda keluar dari pasar.

Perbarui - Pekerjaan $ 300 / jam mungkin adalah jangka pendek (sekitar satu minggu atau kurang) kebutuhan mendesak (Butuh Anda di sini sekarang karena kami kehilangan uang) konsultan. Jika Anda beruntung dalam salah satu dari muatan hebat ini, apa pun yang Anda rasakan waktu Anda layak. Jika Anda adalah bisnis yang kehilangan 1 juta per hari, membayar konsultan beberapa ribu dolar untuk membangunkan Anda dan menjalankannya bukan apa-apa. Jika Anda dapat menemukan posisi non-khusus dengan jangka waktu satu tahun itu tidak akan membayar 300 / jam.

Berhentilah mengkhawatirkan apa yang bisa Anda buat dan fokuslah pada apa yang ingin Anda buat. Anda akan lebih bahagia di sekitar. Akan selalu ada orang yang mengatakan saya bisa mendapatkan lebih banyak. Jika Anda mencoba bersaing dengan Jones, Anda akan kalah karena Bob Jones memiliki sepupu Charlie yang jauh lebih baik. Dan dia memiliki saudara lelaki David yang membuat gajillion keluar pada waktu yang tepat dalam gelembung widget ...

SoylentGray
sumber
Banyak kali ketika saya melihat orang menyebutkan konsultan perangkat lunak dalam sebuah blog atau sesuatu, itu biasanya dibingkai sebagai "konsultan $ 300 / jam." Untuk waktu yang lama saya hanya berpikir bahwa itulah yang dituntut oleh konsultan perangkat lunak, dan sekarang saya akan berkonsultasi dan perlu memeriksanya, saya mengetahui bahwa ini sedikit kurang dari itu bagi banyak orang. Ini menyebabkan beberapa disonansi antara apa yang saya dapat biaya secara etis untuk waktu saya dan apa yang ingin saya buat ketika saya pertama kali diminta untuk mengembangkan perangkat lunak khusus sebagai konsultan.
Carson Myers
@Carson - Diperbarui untuk Anda mengatasinya.
SoylentGray
terima kasih, saya tidak benar-benar tahu berapa banyak kerangka waktu dan keadaan pekerjaan mempengaruhi kurs.
Carson Myers
3

Anda harus menetapkan tarif berdasarkan nilai yang Anda berikan kepada klien. Jika perangkat lunak khusus Anda akan meningkatkan penjualan atau keuntungan mereka, Anda lebih baik meningkatkan tingkat Anda karena mereka mampu membelinya dan itu bermanfaat bagi mereka. Ini disebut "nilai tambah"

Jangan pernah meremehkan nilai Anda sendiri.

Anda dapat mengenakan biaya $ 20 / jam jika Anda ingin bersaing dengan perusahaan outsourcing, atau Anda dapat menagih $ 100 / jam dan membingkai solusi Anda sebagai nilai tambah untuk bisnis yang akan meningkatkan keuntungan.

Rudolf Olah
sumber