Apa yang harus saya ketahui sebelum memulai perusahaan perangkat lunak? [Tutup]

42

Melihat begitu banyak teman saya yang menganggur, beberapa teman saya dan saya berencana untuk membuat perusahaan perangkat lunak kecil.

Apa hal dasar yang harus kita ketahui dan lakukan? Adakah hal-hal khusus untuk menjalankan perusahaan perangkat lunak yang perlu kita ketahui?

Sai Kalyan Kumar Akshinthala
sumber
2
Jawaban saya untuk pertanyaan yang lebih tua tetapi terkait. Saya harap Anda merasakan manfaatnya: programmers.stackexchange.com/questions/57782/...
Imran Omar Bukhsh
Buku ini menjawab banyak pertanyaan Anda :) 37signals.com/rework Itu mengubah cara saya berpikir tentang membuat perangkat lunak dan membangun perusahaan.
Nerian

Jawaban:

79

Saya akan mencoba mendaftar beberapa hal¹ Saya berharap saya memikirkan ketika membuat perusahaan saya.

Hal yang penting untuk diketahui adalah apakah Anda harus merekrut orang (pengacara, akuntan, salesman, manajer proyek), atau Anda harus belajar banyak hal sendiri, mengingat teknik coba-coba sering kali menghabiskan banyak uang.

  • Waspadai hukum setempat . Ketika Anda adalah perusahaan kecil dan Anda dituntut oleh pelanggan Anda untuk ribuan dolar karena beberapa kalimat wajib hilang dari faktur Anda, itu tidak jelas untuk ditangani.

    Dengan cara yang sama, ketika seorang pelanggan tidak membayar Anda selama berbulan-bulan, ketika Anda pergi ke pengacara dan mengetahui bahwa kontrak yang Anda tanda tangani tidak memaksa pelanggan Anda untuk membayar Anda , Anda berharap Anda telah berkonsultasi dengan seorang pengacara sebelum menandatangani apa pun. Saya menghabiskan empat tahun di perguruan tinggi hukum; Saya selalu terkejut dengan buruknya kualitas kontrak yang ditulis oleh orang-orang yang tidak memiliki pengetahuan hukum. Sebagian besar kontrak yang saya lihat dengan jelas mengatakan bahwa pengembang mungkin tidak pernah dibayar, atau bahwa pelanggan dapat meminta perubahan apa pun tanpa biaya .

    Ingat, beberapa pelanggan akan menghabiskan banyak waktu untuk tidak membayar atau membayar lebih sedikit. Mereka akan memohon fakta bahwa produk Anda tidak sesuai dengan harapan mereka, atau bahwa mereka selalu berpikir bahwa perubahan yang Anda buat pada permintaan mereka adalah gratis, atau bahwa mereka tidak membutuhkan produk itu lagi. Pastikan untuk melihat F * ck You. Pay Me oleh Mike Monteiro yang membahas situasi seperti itu.

    Ini pekerjaan pengacara. Pengacara mahal, tetapi mereka menghemat uang Anda.

  • Pastikan pajak tidak akan lebih tinggi dari penghasilan Anda . Di Prancis, misalnya, ketika Anda mulai, Anda dapat dengan mudah berada dalam situasi di mana banyak organisasi semi-pemerintah (seperti perusahaan asuransi wajib) akan mengklaim ribuan dolar per tahun, namun penghasilan Anda beberapa ratus dolar per tahun.

    Tidak ada yang peduli dengan omong kosong seperti itu, karena itu adalah cara bagi organisasi-organisasi itu untuk menghasilkan banyak uang. Bahkan ketika Anda tidak memiliki penghasilan, Anda masih harus membayar. Mengingat beberapa dari mereka dikelola sebagai perusahaan asuransi dan mendapatkan keuntungan dari monopoli mereka, Anda mendapati diri Anda di depan entitas yang berperilaku seperti mafia (yaitu, apa pun situasi Anda, Anda harus membayar), tetapi kadang-kadang tanpa perlindungan manfaat.

    Melihat petugas pajak tiba di perusahaan Anda dan meminta untuk memeriksa akun, kemudian menemukan beberapa kesalahan yang akan dikenakan biaya beberapa ribu dolar juga bukan hal yang baik.

    Ini adalah pekerjaan seorang akuntan: menghindari kesalahan akuntansi yang biasanya menghabiskan terlalu banyak biaya, dan mempertahankan uang perusahaan Anda dari kesalahan yang disengaja dari entitas yang kuat.

  • Apa yang membuat Anda lebih baik daripada semua pengembang freelance? Apa yang membuat Anda lebih baik daripada semua perusahaan pengembangan perangkat lunak yang lebih besar? Bagaimana Anda menjelaskan kepada pelanggan bahwa Anda lebih baik?

    Saya melakukan beberapa diskusi dengan kolega saya yang ingin membuat perusahaan sendiri. "Apa yang kamu punya yang orang lain tidak punya?", Tanyaku setiap saat. Entah mereka tidak bisa menjawab, atau mereka menjawab sesuatu seperti "Saya akan meminta harga yang lebih rendah", tetapi mereka tidak dapat menjelaskan bagaimana mereka melakukan penghematan biaya.

    Pastikan Anda tahu aspek-aspek di mana Anda lebih baik daripada pesaing. Pastikan Anda bisa memasarkan diri sendiri, menjelaskan tidak hanya apa yang lebih baik, tetapi juga mengapa.

    • Contoh: perusahaan A mengirimkan perangkat lunak dengan biaya lebih rendah, karena mereka menggunakan manajemen ramping, menghilangkan limbah yang terkait dengan tugas-tugas yang tidak diperlukan untuk mengantarkan produk.

    • Contoh lain: perusahaan B mengirimkan perangkat lunak berkualitas tinggi dengan menggunakan tinjauan kode formal intensif, pengujian, bukti formal, dan teknik lain yang digunakan dalam perusahaan yang menulis perangkat lunak langsung-kritis.

    • Contoh terakhir: perusahaan C menyenangkan pelanggannya dengan menggunakan manajemen radikal dan Agile.

    Lebih penting lagi, bagaimana Anda akan menemukan pelanggan Anda? Apakah Anda beriklan? Dimana? Bagaimana? Berapa harganya?

    Apakah Anda siap menjawab pertanyaan pelanggan? Misalnya, jika seseorang meminta nama perusahaan tempat Anda bekerja sebelumnya untuk meminta umpan balik dari perusahaan tersebut, atau jika seseorang meminta untuk menunjukkan produk perangkat lunak atau aplikasi web yang telah Anda lakukan, apakah Anda punya jawaban?

    Ini adalah pekerjaan seorang tenaga penjualan: seseorang yang mengetahui bisnis Anda, mengetahui poin kuat Anda, dan dapat dengan cepat, mudah dan jujur ​​menjelaskan mengapa perusahaan Anda adalah yang terbaik.

  • Bagaimana Anda menghindari pengiriman proyek terlambat , ketika pelanggan terus-menerus meminta perubahan fitur yang baru saja Anda kirim ?

    Bagaimana Anda menghitung harga yang harus dibayar pelanggan? Jika Anda dibayar per jam kerja, bagaimana pelanggan bisa yakin bahwa Anda tidak meminta bayaran selama 213 jam padahal sebenarnya Anda bekerja 186 jam?

    Bagaimana Anda melacak proyek? Bagaimana Anda tahu bahwa proyek ini akan gagal, dan ketika Anda mengetahuinya, bagaimana Anda mencegahnya?

    Ini adalah pekerjaan manajer proyek. Memimpin proyek dari "Saya punya ide bagus, ada di kepala saya sekarang" untuk produk berfitur lengkap membutuhkan lebih dari sekadar mengetahui cara menulis kode pemrograman.

  • Anda yakin siap berurusan dengan pelanggan? Apa yang akan terjadi ketika seorang pelanggan tidak sopan ? Bagaimana jika seorang pelanggan mengatakan bahwa produk Anda payah atau tidak sesuai dengan persyaratan padahal sebenarnya mengikuti mereka? Bagaimana jika seorang pelanggan, setelah dua bulan pengembangan proyek tiga bulan memberitahu Anda bahwa Anda harus menulis ulang proyek ASP.NET dalam PHP? Bagaimana jika pelanggan bahkan tidak tahu tentang proyeknya?

    Ini, sekali lagi, adalah tugas manajer proyek, salesman atau dukungan. Berurusan dengan pelanggan setelah Anda menandatangani kontrak membutuhkan banyak kebijaksanaan, kesabaran, profesionalisme dan, seringkali, manajemen kemarahan.


¹ Catatan: perusahaan saya ada di Prancis, jadi beberapa poin mungkin tidak berlaku atau kurang penting di negara lain.

Arseni Mourzenko
sumber
Hanya untuk membangun beberapa poin ini, siapa pun yang ingin memulai sebuah perusahaan harus memastikan mereka siap untuk menangani skenario seperti yang dijelaskan di sini . Mengingat sifat situs tersebut, kemungkinan cerita itu dilebih-lebihkan, tetapi masih masuk akal, dan menunjukkan sejumlah poin yang diangkat oleh @MainMa.
Bobson
Ini semua saran yang bagus. Sejauh ini rintangan terbesar saya adalah kebijaksanaan. Saya memiliki waktu yang sangat sulit berurusan dengan orang-orang yang sulit tetapi saya tahu saya mampu bersikap bijaksana ketika saya secara aktif memikirkannya. Saya hanya harus sangat sadar tentang bagaimana saya keluar. Terima kasih atas tipsnya!
Chev
15

Satu hal yang sangat penting yang sepertinya terlewatkan oleh banyak startup perangkat lunak adalah:

Temukan masalah, dan selesaikan. Jangan membangun solusi dan menemukan masalah yang cocok, dan jangan menyelesaikan masalah yang sudah dipecahkan.

Ini kelihatannya jelas, tetapi ada banyak contoh perusahaan yang produknya gagal (atau yang gagal total) karena mereka tidak dapat meyakinkan orang bahwa mereka benar-benar membutuhkannya.

Misalnya, jangan membuat aplikasi daftar tugas . Jangan membangun jejaring sosial apa pun ; jika saya memiliki satu sen untuk setiap klaim "Saya akan membuat Facebook berikutnya" dari proyek yang gagal total, saya akan punya cukup uang untuk membeli Facebook. Saya mungkin akan menghindari aplikasi penemuan musik juga; Grooveshark, Pandora, Spotify, Last.fm dan sisanya memiliki pasar yang terjangkau. Sebagai aturan umum, ketika Anda mendapat ide, Google tentang sedikit dan melihat apa yang sudah ada. Pertimbangkan untuk menguji solusi apa pun yang Anda temukan. Jika Anda tidak dapat melihat sesuatu yang salah atau kurang dengan mereka, maka Anda mungkin tidak akan dapat masuk ke pasar itu kecuali Anda telah menemukan beberapa cara baru yang mengkilap dalam melakukan hal-hal yang membuatnya lebih baik (atau Anda dapat mencocokkan fungsionalitas mereka untuk harga sangat berkurang, mungkin).

Saya pernah mendengar seseorang berkata bahwa Anda harus bisa memberi tahu orang asing untuk apa produk Anda tanpa mengatakan "itu seperti [produk lain]", dan saya pikir itu saran yang cukup bagus. Jika itu seperti produk lain, itu mungkin baik-baik saja, tetapi jangan fokus pada itu. Misalnya, Anda tidak membangun "sesuatu seperti Mint ", Anda sedang membangun "aplikasi untuk melacak dan mengelola keuangan Anda dengan melakukan X, Y dan Z". Perbedaannya adalah Anda berfokus pada fitur yang Anda milikiinginkan, dan bukan fitur yang dimiliki pesaing Anda. Tentu saja, Anda ingin melihat pesaing Anda untuk mencari tahu fitur apa yang diinginkan pasar, tetapi Anda tidak ingin terperangkap menjadi salinan produk yang sudah ada. Jika Anda sama dengan produk lama, maka orang-orang yang menggunakan produk itu mungkin juga tetap di sana, dan orang-orang yang tidak mungkin juga memilih produk itu daripada Anda karena lebih dewasa dan memiliki semua kelebihan yang dibawa - mereka Sudah lebih lama memperbaikinya, membangun basis dukungan, dll.

anaximander
sumber
6

Untuk memulai bisnis, kita harus memiliki ide dasar tentang apa yang akan kita lakukan. Hukum dan hal-hal lain merupakan hal sekunder yang dapat kami sewa pengacara dan sumber daya yang tepat.

Di India, ada dua jenis bisnis yang berjalan.

Layanan & Produk

tetapi produk tampaknya tidak mendapatkan popularitas yang luas dan perhatian sebagai startup di AS. Juga investor malaikat tidak begitu banyak seperti yang Anda lihat di luar negeri. Tetapi platform seperti iOS dan Android membantu Anda untuk memasarkan produk Anda tanpa banyak kerepotan.

Jika Anda pergi untuk bisnis jasa, itu pasar yang sulit di mana Anda harus bisa mendapatkan proyek dengan menunjukkan / mendapatkan kepercayaan dari pelanggan. Salah satu teman saya menjalankan perusahaan perangkat lunak. Pertumbuhan dalam hal proyek dan sumber daya adalah eksponensial tetapi belum menemukan nama baik dan stabilitas keuangan. Ini bisa menjadi langkah yang lambat tergantung pada seberapa agresif dan serius Anda tentang perusahaan Anda dan bagaimana Anda melakukannya.

Ada beberapa domain lain selain dari yang kita lihat sehari-hari. Sangat kuat. Seperti layanan platform, solusi perusahaan, perangkat lunak besar seperti sistem SCADA dll. Ini tergantung pada selera dan bandwidth Anda untuk menemukan industri yang tepat.

Lebih baik memulai sesuatu daripada diam. Setidaknya Anda dapat mencoba membuat beberapa produk sendiri di waktu luang Anda dan mencoba memasarkannya. Perlahan Anda bisa mengubahnya menjadi perusahaan. Semoga sukses. Satu hal lagi, jangan ragu untuk "menemukan kembali" sesuatu. Orang mungkin ragu untuk mengambil langkah jika beberapa bigshots sudah memiliki layanan yang serupa dengan Anda. Tanpa pelanggaran, Anda dapat membuat sesuatu menurut pandangan Anda sendiri. Terkadang itu akan menjadi sukses besar !!!

sarat
sumber
3

Masukkan saran yang Anda dapatkan dari berbagai sumber berdasarkan hubungan mereka dengan pasar / pelanggan mereka. Kecuali Anda akan menjual ke programmer lain, Anda tidak bisa melakukannya dengan cara Fog Creek dan Balsamiq melakukannya. Ada alasan mengapa sinyal menghindari Fortune 500. Semakin sedikit pasar Anda 'seperti Anda', semakin Anda perlu mendapatkan bantuan dari luar.

Kedengarannya gila, tetapi kadang-kadang Anda harus memutuskan apakah Anda ingin menghasilkan uang atau memiliki perusahaan perangkat lunak. Putuskan bagaimana Anda akan mematuhinya. Memiliki terlalu sedikit atau terlalu banyak uang dapat membuatnya lebih sulit untuk terus berjalan. Anda akan tergoda dengan lowongan pekerjaan dan proyek yang tidak diinginkan, karena Anda membutuhkan uang sekarang (Atau Anda kaya dan tidak peduli.). Ini bisa menghalangi sebenarnya memiliki perusahaan perangkat lunak. Anda harus memiliki tujuan akhir itu sehingga kemungkinan besar Anda akan bertahan.

JeffO
sumber