Resolusi Tahun Baru — Mengatasi “Blok Pengembang”

Jan 06 2023
Pengembangan perangkat lunak adalah binatang yang rumit untuk dijinakkan. Ini membutuhkan kerja keras yang luar biasa jujur ​​dikombinasikan dengan organisasi dan pertukaran informasi yang baik, komunikasi terbuka, kemampuan dan kemauan untuk memecahkan masalah sebagai sebuah tim, serta tidak adanya nasib buruk murni; yang kadang-kadang bisa menjadi titik lemah dari upaya yang dikelola dengan baik.
Foto oleh Brett Sayles

Pengembangan perangkat lunak adalah binatang yang rumit untuk dijinakkan. Ini membutuhkan kerja keras yang luar biasa jujur ​​dikombinasikan dengan organisasi dan pertukaran informasi yang baik, komunikasi terbuka, kemampuan dan kemauan untuk memecahkan masalah sebagai sebuah tim, serta tidak adanya nasib buruk murni; yang kadang-kadang bisa menjadi titik lemah dari upaya yang dikelola dengan baik.

Bajra telah berkecimpung dalam bisnis pengembangan perangkat lunak selama lebih dari 11 tahun, jadi inilah beberapa hal yang ingin kami bagikan berdasarkan pengalaman kami yang mungkin dapat membantu orang lain melalui situasi yang sama. Kiat-kiat ini dimaksudkan untuk membantu tim mendapatkan lebih banyak hasil, tetapi harap pertimbangkan nuansa tertentu yang mungkin dimiliki organisasi atau tim Anda dan lakukan penyesuaian yang diperlukan.

Masalah

Foto oleh Bikram Bezbaruah

Salah satu perangkap paling umum dari tim pengiriman perangkat lunak yang efisien adalah apa yang kami sebut "Blok Pengembang" - ketidakmampuan untuk menjadi efisien karena terlalu lama terpapar pada rangkaian masalah atau kode rumit yang sama. Kami telah mengamati ini lebih banyak dengan proyek jangka panjang yang cenderung berorientasi pada produk dan membutuhkan dukungan dan pemeliharaan yang konstan dibandingkan dengan upaya jangka pendek yang umumnya memiliki kondisi akhir yang ditentukan. Sebagai perusahaan yang melakukan pengembangan lepas pantai untuk solusi kami sendiri dan pelanggan kami, terkadang kami juga memperhatikan hal ini dalam tim klien kami, di mana solusi lama atau tim produk warisan cenderung menderita karena kurangnya antusiasme terkait tugas. meskipun tingkat persahabatan yang tinggi. Ini cenderung mengarah pada penurunan produktivitas yang nyata meskipun terlihat seperti tingkat usaha yang sama, dan kemudian tenggat waktu mulai tergelincir. Ketika ini terjadi, ini menyebabkan masalah potensial bagi pelanggan dan tim produk yang sedang mempersiapkan peningkatan kode yang substansial atau peluncuran fitur dan menciptakan tekanan yang tidak semestinya untuk pengiriman dan tim manajemen akun.

Solusinya

Foto oleh Monstera

Kami telah mencoba berbagai pendekatan untuk mengatasi masalah ini selama beberapa tahun terakhir di Bajra. Jika digabungkan dengan ekspansi internal kami sendiri, kami harus mengadopsi pendekatan terstruktur untuk mengatasi masalah tersebut; dan inilah yang kami temukan berhasil sejauh ini, dengan pemahaman bahwa kami semua berjuang untuk konsep ' kaizen' — perbaikan terus-menerus:

1. Dapatkan Terorganisir

Foto oleh Andrew McMurtrie

Hal terpenting yang perlu dilakukan saat Anda menemukan Blok Pengembang adalah mengevaluasi struktur tim saat ini dan membuat penyesuaian yang diperlukan. Kami telah memperhatikan bahwa tim kehilangan integritas struktural dan efisiensi mereka dari waktu ke waktu saat fokus tim berubah dan ada perubahan pada personel. Meskipun ini wajar dan diharapkan, penting untuk merestrukturisasi tim untuk menempatkan talenta baru dalam peran yang tepat dan memberikan tanggung jawab tambahan kepada mereka yang telah menunggu di sayap untuk membuktikan diri. Selain itu, sangat penting untuk mengatur tugas yang ada untuk memanfaatkan alat yang memfasilitasi pertukaran informasi dan melacak perbaikan. Bajra menggunakan Metodologi Scrum untuk sebagian besar upaya pengembangan kami dan kami bahkan membangun sistem manajemen tugas internal agar sesuai dengan proses pengembangan perangkat lunak unik kami dan mengumpulkan data bermakna yang akan membantu kami memantau dan meningkatkan efisiensi. Direkomendasikan untuk menggunakan perpaduan yang tepat dari banyak solusi open source, bebas digunakan, dan berbayar untuk mengatur, melacak, dan berbagi informasi; dan akhirnya memberi insentif dan mengelola kinerja.

2. Menetapkan Akuntabilitas

Foto oleh Pixabay

Kurangnya akuntabilitas dari tim mana pun akan mengarah pada hasil yang berpotensi tidak dapat dikurangi pada hubungan bisnis. Dalam bisnis jasa, kepuasan pelanggan mungkin bertindak sebagai ukuran akuntabilitas yang paling umum, tetapi juga penting untuk menimbang prioritas bisnis dalam evaluasi keberhasilan proyek. Kami telah menemukan bahwa hasil kepribadian dan pengiriman dapat digabungkan saat mengevaluasi kinerja — menyiapkan pedoman untuk penilaian kinerja yang efisien juga disarankan untuk melawan bias teman atau mentee dalam tim yang lebih besar di mana menjadi lebih mudah untuk melewati pemeriksaan keluaran individu. Dalam pengalaman kami, memiliki pemimpin tim yang bertanggung jawab atas kinerja kelompok adalah langkah yang baik, tetapi ada kebutuhan yang pasti untuk target individu yang perlu dipenuhi untuk menetapkan skor kinerja keseluruhan pada tingkat individu maupun kelompok. Bajra bangga dengan peluang terbuka, jadi kami sering mengaitkan kinerja dan target manajemen tim sebagai bagian dari pembayaran insentif dan itu juga membantu semua anggota tim memahami dan melakukan sesuai dengan peran mereka. Selain itu, perlu ada pertimbangan hati-hati yang menimbang berbagai elemen untuk menentukan apa yang terjadi jika dan ketika target yang dapat dipertanggungjawabkan tidak tercapai; karena kurangnya konsekuensi secara umum akan membuang efek positif dari sistem meritokratis apa pun. jadi kami sering mengaitkan kinerja dan target manajemen tim sebagai bagian dari pembayaran insentif dan itu juga membantu semua anggota tim memahami dan melakukan sesuai dengan peran mereka. Selain itu, perlu ada pertimbangan hati-hati yang menimbang berbagai elemen untuk menentukan apa yang terjadi jika dan ketika target yang dapat dipertanggungjawabkan tidak tercapai; karena kurangnya konsekuensi secara umum akan membuang efek positif dari sistem meritokratis apa pun. jadi kami sering mengaitkan kinerja dan target manajemen tim sebagai bagian dari pembayaran insentif dan itu juga membantu semua anggota tim memahami dan melakukan sesuai dengan peran mereka. Selain itu, perlu ada pertimbangan hati-hati yang menimbang berbagai elemen untuk menentukan apa yang terjadi jika dan ketika target yang dapat dipertanggungjawabkan tidak tercapai; karena kurangnya konsekuensi secara umum akan membuang efek positif dari sistem meritokratis apa pun.

3. Memfasilitasi Pertukaran Informasi Terorganisir

Foto oleh Brett Sayles

Di sebagian besar grup pengembangan perangkat lunak, akan ada beberapa metode untuk mendefinisikan dan menangkap persyaratan. Ada sejumlah aliran pemikiran, teknik, proses, dan alat yang dapat digunakan dalam hal ini; dan kami tidak bermaksud membahas manfaat apa pun; tetapi sangat penting untuk memiliki sistem, pedoman, proses, dan alat umum untuk menangkap dan mengomunikasikan kebutuhan bisnis secara akurat dan dengan detail yang sesuai. Ini harus mencakup penangkapan perubahan historis dan komunikasi terkait melalui beberapa platform perpesanan umum, karena akan memungkinkan analisis di masa mendatang untuk mencari praktik terbaik. Bajra menggunakan campuran alat tergantung pada preferensi pelanggan kami untuk layanan pengembangan perangkat lunak kami yang sedang berlangsung, tetapi kami menggabungkan data secara manual bila diperlukan untuk menilai metrik efisiensi proyek. Ada banyak sistem terintegrasi di pasar yang memungkinkan integrasi tingkat produk-tugas, memungkinkan tim pengembangan untuk melihat bagaimana segala sesuatunya sesuai dengan gambaran besarnya, serta memungkinkan tim produk untuk mengelola target rilis. Namun demikian, seringkali kami telah melihat banyak tim menggunakan campuran alat yang bebas digunakan untuk sampai pada situasi yang cukup baik. Namun, ada beberapa contoh di mana mungkin berguna atau diperlukan untuk bermigrasi ke solusi tingkat perusahaan, sehingga disarankan agar tim meninjau solusi yang berbeda di pasar dari waktu ke waktu dan mengevaluasi apakah perubahan lebih disukai untuk memastikan bahwa informasi dibagikan. di seberang. seringkali kami telah melihat banyak tim menggunakan campuran alat yang bebas digunakan untuk sampai pada situasi yang cukup baik. Namun, ada beberapa contoh di mana mungkin berguna atau diperlukan untuk bermigrasi ke solusi tingkat perusahaan, sehingga disarankan agar tim meninjau solusi yang berbeda di pasar dari waktu ke waktu dan mengevaluasi apakah perubahan lebih disukai untuk memastikan bahwa informasi dibagikan. di seberang. seringkali kami telah melihat banyak tim menggunakan campuran alat yang bebas digunakan untuk sampai pada situasi yang cukup baik. Namun, ada beberapa contoh di mana mungkin berguna atau diperlukan untuk bermigrasi ke solusi tingkat perusahaan, sehingga disarankan agar tim meninjau solusi yang berbeda di pasar dari waktu ke waktu dan mengevaluasi apakah perubahan lebih disukai untuk memastikan bahwa informasi dibagikan. di seberang.

4. Lacak dan Hadiahi Kemajuan

Foto oleh Nataliya Vaitkevich

Setiap proses peningkatan efisiensi memerlukan tingkat pelacakan minimum untuk menilai manfaat keseluruhan dari upaya tersebut. Umumnya, proyek melacak tonggak besar dengan tenggat waktu terkait dan selama itu terpenuhi, ada harmoni pada skala yang lebih besar. Di Bajra, kami cenderung lebih condong ke level siklus penghargaan berbasis pencapaian ini untuk memberikan kontribusi kepada anggota tim melalui berbagai isyarat dan hadiah apresiatif. Namun, berdasarkan pengalaman kami, kami merekomendasikan agar tim juga melacak dan menghargai pencapaian atau pencapaian individu. Dengan kondisi pasar saat ini, segala upaya yang dilakukan untuk meningkatkan kontrol karyawan terhadap kompensasi akan menghasilkan sedikit peningkatan dalam kebahagiaan dan retensi secara keseluruhan. Kami saat ini sedang mengerjakan percobaan untuk memajukan ide ini untuk proyek internal, dan kami akan membagikan temuan tersebut bersama dengan wawasan dari beberapa eksperimen pemikiran menarik kami lainnya di ruang pengembangan perangkat lunak melalui serangkaian posting seperti ini di masa mendatang. Berdasarkan pembelajaran kami dari uji coba yang dilakukan sebelumnya, kami telah menemukan bahwa ada perpaduan antara tujuan bisnis, hasil tim, pertumbuhan individu, dan kemudahan penugasan tugas yang harus digunakan untuk menilai, dan jika berlaku, mengenali kemajuan.

5. Diskusikan, Rencanakan dan Adaptasi

Foto oleh Alfred GF

Bajra memanfaatkan struktur organisasi yang datar untuk memfasilitasi komunikasi yang terbuka antara seluruh jajaran perusahaan. Namun demikian, kami telah melihat hambatan hierarkis tertentu di antara beberapa orang untuk menggunakan saluran terbuka ini berdasarkan judul dan pengalaman. Kami telah menyadari bahwa ini tidak dapat dihindari ketika tim tumbuh, karena semua startup mulai kehilangan perasaan "semua orang sangat mengenal dan mencintai semua orang" setelah pertumbuhan tertentu dan kami melewatinya beberapa waktu lalu. Namun, kami cenderung berfokus pada tingkat dialog percakapan yang sama dalam pertemuan kami, di mana kami memiliki agenda yang ditetapkan untuk setiap pertemuan, membuat catatan, menangkap item tindakan, dan melakukan round-robin agar setiap orang dapat berbicara jika mereka ingin berbicara. belum sempat berbicara selama ini. Komunikasi terbuka adalah kunci untuk mengelola proyek rumit dan jadwal pengiriman. Selain rapat yang efektif, penting juga untuk melakukan analisis retrospektif melalui diskusi dari waktu ke waktu. Di Bajra, kami melakukan Sprint Retros agar semua orang berbagi perspektif mereka tentang bagaimana keadaan berjalan dan bagaimana hal itu dapat dibuat lebih baik. Setelah kami memiliki item baru untuk dipertimbangkan melalui proses, kami membawanya ke komite pengatur kami, menilai kelebihan/kekurangan dan mempertimbangkannya untuk uji coba. Jika sebuah percontohan disetujui oleh pemangku kepentingan yang berbeda, maka itu diterapkan, diukur, dan diluncurkan pada skala yang lebih besar jika dianggap sesuai. Dengan cara ini, tim lain dapat memperoleh manfaat dari inovasi internal dan inovator internal dapat menambah kedalaman budaya perusahaan yang berlaku. kami melakukan Sprint Retros agar semua orang berbagi perspektif mereka tentang bagaimana segala sesuatunya berjalan dan bagaimana hal itu dapat dibuat lebih baik. Setelah kami memiliki item baru untuk dipertimbangkan melalui proses, kami membawanya ke komite pengatur kami, menilai kelebihan/kekurangan dan mempertimbangkannya untuk uji coba. Jika sebuah percontohan disetujui oleh pemangku kepentingan yang berbeda, maka itu diterapkan, diukur, dan diluncurkan pada skala yang lebih besar jika dianggap sesuai. Dengan cara ini, tim lain dapat memperoleh manfaat dari inovasi internal dan inovator internal dapat menambah kedalaman budaya perusahaan yang berlaku. kami melakukan Sprint Retros agar semua orang berbagi perspektif mereka tentang bagaimana segala sesuatunya berjalan dan bagaimana hal itu dapat dibuat lebih baik. Setelah kami memiliki item baru untuk dipertimbangkan melalui proses, kami membawanya ke komite pengatur kami, menilai kelebihan/kekurangan dan mempertimbangkannya untuk uji coba. Jika sebuah percontohan disetujui oleh pemangku kepentingan yang berbeda, maka itu diterapkan, diukur, dan diluncurkan pada skala yang lebih besar jika dianggap sesuai. Dengan cara ini, tim lain dapat memperoleh manfaat dari inovasi internal dan inovator internal dapat menambah kedalaman budaya perusahaan yang berlaku.

Rekomendasi ini didasarkan pada pengalaman kami sendiri dan ada nuansa budaya dan situasional yang mungkin memerlukan modifikasi tertentu pada pendekatan yang telah digariskan ini. Namun, melakukan salah satu dari ini dengan sangat baik juga harus menghasilkan dampak positif yang signifikan terhadap produktivitas secara keseluruhan. Kami berharap mereka yang memanfaatkan salah satu dari rekomendasi ini juga berbagi pengalamannya dengan kami sehingga kami dapat belajar dan tumbuh lebih baik bersama. Setiap perbedaan pendapat juga dipersilakan untuk berbagi di bagian komentar. Untuk pertanyaan lebih lanjut, umpan balik atau hanya untuk menyapa, silakan hubungi kami di [email protected] . Kunjungi kami di www.bajratechnologies.com untuk mempelajari lebih lanjut tentang perusahaan kami dan apa yang kami lakukan.

Shreyan Poudyal adalah Chief Strategy Officer untuk Bajra Technologies.

www.bajratechnologies.com