Daftar Isi:
Apakah organisasi pengembangan perangkat lunak Anda berkinerja sebagaimana mestinya? Selalu ada ruang untuk perbaikan, tetapi beberapa organisasi lebih membutuhkan bantuan daripada yang lain. Di mana pun Anda berada dalam kontinum, penting untuk mengidentifikasi ke mana Anda harus pergi dan bagaimana mencapainya, karena organisasi memerlukan visi yang jelas untuk membantu setiap orang mengemudi ke arah yang sama. Kita harus mengevaluasi proses, teknologi, lini produk, dokumentasi, budaya, dan karyawan kita sendiri. Tapi, apa yang kita evaluasi terhadap mereka? Bagaimana kita mengukur kemajuan kita? Saya percaya ada tiga tongkat pengukur utama untuk mengevaluasi tim atau organisasi, dan jika kita tetap fokus pada hal-hal ini, produktivitas akan meroket.
- Kualitas
- Efisiensi
- Keseimbangan
Mari kita lihat satu per satu.
Kualitas
bagaimana meningkatkan bisnis
Pixabay
Kualitas sangat penting untuk setiap organisasi. Kata ini berlaku untuk semua yang kita lakukan, tidak hanya berapa banyak cacat yang diketahui yang kita miliki pada perangkat lunak kita. Bayangkan apa yang dapat Anda selesaikan dengan 40 jam kerja berkualitas tinggi — Anda mungkin tidak perlu meminjam dari malam dan akhir pekan untuk mengejar ketinggalan. Jika Anda menulis tes otomatis, buat tes yang bagus yang menambah nilai, jika tidak, mengapa repot-repot?
Kolaborasi adalah kunci untuk menghasilkan hasil yang berkualitas karena rekan kerja kita akan melihat hal-hal yang tidak kita lihat. Jika sesuatu perlu dilakukan dengan baik, terutama jika berhubungan dengan pelanggan, sebaiknya biarkan mata ekstra melihatnya. Ketika penulis ingin mengetahui apakah artikel mereka berkualitas tinggi, mereka meminta kritik karena mereka memahami bahwa ada kekuatan dalam angka. Baik itu peninjauan kode, pemrograman berpasangan, atau sekadar "Hei, dapatkah Anda melihat ini?", Memanfaatkan pasangan mata tambahan di sekitar kita akan membantu membuat kita tetap pada rel.
Saat mencoba meningkatkan kualitas perangkat lunak, saya yakin yang paling penting adalah pengujian otomatis. Kasus uji manual lebih murah untuk dibuat daripada kasus uji otomatis. Namun pengujian manual jauh lebih mahal untuk dijalankan, terutama jika Anda harus membuat banyak lintasan untuk menguji semuanya di beberapa browser, sistem operasi, dan jenis perangkat. Pengembang harus melakukan pengujian yang signifikan dengan Karma, Spock, atau JUnit, tetapi juga harus ada pengujian fungsional dengan sesuatu seperti Selenium, SOASTA, atau Mentimun. Apa yang sebenarnya Anda kejar dengan semua ini adalah deteksi cacat dini, karena semakin jauh Anda dapatkan dari saat pengembang menulis kode, semakin banyak pekerjaan yang diperlukan untuk menyelesaikan masalah. Jauh lebih mudah untuk menyelesaikan kerusakan pada kode yang saya tulis kemarin daripada kode yang saya tulis 3-6 minggu yang lalu.
Efisiensi
perbaikan proses bisnis
Pixabay
Berfokus pada efisiensi membantu Anda merampingkan organisasi Anda dan meminimalkan jumlah upaya yang diperlukan untuk melakukan setiap tugas. Proses berulang yang telah menjadi kebiasaan membutuhkan lebih sedikit usaha. Otomatisasi juga memainkan peran utama dalam efisiensi, karena Anda ingin karyawan fokus melakukan tugas yang tidak berulang dan membutuhkan kekuatan otak (menulis, membuat kode, merancang, merencanakan, dll.). Setelah kode siap, otomatisasi harus mengambil alih sehingga kode dibuat, diuji, dan diterapkan secara otomatis. Proses penerapan otomatis yang sama harus menangani setiap lingkungan berikutnya, termasuk produksi. Penerapan yang mudah memungkinkan pengiriman lebih sering ke produksi sehingga Anda dapat lebih responsif terhadap kebutuhan bisnis.
Semua orang dalam organisasi harus mengevaluasi hal-hal yang mereka lakukan secara manual. Bisakah hal-hal itu disederhanakan atau otomatis? Jika Anda sering melakukannya, mungkin itu kandidat yang baik untuk otomatisasi. Dalam beberapa kasus, kami hanya perlu mendefinisikan ulang proses kami untuk menghilangkan langkah-langkah yang tidak perlu. Di sisi lain, kita perlu mengidentifikasi alat yang lebih baik yang mengotomatiskan atau mempercepat lebih banyak dari apa yang kita lakukan setiap hari.
Alat manajemen tiket seperti Quality Center atau Jira juga harus dievaluasi. Metrik apa yang Anda lacak? Laporan apa yang Anda hasilkan? Apakah Anda menghabiskan banyak waktu di Excel setiap minggu untuk mendapatkan angka-angka yang harus Anda kirim ke tim kepemimpinan? Untuk tim yang gesit, bagaimana Anda menghitung kecepatan tim Anda? Apakah alat Anda menanganinya untuk Anda? Carilah alat yang menghemat usaha Anda (mis. Versi Satu) daripada hanya melakukan apa yang Anda ketahui.
Keseimbangan
proses perangkat lunak
Pixabay
Keseimbangan adalah bagian penting untuk mendorong efisiensi dalam organisasi Anda. Anda mungkin menganggap organisasi Anda seperti perahu layar. Jika perahu tidak seimbang, maka akan terjadi hambatan yang menyebabkan kapal lebih lambat di dalam air. Selain itu, kemudi mungkin tidak berfungsi dengan baik, sehingga perahu lebih sulit dibelokkan. Ketika manusia membuat kesalahan, mereka sering mengimbanginya dengan bergegas ke "sisi berlawanan dari perahu". Ketika organisasi perangkat lunak menanggung rasa sakit dan penderitaan karena produk mereka keluar tanpa pengujian atau perencanaan yang memadai, mereka sering berlari cepat dan marah menuju proses kelas berat, gerbang persetujuan, dan kelumpuhan analisis. Mereka lari dari satu masalah ke masalah lain yang menunggu.
"Berapa banyak dokumentasi yang harus diperlukan?" Tulis hanya apa yang diperlukan agar orang memahami apa yang perlu dilakukan. Jika dokumentasi ditulis untuk memenuhi gerbang persetujuan atau mencentang kotak, kita mungkin harus berhenti sejenak dan mempertimbangkan apakah itu perlu atau tidak. "Berapa banyak proses yang diperlukan?" Cukup. "Berapa banyak waktu yang harus dihabiskan untuk melakukan arsitektur dan desain?" Cukup. Meskipun pengerjaan ulang pasti tidak efisien, terkadang lebih baik untuk menunda solusi yang sebenarnya dan menerapkan perbaikan cepat untuk tanggap terhadap kebutuhan mendesak pelanggan Anda. Hidup adalah tindakan penyeimbangan. Ini berlaku untuk semua yang kita lakukan sebagai perusahaan. Goldilocks putus asa mencari keseimbangan. Mungkin kita juga harus.
Menjadi Lebih Baik dalam Pengembangan
Kita semua ingin hidup kita menjadi lebih baik. Kami menginginkan pengiriman yang lebih mudah, transisi yang lebih mulus, tim yang lebih bahagia, dan pelanggan yang bahagia, dengan rasa sakit dan penderitaan yang minimal. Saat kita mulai melihat organisasi kita melalui ketiga lensa ini, ada baiknya kita mengevaluasi dan memprioritaskan perubahan. Ini memfokuskan perhatian kami pada jenis perubahan yang benar-benar akan menguntungkan organisasi dan membantunya berjalan lebih lancar. Anda akan menjadi lebih ramping dan lebih kejam, sehingga seiring waktu Anda akan melihat produktivitas meningkat sementara stres dan frustrasi berkurang.
Kualitas, efisiensi, dan keseimbangan pada akhirnya menghasilkan sesuatu yang diperjuangkan setiap organisasi: kecepatan. Kami ingin kecepatan ke pasar, daya tanggap terhadap pelanggan kami, dan kemampuan untuk menghasilkan uang receh, tetapi sebenarnya untuk mencapai ini tidaklah intuitif. "Mari kita mempekerjakan lebih banyak orang sehingga kita bisa pergi dengan sangat cepat!" Menambahkan banyak orang pasti akan membantu Anda melaju sangat cepat, sayangnya terkadang mereka membantu Anda masuk dengan sangat cepat ke dalam selokan. Seorang kolega yang bijak pernah mengatakan kepada saya bahwa Anda harus memperlambat untuk melaju lebih cepat, dan itu benar sekali. Kecepatan membutuhkan pemikiran dan upaya di muka, terutama di bidang otomasi. Jika Anda meluangkan waktu untuk memastikan kualitas, efisiensi, dan keseimbangan, Anda akan melaju kencang secara alami. Mengaum seperti singa, berlari seperti rusa.
© 2017 Mike Shoemake