Lone Programmer vs. Everything Else [ditutup]

12

Saya kira Anda bisa memanggil saya "MicroISV" karena pada dasarnya hanya saya yang melakukan pekerjaan untuk membuat produk yang akan dijual secara komersial. Saya yakin ada banyak orang di luar sana seperti saya, jadi inilah pertanyaan saya:

Selain aspek pemrograman / pengkodean untuk mengeluarkan kode Anda, apakah Anda DIY atau vendor-out segalanya ? Misalnya, pembuatan situs web, pemasaran internet, akuntansi / pajak, notulen perusahaan, dukungan pelanggan, pengaturan e-commerce / perbankan, manajemen server, pengadaan, dll.

Semua kegiatan itu tampaknya berada di luar bidang keahlian saya atau memiliki kesabaran / waktu untuk, tetapi saya tidak tahu apakah alternatifnya terlalu tidak dapat dipercaya atau terlalu mahal untuk menjadikannya berharga untuk mencoba keluar tugas-tugas ini kepada orang lain (seperti perusahaan lokal, vendor di oDesk, dll.).

Saya tentu dapat memahami keinginan untuk menjaga semua tugas ini "di rumah" (yaitu saya) untuk melindungi strategi, rencana, kode, hal-hal pribadi seperti nomor rekening bank, tetapi apakah benar-benar jauh lebih berisiko untuk melakukan outsourcing tugas-tugas ini? Apa pengalaman anda

Todd Main
sumber
1
Tidak cukup jawaban itu, tapi sebuah blog benar-benar baik pada kehidupan MicroISV di sini: successfulsoftware.net
glenatron
1
@glenatron: Itu link yang benar-benar, benar-benar baik, terutama successfulsoftware.net/2009/01/05/running-a-microisv halaman. Persis seperti itulah nasihat yang saya cari - dari seseorang yang harus berurusan dengan ini sebelumnya. Silakan dan posting sebagai jawaban dan setidaknya akan mendapat dukungan dari saya.
Todd Main

Jawaban:

7

Saya pikir lebih cepat bahwa nanti Anda akan memerlukan organisasi untuk mendukung produk Anda, karena bagian penting dari nilai perangkat lunak berasal dari kemampuan untuk mendukung pengguna Anda dan mengembangkan perangkat lunak dari kebutuhan pengguna Anda.

Pada titik tertentu Anda tidak akan memiliki cukup waktu untuk melakukan ini sendiri.

Anda dapat mengalihdayakan sebagian besar tugas administratif tetapi memutakhirkan perangkat lunak Anda dan mendukung pengguna Anda (inti dari bisnis Anda) adalah kunci keberhasilan, sehingga Anda akan membutuhkan tim (bisa hanya dua atau tiga orang).

Membangun tim biasanya membutuhkan waktu, jadi saran saya adalah mulai menemukan orang yang bekerja dengan Anda dalam aspek teknis produk Anda, jadi pada akhirnya Anda dapat membiarkan mereka menangani itu dan Anda mulai MENGELOLA tim.

Sepertinya Anda adalah tipe orang yang teknis, jadi Anda perlu a) mulai mengembangkan keterampilan manajemen Anda atau b) membuat seseorang yang Anda kenal dan percaya, yang memiliki keterampilan itu, untuk menjadi mitra bisnis Anda.

Mengembangkan produk sendiri adalah permainan yang sama sekali berbeda dari memiliki tim yang bekerja bersama menuju tujuan itu, manajemen adalah kunci untuk yang terakhir.

Menjalankan bisnis adalah kerja tim karena tidak mungkin (IMHO) bahwa satu orang dapat secara efisien menangani semua aspek, khususnya yang berkaitan dengan strategi, pemasaran, pengembangan produk, dan dukungan pengguna.

Jadi IMHO:

  1. Mengembangkan tim untuk menyusun strategi, pemasaran, pengembangan produk dan dukungan pengguna, dan
  2. Alihkan semua yang lain
Miguel Veloso
sumber
wawasan dan saran yang bagus. sangat dihargai.
Todd Main
30

Kami memiliki aturan sederhana di perusahaan kami, karena kami adalah rumah perangkat lunak kecil.

  1. Bisakah kita melakukannya juga sebagai pihak ketiga
  2. Apakah kita akan menghemat lebih banyak uang dengan melakukan pekerjaan secara internal atau akankah lebih efektif untuk mengerjakan proyek lain
  3. Apakah kita benar-benar punya waktu untuk pekerjaan tambahan
  4. Apakah ada elemen lain yang mungkin tidak diketahui staf internal seperti undang-undang, dll.

Jawaban atas pertanyaan sederhana seperti ini akan membantu Anda membuat pilihan yang tepat.

Aku berharap ini akan sedikit membantu.

Sangat etis
sumber
3
Poin 1 dari jawaban Reallyethical adalah tes lakmus saya. Saya telah mengalihdayakan hal-hal seperti akun, etalase / lisensi, situs web, dan gambar perangkat lunak saya karena saya tidak dapat melakukan pekerjaan dengan baik. Ada area lain di mana saya bergantung pada memiliki teman atau kontak yang dapat saya peroleh masukan - UX dan pemasaran - karena saya merasa saya perlu bantuan tetapi dapat melakukan pekerjaan sendiri setelah saya mengetahui apa yang perlu dilakukan.
2

Seorang teman saya sangat sukses sebagai konsultan perangkat lunak, sampai akuntannya melewati kota, membawa semua catatan teman saya dengannya. Ini meninggalkan teman saya tanpa petunjuk tentang bagaimana melakukan pajaknya. Dia tidak punya pilihan lain selain keluar dari bisnis.

Itu terjadi setiap saat bahwa akun memasak buku untuk keuntungan mereka dan merugikan klien mereka. Saya kira akuntan teman saya berpikir bahwa dia baru saja akan tertangkap.

Konsultan pemula dan penerbit perangkat lunak selalu disarankan untuk mendapatkan saran dari pengacara dan akuntan yang baik, tetapi saya belum menemukan nilai uang yang saya bayarkan kepada mereka. Saya akhirnya melakukan jauh lebih baik untuk diri saya sendiri dengan belajar untuk melakukan akuntansi saya sendiri, dan dengan belajar tentang bagian-bagian hukum yang mempengaruhi bisnis saya.

Nah, itu bukan pengganti untuk meminta nasihat ahli bila perlu. Tetapi ada banyak hal tentang hukum dan tentang akuntansi yang dapat dengan mudah dipelajari hanya dengan membaca tentangnya. Ini memungkinkan seseorang untuk menggunakan para ahli hanya ketika seseorang memiliki pertanyaan yang benar-benar misterius.

Jika Anda melakukan outsourcing akuntansi, bersikeras bahwa Anda akan diberikan cadangan buku-buku Anda secara teratur, dan pelajari buku-buku Anda, laporan bank dan perbankan online secara teratur untuk memastikan bahwa Anda tidak digelapkan.

Mike Crawford
sumber