Apakah Anda menjadi perusahaan perangkat lunak secara tidak sengaja?
Lihat apakah ini terdengar familier.
Kita semua berusaha bekerja lebih cerdas, bukan lebih keras. Tentu saja, pendekatan tersebut tidak pernah berhasil, karena meskipun Anda sering menemukan cara untuk bekerja lebih cerdas, tuntutan membangun bisnis berarti Anda juga harus bekerja lebih keras. (Inilah sebabnya kebanyakan orang sukses bekerja lebih cerdas dan lebih keras.)
Bekerja lebih cerdas berarti mencari cara untuk memanfaatkan pengetahuan Anda. Salah satu cara utamanya adalah dengan berbagi keahlian Anda dengan orang lain sehingga Anda dapat menciptakan lebih banyak pengaruh, meningkatkan kemampuan Anda, dan mendorong layanan yang lebih baik dan konsisten bagi pelanggan Anda.
Jadi mungkin Anda mulai dengan mencatat sebagian pemikiran Anda dalam spreadsheet; yang memungkinkan Anda mensistematisasikan dan bahkan mengotomatiskan beberapa tugas umum. Selain itu, Anda dapat menyimpan pengetahuan untuk digunakan dan dibandingkan nanti, serta dengan mudah membagikan pengetahuan tersebut kepada orang lain.
Yang mengejutkan Anda, spreadsheet Anda berfungsi dengan sangat baik sehingga orang lain di organisasi Anda mulai menggunakannya. Anda seorang pahlawan: Anda adalah orang yang membuat karyawan lain menjadi lebih efisien dan efektif.
Anda juga merupakan orang yang mendapat masukan dan saran tentang cara meningkatkan spreadsheet Anda. Perbaikan memberikan umpan balik lebih lanjut, yang menyebabkan lebih banyak perbaikan…dan sebelum Anda menyadarinya, spreadsheet Anda telah berkembang hingga mencapai proporsi yang alkitabiah.
Terkait: Bisakah perusahaan pengembangan perangkat lunak menjadi salah satu pendiri Anda?
Dan meskipun itu bukan niat Anda, beberapa kolega Anda sudah mulai menggunakan spreadsheet Anda dengan klien. Dan kenapa tidak? Pengetahuan dan keahlian yang terkandung di dalamnya menunjukkan kepada pelanggan bagaimana perusahaan Anda lebih efisien, lebih mampu — hal ini membedakan Anda.
Tentu saja, semua interaksi pelanggan tersebut secara alami menghasilkan lebih banyak umpan balik, yang tentu saja menyebabkan peningkatan tambahan. Dan suatu hari Anda bangun dan menyadari bahwa Anda telah membuat spreadsheet luar biasa yang tidak hanya digunakan, tetapi juga diandalkan oleh banyak orang… dan Anda menyadari bahwa Excel pasti memiliki keterbatasan. Spreadsheet Anda seharusnya bisa berbuat lebih banyak, namun tidak bisa berbuat lebih banyak.
Jadi Anda, atau mitra, menghabiskan akhir pekan membangun aplikasi perangkat lunak kecil yang memiliki kemampuan lebih besar dibandingkan Excel. Itu hanya bisa berupa database Access. Pelanggan melihat aplikasi baru Anda dan semakin menyukainya. Faktanya, aplikasi baru Anda menjadi salah satu alasan mengapa pelanggan menyukai perusahaan Anda. Tim penjualan dan perwakilan Anda tahu bahwa prospek lebih cenderung membeli layanan Anda ketika mereka melihat lamaran Anda, jadi tiba-tiba semua perwakilan Anda membicarakannya selama proses penjualan. Meskipun Anda tidak pernah bermaksud demikian, aplikasi Anda kini membantu menginformasikan keputusan pembelian pelanggan.
Anda adalah pahlawan super. Namun pekerjaan pahlawan super tidak pernah selesai. Masukan, saran dan permintaan perbaikan tambahan mulai berdatangan. Jadi Anda mengubah fungsi. Anda menambahkan fitur. Anda membangun fleksibilitas yang lebih besar.
Tapi kamu selalu tertinggal. Kini pelanggan Anda tidak hanya menggunakan aplikasi Anda, namun juga bergantung padanya, mereka mengeluh ketika aplikasi tersebut tidak berfungsi dengan sempurna. Mereka mengungkapkan kekhawatirannya ketika Anda tidak segera melakukan perbaikan yang mereka minta. Mereka tidak mengerti mengapa aplikasi Anda tidak dapat disesuaikan tanpa batas.
Jadi, Anda menugaskan seseorang untuk mengerjakan lamaran Anda selama beberapa jam sehari. Segera berubah menjadi setengah hari… lalu sepanjang hari, setiap hari. Sebelum Anda menyadarinya, Anda memerlukan dua pengembang yang bekerja penuh waktu untuk memelihara dan meningkatkan apa yang dulunya berupa spreadsheet, namun kini menjadi pendorong utama pendapatan perusahaan dan kepuasan pelanggan.
Sebelum Anda menyadarinya—dan bahkan tanpa memikirkannya—Anda kini memiliki produk perangkat lunak… dan suka atau tidak, Anda sedang dalam perjalanan untuk menjadi perusahaan perangkat lunak. Sekarang Anda memiliki pendapatan signifikan yang terkait dengan aplikasi Anda, baik secara langsung (karena pelanggan membayar untuk menggunakannya) dan secara tidak langsung (karena aplikasi memfasilitasi kemampuan Anda untuk melayani pelanggan.)
Dan kini ekspektasi pelanggan semakin meningkat, padahal kemampuan Anda dalam memenuhi ekspektasi tersebut belum. Aplikasi kecil buatan Anda telah berkembang dan menjadi sulit serta mahal untuk dipelihara dan dikembangkan. Lebih buruk lagi, masih terdapat bug dan gangguan… dan bahkan tidak dapat menangani jumlah pengguna saat ini, apalagi menyediakan pertumbuhan di masa depan.
Terkait: Mengapa Perusahaan Anda Harus Mempertimbangkan Pengalihdayaan Pembuatan Konten
Jadi, Anda menghubungi perusahaan luar untuk meminta bantuan dan mengetahui bahwa dibutuhkan waktu enam bulan dan biaya satu juta dolar untuk membangun versi “nyata” dari aplikasi Anda. Kedengarannya seperti banyak waktu dan uang untuk apa yang dimulai sebagai spreadsheet, jadi tentu saja Anda mencari-cari tawaran lainnya. Sayangnya, setiap respons pada dasarnya sama.
Dan Anda duduk di depan meja, kepala di tangan, dan merasa mandek: Sudah terlambat untuk kembali ke masa lalu — namun tampaknya terlalu mahal untuk melangkah maju.
Bagaimana semua itu bisa terjadi?
Salah satu kesalahannya adalah Anda mampu – meskipun Anda tidak menyadarinya – untuk berinvestasi pada aplikasi Anda seiring dengan perkembangannya. Anda dapat melakukan investasi kecil sejak dini yang menyiapkan Anda untuk kesuksesan lebih lanjut dan menghemat uang di bulan-bulan dan tahun-tahun mendatang.
Kesalahan lainnya adalah mengambil jalan mudah dalam pengembangan produk. Sejak awal, Anda menyadari bahwa Anda membutuhkan keahlian yang lebih besar, namun Anda juga tahu bahwa Anda tidak mampu mempekerjakan pengembang dan pembuat kode penuh waktu dengan keterampilan yang tepat. Yang benar-benar Anda butuhkan adalah grup produk perangkat lunak yang dapat Anda gunakan secara paruh waktu… namun juga memberikan keahlian dan pengalaman yang sangat Anda butuhkan.
Yang Anda butuhkan lebih dari segalanya adalah Visi Produk dan Visi Arsitektur.
Visi produk memberi Anda wawasan tentang pelanggan Anda dan kebutuhan mereka. Visi produk memberikan peta jalan tentang bagaimana Anda akan mengembangkan produk dari waktu ke waktu.
Fitur apa yang harus Anda tambahkan, dan kapan? Siapa yang menginginkan fitur-fitur itu? Dapatkah Anda mengenakan biaya – atau mengenakan biaya lebih banyak – untuk fitur tersebut? Apa yang terjadi jika Anda tidak menambahkan fitur tersebut? Apa yang dilakukan pesaing kita — dan apa yang akan mereka lakukan sebagai tanggapannya? Visi produk mencegah Anda hanya bereaksi terhadap umpan balik karyawan dan pelanggan serta menjadikan proses peningkatan bersifat proaktif, bukan reaktif. Singkatnya, visi produk memberikan sebuah rencana.
Visi Arsitektur menyelamatkan Anda dari keharusan melakukan investasi besar secara tiba-tiba dengan sedikit peringatan sebelumnya. Memiliki seorang arsitek yang terlibat dalam produk Anda sejak dini dan sering kali dapat membantu Anda membuat keputusan dengan pengaruh nyata sehingga Anda dapat mengembangkan dan mengembangkan produk Anda dengan pengeluaran yang terkendali dan pengerjaan ulang yang minimal.
Terkait: Jalankan perusahaan pengembangan perangkat lunak
Tentu saja, beberapa pengerjaan ulang akan selalu diperlukan seiring dengan meningkatnya kebutuhan dan perkembangan produk Anda, namun pengerjaan ulang tersebut harus dilakukan dengan cara yang sistematis dan terkendali—dan hanya jika diperlukan. Terlibat dalam pengerjaan ulang terlalu cepat dan Anda tidak dapat segera mengembalikan investasi tersebut; melibatkan pengerjaan ulang dan Anda mengganggu pelanggan dan berisiko kehilangan mereka karena pesaing Anda.
Tapi tunggu, masih ada lagi.
Visi produk, visi arsitektur, dan model penetapan harga menciptakan sebuah rencana, tetapi tidak ada rencana yang dapat dilaksanakan tanpa orang-orang baik.
Penempatan staf merupakan tantangan nyata karena industri perangkat lunak berbeda dari kebanyakan industri. Orang yang bekerja di bidang perangkat lunak terbiasa dengan perubahan yang sering dan cepat. Mereka terbiasa dengan kebutuhan akan perubahan dan adaptasi yang konstan. Bahasa pemrograman yang digunakan saat ini mungkin sangat berbeda dengan yang digunakan dua tahun lalu. Perubahan perangkat keras dan infrastruktur secara teratur.
Laju perubahan berarti pembuat kode dan pengembang yang terampil sebenarnya takut akan kurangnya perubahan – dan akibatnya, mereka tidak menyukai pengulangan. Mereka akan meninggalkan pekerjaan yang tidak menantang. Mereka akan meninggalkan pekerjaan yang tidak memberikan kesempatan untuk tumbuh dan mengembangkan keterampilannya.
Jadi, bagaimana Anda membuat orang-orang cerdas dan berbakat tetap tertarik dan terlibat? Anda membutuhkan banyak pekerjaan, pekerjaan yang terus berubah dan berkembang. Dan jika Anda baru menjadi perusahaan perangkat lunak—jika Anda adalah perusahaan perangkat lunak biasa—dan Anda hanya memiliki satu produk, Anda tidak memiliki pekerjaan seperti itu yang harus dilakukan oleh pembuat kode dan pengembang Anda. Jadi mereka bosan. Atau pergi.
Trik untuk menjadi perusahaan perangkat lunak yang sukses, baik perusahaan perangkat lunak biasa atau bukan, adalah skala. Jika Anda tidak memiliki cukup produk dengan peta jalan yang luas, Anda sebenarnya tidak memiliki kemampuan untuk menumbuhkan dan mengembangkan produk perangkat lunak Anda — bahkan jika itu bukan hanya diharapkan oleh pelanggan Anda, tetapi juga merupakan hal yang diharapkan oleh pelanggan Anda. pertanyaan.