Sayang sekali pertanyaannya dibingkai apa adanya. Saya pikir pertanyaan yang lebih baik mungkin "Bagaimana 'kontraktor perangkat lunak' berbeda dari 'konsultan perangkat lunak'?" Istilah-istilah inilah yang benar-benar menimbulkan pertanyaan, setidaknya di sini di AS
Istilah 'pengembang perangkat lunak' dapat berlaku di semua jenis pekerjaan, pengembang menjadi jenis peran atau sumber daya yang dilayaninya. Masalah kontraktor / konsultan berkisar pada masalah ketenagakerjaan, dan sekali lagi, saya berbicara mengenai cara kerjanya di sini di AS. Tetapi untuk benar-benar menjawab pertanyaan ini secara definitif (dan Anda akan melihat, bahkan itu sulit dilakukan!), Pertama kami perlu mendefinisikan beberapa istilah dan menjelajahi beberapa sejarah.
Pengembang perangkat lunak, terlepas dari bagaimana mereka dipekerjakan, menciptakan perangkat lunak, dan mungkin melakukan banyak tugas lain yang terkait dengan pembuatan perangkat lunak, biasanya dengan pengecualian peran manajemen, meskipun itu bahkan cukup umum pada beberapa proyek, seperti tim memimpin . Proyek perangkat lunak dan manajer program jarang terlibat dalam kegiatan pembuatan perangkat lunak (selain dari pimpinan tim). Sekali lagi, ini adalah peran .
Mengenai pekerjaan dan pembayaran, ada beberapa jenis (berlaku untuk AS). Jenis pekerjaan yang paling umum adalah reguler atau 'langsung,' di mana pekerja berada di daftar gaji perusahaan yang mengembangkan perangkat lunak. Mereka mengisi W-4 dengan majikan setiap tahun dan menerima W-2 dari majikan itu pada akhir tahun untuk pajak mereka.
Di luar pekerjaan langsung, ada kontraktor, dan (tergantung pada definisi) konsultan. Namun, istilah 'kontraktor' agak menyesatkan. Secara teknis, kontraktor adalah entitas atau orang yang menandatangani kontrak dengan perusahaan klien, dalam hal ini yang mengembangkan perangkat lunak. Tetapi kenyataannya adalah, hampir semua kontraktor di AS bekerja melalui perusahaan kontraktor (juga disebut sebagai 'toko tubuh' dan istilah yang bahkan lebih gratis); mereka tidak 'berkontraksi', secara langsung dengan klien. Kontraktor yang disebut ini sebenarnya mengisi W-4 dengan perusahaan kontrak - bukan klien - setiap tahun dan menerima W-2 dari perusahaan kontrak pada akhir tahun untuk pajak mereka. Mereka dikenakan pajak dengan cara yang sama persis seperti saudara dan saudari mereka yang dipekerjakan secara langsung.
Intinya di sini adalah bahwa 'perusahaan kontraktor' yang benar-benar menandatangani kontrak dengan perusahaan klien, bukan yang disebut kontraktor ('karyawan kontrak'). Karyawan kontrak sebenarnya dipekerjakan oleh perusahaan kontrak, dan perusahaan kontrak adalah pihak dalam kontrak dengan klien. Jadi karyawan kontrak dan langsung yang bekerja pada proyek perangkat lunak pada dasarnya sama dalam hal perpajakan, dan biasanya bekerja di bilik yang berdekatan tanpa status khusus tertentu, satu-satunya perbedaan utama adalah bahwa kontraktor terbatas pada waktu tertentu mereka dapat terus bekerja pada proyek untuk klien itu. Ini karena perusahaan kontraktor tempat mereka bekerja tidak seharusnya menyimpannya di sana lebih lama dari waktu itu atau IRS kami dapat mereklasifikasi mereka sebagai karyawan langsung,
Dalam pengalaman saya sendiri, kontraktor sering diperpanjang oleh tipu daya HR, mengklasifikasikan ulang karyawan kontrak dari, katakanlah, 'kontraktor' menjadi 'temp' atau sejenisnya. Klien yang ingin membuat saya terus melakukannya kadang-kadang. Perusahaan klien harus berhati-hati; IRS dapat mengaudit mereka untuk menentukan hubungan sebenarnya dari kontraktor tersebut. Jika IRS mendapati bahwa klien telah memperlakukan mereka seperti karyawan langsung, membuat mereka tetap berada di lokasi tanpa batas misalnya, klien menjadi bertanggung jawab atas segala manfaat yang tidak diterima oleh karyawan (yang sekarang biasa) sebagai karyawan kontrak. Dan perusahaan kontraktor juga bertanggung jawab. Saya tidak tahu semua akibatnya, tetapi bisa menjadi berantakan.
Oh ya. Apa itu 'konsultan?' Istilah itu agak 'licin' - ada banyak perang yang memperebutkan wilayah suci itu. Dulu, mungkin 40 tahun yang lalu, bahwa 'konsultan' kurang lebih identik dengan 'kontraktor independen,' yang berarti seorang pekerja yang secara langsung melakukan kontrak dengan klien. Artinya, pekerja menandatangani kontrak dengan klien (mungkin yang mengembangkan perangkat lunak, seperti di atas). Pekerja itu TIDAK mengisi W-4 dengan klien dan tidak menerima W-2 dari klien pada akhir tahun. Sebagai gantinya, kontraktor langsung (apa yang sering disebut sebagai 'konsultan' saat itu) menerima 1099 dari klien.
Seiring dengan pengaturan pajak yang sangat berbeda ini, istilah 'konsultan' memiliki aura tertentu tentang hal itu. Konsultan pada umumnya lebih berpengalaman (setidaknya 10 tahun bekerja di lapangan) dan biasanya memiliki beberapa bidang keahlian yang mungkin sulit ditemukan, membuat mereka sangat diinginkan oleh klien, dan klien bersedia membayar $ 500 atau $ 1000 sehari (a jumlah yang sangat murah kemudian) untuk layanan ahli mereka. Konsultan berlari dengan kerumunan elit orang-orang yang terhubung cukup baik, dan itu umumnya sulit untuk masuk ke kelompok-kelompok itu. Keanggotaan diperlukan jika seseorang ingin menjadi konsultan yang sukses. Ada sebuah organisasi, baru-baru ini mati tetapi sedang dihidupkan kembali sekarang, disebut ICCA yang merupakan semacam klub anak laki-laki untuk konsultan komputer. Siapa pun dapat bergabung, dan saya lakukan pada satu titik; diterima dan mendapat pekerjaan adalah cerita yang berbeda.
Ada juga industri khusus, terutama di tempat-tempat seperti distrik keuangan NYC, yang berspesialisasi dalam kontrak perantara untuk para konsultan ini. Tetapi saat itu, untuk mendapatkan pekerjaan dalam perangkat lunak - dan terutama sektor keuangan - seseorang harus terhubung dengan baik (saya tahu karena saya telah mencoba saat itu). Saat ini, broker ini telah ditelan atau kehabisan bisnis oleh perusahaan penempatan besar. Kontrak independen hampir dihancurkan (memang ada, tetapi sektor itu jauh lebih kecil sekarang, hampir tidak ada) oleh serangkaian undang-undang yang perlahan dan pasti menghancurkan kontrak independen seperti itu.
Saat ini, istilah 'konsultan' jarang digunakan dalam bidang pekerjaan pengembangan perangkat lunak. Setidaknya, saya jarang mendengarnya. Kadang-kadang pengembang perangkat lunak kontrak disebut sebagai konsultan, tetapi hampir tidak ada perbedaan selain, mungkin, beberapa upaya untuk menyanjung atau memuji beberapa kontraktor tertentu untuk keahlian mereka dalam melemparkan kembali ke tiem sebelumnya ketika istilah itu berarti sesuatu yang istimewa .
Saya harus menyatakan bahwa masih ada manajer proyek perangkat lunak yang disebut "konsultan manajemen perangkat lunak," tetapi hampir semuanya juga mengarahkan karyawan ke beberapa perusahaan kontraktor yang melakukan tujuan yang sama dengan karyawan kontrak manajemen ini seperti perusahaan yang menyediakan W-4 untuk karyawan kontrak pengembang perangkat lunak tersebut. Dan, seperti yang Anda bayangkan, kadang-kadang mereka adalah perusahaan kontrak yang sama. Beberapa klien ingin berurusan dengan satu sumber pekerja untuk pengembang dan manajer yang mengerjakan proyek.
Konsultasi perangkat lunak asli dan independen di AS sebagian besar mati karena perubahan dalam undang-undang federal dan lanskap yang berubah dari perusahaan Amerika. Ketika perusahaan (klien konsultan potensial) semakin besar, departemen SDM mereka menjadi lebih terpusat secara brutal, efisien secara sombong, dan secara teknologi kotak hitam. Hampir tidak mungkin akhir-akhir ini untuk menghubungi manajer perekrutan untuk membahas peluang kerja dalam bentuk apa pun, langsung, atau kontrak. Sebagian dari ini adalah kerahasiaan perusahaan dan perlindungan karyawan, tetapi banyak dari ini adalah kecenderungan untuk memastikan bahwa sebanyak mungkin pekerja adalah karyawan langsung, atau setidaknya bekerja melalui perusahaan kontraktor.
Alternatif untuk skenario ini, mirip dengan waktu sebelumnya sekitar 40 tahun yang lalu, sangat berbeda. Saat itu, lebih sulit bagi pengusaha untuk mengontrol pekerjaan karyawan yang dikontraknya, terutama tipe konsultan. Kontrol terhadap pekerja semakin menjadi masalah utama ketenagakerjaan di AS untuk memastikan peningkatan produktivitas yang, pada gilirannya, penting bagi persaingan dengan negara-negara seperti India dan Vietnam, yang para pekerjanya bahkan lebih terbiasa dengan tuntutan produktivitas yang semakin meningkat.
Kunci untuk memahami semua ini adalah memahami bahwa kontraktor independen tidak dapat diberi tahu secara pasti bagaimana atau kapan melakukan pekerjaan mereka. Mereka biasanya harus menyediakan alat sendiri. Mereka harus mematuhi sekitar 20 jenis kendala ini agar IRS mengakui mereka sebagai kontraktor independen yang sah. Kalau tidak, masalah-masalah hukum yang saya sebut di atas masuk, bersama dengan potensi tuntutan hukum antara karyawan kontrak dan perusahaan kontrak mereka untuk tunjangan balik yang kemudian secara hukum akan menjadi hak mereka.
Maaf untuk penjelasan yang bertele-tele, tetapi ini benar-benar kompleks. Saya seorang pengembang perangkat lunak yang telah bekerja langsung untuk perusahaan dan melalui perusahaan kontrak. Saya telah berkali-kali dianggap akan "indy" tetapi itu telah menjadi jalan yang sangat berbahaya (dan menakutkan!) Untuk mengikuti dalam beberapa dekade terakhir. Dan korporasi, yang memanfaatkan dan meningkatkan pengaruh mereka dalam pemerintahan, terus memperketat pengaturan ini. Konsultan Perangkat Lunak Amerika sudah mati; setiap korban yang tersisa menderita napas terakhir mereka.