Bagaimana cara saya mengawasi freelancer jarak jauh? [Tutup]

11

Saya telah mempekerjakan beberapa pengembang dari berbagai tempat di seluruh dunia. Semuanya berjalan dengan baik, tetapi saya melihat bahwa beberapa dari mereka menyalahgunakan sikap sopan saya yang terlalu banyak terlihat belakangan ini.

Mereka semua disewa untuk sehari penuh. Namun, saya melihat bahwa setelah 5 jam sehari, tidak banyak yang dilakukan.

Saya sedang mempertimbangkan untuk mengembangkan perangkat lunak yang akan mengambil tangkapan layar layar komputer setiap 1-5 menit dan mengunggahnya ke sistem saya. Namun, ini terlalu ekstrem.

Bagaimana biasanya orang mengelola pengembang jarak jauh?

Gajus
sumber
61
Pertimbangkan membayar mereka untuk menyelesaikan masalah alih-alih bekerja X jam.
5
Lihat juga: programmers.stackexchange.com/q/110487/6605
Arseni Mourzenko
@ MainMa, itu naik poin yang valid.
Gajus
2
Bagaimana Anda bisa mengamanatkan bahwa pengembang menjalankan privasi tangkapan layar perangkat lunak mengganggu privasi Anda? Kecuali jika sudah ada dalam kontrak sebelumnya, atau Anda memasok perangkat keras kepada pengembang, ini merupakan pelanggaran privasi besar-besaran. Siapa bilang mesin dev mereka tidak berfungsi ganda sebagai mesin browsing rumah mereka? Atau bagaimana Anda dapat menjamin bahwa Anda tidak akan mengambil tangkapan layar selama jam libur? Tetapi jika Anda pergi dengan rute ini, pastikan untuk menginstal perangkat lunak pencatat kunci untuk mendapatkan seluruh paket.
Dylan Yaga
@Beli Anda harus mengubah pertanyaan Anda untuk memasukkan standar pengkodean yang diperlukan (sesuai komentar Anda ke PaulTomblin). Sepertinya Anda ingin kombinasi hasil yang dikirim + hasil dikodekan ke standar Anda. Anda perlu menambahkannya ke dalam deskripsi kontrak / pekerjaan yang memenuhi Hasil + Standar = pembayaran. Tambahkan pengurangan / bonus 'untuk hasil yang sangat buruk / baik, IMO.
WernerCD

Jawaban:

45

Anda merekrut programmer yang jujur, dan Anda (dalam konsultasi dengan mereka dan mungkin programmer lain yang jujur ​​sebagai pengecekan kenyataan) menetapkan tujuan yang masuk akal dalam jangka waktu yang singkat. Jika mereka tidak mencapai tujuan, tembak mereka. Jika mereka benar-benar memenuhi tujuan, maka seharusnya tidak masalah bagi Anda jika mereka bermain solitaire selama 2 jam berturut-turut sementara mereka menjernihkan pikiran mereka dan merenungkan masalah.

Paul Tomblin
sumber
1
Itu tidak perlu benar. Itu sebenarnya contoh yang saya tidak ingin perusahaan saya ikuti. Mengapa Anda mungkin bertanya. Karena selama tahun-tahun kontraktor saya, saya telah melihat banyak melakukan bisnis dengan cara ini. Pengembang menulis kode untuk memastikan kode itu berfungsi (Di sinilah model Anda berakhir). Saya ingin pengembang menyempurnakan kode, memastikan bahwa kode itu paling efisien dan kesalahan bodoh ditunda (jauh lebih sulit untuk diawasi), yaitu jika Anda dibayar 5 jam, Anda bekerja 5 jam.
Gajus
27
@ Beli: Jika Anda ingin mereka secara rutin melebihi tujuan yang Anda tetapkan, maka harus menetapkan tujuan yang berbeda.
Jonas
4
@Beli apa yang Anda minta terdengar lebih seperti beberapa persyaratan kinerja dan garansi
jk.
30

Screenshot sepertinya tidak produktif. Jika itu yang terjadi, Anda dalam masalah.

Yang ideal adalah memiliki tonggak nyata, dan memeriksa kemajuan mereka melawan mereka. Jika Anda tidak bisa mendapatkan nilai uang Anda pada tonggak sejarah berdasarkan jumlah waktu yang harus Anda bayarkan untuk mendapatkannya, cari bantuan lain. Jika Anda tidak dapat membuat karya pada tingkat detail ini, dan tidak tahu jika Anda ditipu, mungkin tidak pantas untuk mencari pekerjaan dari jarak jauh. Anda dapat memperkenalkan sistem penawaran kompetitif untuk pekerjaan tersebut, tetapi jika Anda tidak dapat merinci apa yang dibutuhkan pada tingkat rendah, dapatkah Anda memberi tahu kualitas kode itu?

Secara umum outsourcing dan pekerjaan jarak jauh harus tentang membeli hasil, bukan membeli waktu. Kalau tidak, seperti yang Anda ketahui, kepercayaan itu rusak.

MathAttack
sumber
9
+1 untuk "hasil pembelian, bukan waktu pembelian."
Eric King
2
Jadilah dermawan dengan jadwal (jika Anda bisa), dan membayar mereka berdasarkan pada kiriman, sehingga mereka tidak perlu panik jika ada bug yang tak terduga yang membutuhkan banyak waktu untuk menghancurkan. Maka tidak masalah bagi Anda apakah mereka mengisi waktu tambahan dengan bekerja di pekerjaan kontrak yang tidak bersaing atau jika mereka mengisi waktu ekstra dengan bermain solitaire.
Ken Bloom
1
Apa yang terjadi ketika mereka melayani "hasil" mereka dengan sisi kode spageti yang menghebohkan? Tidak ada yang ingin melakukan pekerjaan di masa depan pada proyek itu, bahkan bukan pengembang asli. Tetapi di sisi baiknya, Anda memang mendapatkan "hasil."
Buttons840
1
Hasil termasuk kualitas jika kode. Sulit untuk diukur, tetapi Anda juga bisa mendapatkan kualitas buruk dengan membayar waktu juga jika Anda tidak tahu apa yang harus dicari.
MathAttack
14

Apa yang Anda inginkan disebut kontrak. Kontrak mengatakan apa yang harus mereka berikan dan kapan, dan apa yang harus Anda bayar dan kapan.

Sesederhana ini. Segala sesuatu yang lain akan menjadi kontra produktif secara dramatis. Ini akan memecah kepercayaan antara Anda dan pekerja lepas. Jika Anda ingin melihat dari dekat apa yang dilakukan orang, pertimbangkan untuk mempekerjakan di kantor Anda.

deadalnix
sumber
Bersikeras pada kontrak semuanya baik-baik saja, tapi saya rasa saya tidak tahu ada perangkat lunak besar yang benar-benar dikirimkan sesuai target. Overruns dengan faktor 2 atau 3 tampaknya sangat umum dari apa yang saya lihat.
apoorv020
Ini adalah, dan juga untuk mengubah spesifikasi pada saat yang paling bodoh dari klien. Inilah sebabnya mengapa kontrak itu penting. Memiliki kontrak tidak mencegah Anda untuk mengubahnya nanti jika ada perubahan sesuai rencana semula.
deadalnix
7

Mereka menghasilkan kode yang cukup untuk apa yang Anda bayar atau Anda menemukan seseorang yang bisa. Jika mereka menggedor keyboard dan mouse mereka selama 10 jam sehari dan menghasilkan sampah, apakah Anda masih akan menyimpannya hanya karena Anda membayarnya selama 8 jam?

Tetapkan tuntutan dan dapatkan tenggat waktu yang disepakati. Jika Anda tidak setuju, pekerjakan orang yang mau. Anda seorang programmer dan harus dapat mengenali apakah mereka telah mencapai hambatan yang sah atau tidak.

JeffO
sumber
+1 untuk menunjukkan bahwa seseorang dapat bekerja untuk banyak waktu dan masih belum membuahkan hasil
Stephen Gross
3

Saya akan membuat lembar excel dengan rincian setiap fitur.

Kontraktor harus memperbarui ini setiap hari.

Setiap item harus memiliki perkembangan yang didefinisikan dalam%.

Ketika sebuah fitur 100%, itu harus siap bagi Anda untuk "keluar".

Jika suatu item berfungsi seperti yang diharapkan, maka item ini perlu ditandai dan diperbaiki.

Malam gelap
sumber
1
Excel adalah alat PM yang sangat diremehkan!
MathAttack
pria itu di luar kantor, memiliki kesopanan menggunakan sesuatu yang bisa dibagi secara online, seperti spreadsheet google doc
ZJR
3

Kerjakan pekerjaan rumah Anda terlebih dahulu

Anda harus merasa nyaman dengan orang-orang yang Anda pekerjakan, sebelum Anda mempekerjakan mereka.

Pada intinya Anda berpikir untuk memata-matai orang yang Anda pekerjakan, sudah terlambat. Saya seorang programmer yang jujur, tetapi saya tidak akan bekerja dalam kondisi seperti itu (bahkan dengan asumsi mereka legal) Ini seperti ketika Anda melintasi perbatasan - Anda mungkin tidak menyembunyikan apa pun, tetapi mereka pasti membuat Anda merasa seperti Anda.

Lakukan pemeriksaan latar belakang, dapatkan referensi, ajukan pertanyaan. Gunakan layanan yang memiliki reputasi baik. Buat keputusan yang cermat, dan kemudian ikuti saran dalam jawaban lain yang diberikan di sini.

Wonko the Sane
sumber
2

Saya telah bekerja dengan Scrum belakangan ini dan saya dapat memberi tahu Anda. Dengan metodologi Agile slackers tidak memiliki ruang untuk menghindari transparansi. Dan juga membuktikan bahwa Anda menjadi manajer / pemimpin yang baik mengirimkan mereka tugas yang dapat dicapai.

Rodrigo Asensio
sumber
2

Apakah Anda membayar untuk hasil atau waktu? Jika Anda membayar untuk hasil, maka bukan urusan Anda berapa lama waktu yang dibutuhkan untuk mencapai hasil tersebut. Jika Anda membayar waktu dan Anda tidak berpikir mereka jujur ​​tentang waktu mereka, biarkan mereka pergi dan menemukan orang lain - jika Anda tidak bisa mempercayai mereka, apa gunanya mereka?

Jika Anda menyediakan lingkungan, rekaman adalah suatu pilihan, tetapi Anda harus memberi tahu mereka terlebih dahulu, yang akan memberi mereka kemampuan untuk memalsukannya. Berapa lama mereka untuk mencari jawaban atas suatu masalah? Membaca sumber offline, hanya duduk dan berpikir? Jika mereka tidak jujur, yang akan Anda lakukan adalah menghabiskan banyak waktu Anda untuk mendapatkan hasil yang tidak meyakinkan. Jika mereka jujur, Anda mungkin akan menyinggung mereka dan mereka akan pindah. Bagaimanapun, mereka sudah pergi.

jmoreno
sumber
1

Bagaimana dengan repositori kode sumber dan Anda memerlukannya secara konstan. Komitmen atomik yang kecil: "lakukan lebih awal, sering lakukan." Memanfaatkan fitur DVCS (cabang, tag) untuk melakukan hal-hal yang tidak dimaksudkan untuk dimasukkan dalam produk akhir.

Dengan begitu Anda dapat memiliki ide yang cukup bagus tentang apa yang dilakukan, apa yang harus dilakukan dan sebagainya.

nperson325681
sumber