Ada banyak pembicaraan tentang pengembangan tangkas. Dalam beberapa tahun terakhir, agile development dilampaui oleh lean development yang mengadopsi banyak praktik hebat dari agile development, tetapi menambahkan elemen kecepatan dan efektivitas biaya ke keseluruhan proses. Fokus bergeser sedikit ke arah inovasi daripada kualitas perangkat lunak dan metode pengembangan ramping telah melihat adaptasi yang cepat di antara banyak perusahaan muda yang sekarang membutuhkan dana investasi rendah untuk membawa produk ke pasar.
Dalam praktik rekayasa perangkat lunak saya sendiri, saya menemukan bahwa pengembangan lean seperti yang ditentukan secara luas terlalu teoretis dan umum karena dimaksudkan untuk bekerja dalam skala massal. Saya harus membuat penyesuaian sendiri. Plus, ketika saya menghabiskan waktu dan uang saya sendiri, saya ingin mendapatkan hasil maksimal dari sumber daya yang saya masukkan ke dalam proyek. Saya pikir banyak orang dapat mengidentifikasi dengan motivasi itu.
Yang harus saya lakukan adalah menyesuaikan cara saya membangun perangkat lunak dan perusahaan menjadi lebih dari sekadar ramping. Apa yang saya hasilkan cukup gila oleh proyek pengembangan perangkat lunak tradisional mana pun, tetapi itu membuat keajaiban bagi saya dan saya ingin membaginya dengan orang lain karena saya tahu itu berhasil. Jadi sebelum saya terdengar seperti infomersial, izinkan saya menguraikan pendekatan saya yang memungkinkan saya untuk beralih dan berinovasi secepat kilat. Beberapa praktik saya harus menjadi sembrono, tetapi beberapa mungkin masuk akal.
Saya menghentikan pemrograman di Java dan mulai mengembangkan bahasa seperti PHP atau Ruby on Rails. Ini hanya akal sehat karena bahasa ini memungkinkan lebih banyak fleksibilitas dalam pengembangan lebih cepat, dan lebih mudah dan lebih murah untuk dihosting.
Saya mulai bersikap sangat realistis tentang proyek yang saya ambil. Karena saya hanya satu orang (terkadang bergabung dengan mitra terbatas), saya memiliki sumber daya yang sangat terbatas dan ada banyak proyek yang seharusnya tidak saya tangani dengan sumber daya yang saya miliki.
Saya juga mulai hanya fokus pada ide bisnis yang tidak memiliki resiko teknologi. Bagi saya, itu berarti menghentikan proyek web semantik dan tidak memulai inovasi teknologi berbasis cloud, atau pencarian. Jenis bisnis tersebut hanya membutuhkan banyak tenaga pemrosesan data dan jam kerja yang mahal, dan hanya membawa risiko teknologi yang tidak perlu. Risiko pasar yang sudah ada pada setiap bisnis adalah risiko yang cukup bagi saya, dan ada banyak peluang bisnis di luar sana yang tidak membawa risiko teknologi dan bekerja dengan teknologi yang sederhana dan terbukti.
Saya juga membuang semua masalah skalabilitas. Ini mungkin sembrono, tapi jujur saja: sebagian besar perangkat lunak yang saya buat tidak akan pernah melihat lebih dari 1.000 pengguna seumur hidup dan tidak perlu masalah skala. Di sisi lain, jika skala mencapai produk yang saya keluarkan ke dunia, dua hal dapat terjadi: 1) Perangkat lunak mungkin benar-benar dapat menangani skala karena itulah yang umumnya dilakukan oleh server dan database, dan 2) Jika tidak menangani penskalaan dengan baik, saya hanya dapat menulis ulang beberapa kode berdasarkan pelajaran yang dipetik tentang mengapa awalnya tidak menskalakan.
Jika saya belum terdengar aneh, saya juga tidak fokus pada keamanan selain untuk memvalidasi parameter input. Sekali lagi, hadapi saja – saya tidak memiliki data penting untuk misi. Ditambah jika saya diretas, itu benar-benar membantu saya karena saya memahami kerentanan yang saya miliki yang perlu diatasi ketika fitur yang diretas menjadi populer dan melihat penggunaan dunia nyata.
Saya juga tidak menyembunyikan produk yang belum selesai. Segera setelah saya membeli nama domain, saya menaruhnya secara online sehingga dapat mulai menua di mesin pencari. Dan setiap kali saya memiliki data pengujian, saya menayangkannya sehingga dapat diambil oleh mesin telusur untuk tujuan SEO. Beberapa orang suka merahasiakan proyek mereka, dan seringkali itu masuk akal karena beberapa alasan. Dalam kasus saya, saya fokus pada SEO karena menurut saya ini praktis, dan membantu pengadopsi awal dengan mudah menemukan saya.
Anda mungkin sudah memperhatikan tren. Saya sedang dalam misi untuk mengakumulasi utang teknis yang cukup untuk menjadi jutawan utang teknis guna menggunakan sumber daya untuk iterasi inovasi. Itu adalah pengembangan ramping yang saya adopsi yang telah bekerja untuk saya dan saya berharap beberapa teknik bekerja untuk orang lain.