Mengapa meningkatkan pengalaman pengembang memegang kunci untuk melakukan lebih banyak dengan lebih sedikit

Mengapa meningkatkan pengalaman pengembang memegang kunci untuk melakukan lebih banyak dengan lebih sedikit

pekerjaan rumah

Untuk beberapa waktu sekarang, ada tren yang mendesak pengembang untuk mengambil lebih banyak tanggung jawab di luar pengkodean. Mereka diharapkan menjadi ahli di setiap domain – bahkan keamanan dan pengeluaran cloud. Gabungkan lingkup pekerjaan pengembang yang terus berkembang dengan kekurangan keterampilan dan ketidakpastian ekonomi yang berkelanjutan, dan jelas bahwa mereka mencapai batasnya. Hasilnya adalah kejenuhan dan churn pengembang. Faktanya, sekarang diperkirakan hingga 83 persen pengembang perangkat lunak merasa kelelahan karena pekerjaan mereka. Ketidakpuasan kerja developer sangat tinggi sehingga hanya 48 persen developer yang yakin mereka akan bekerja di perusahaan yang sama setahun dari sekarang.

Saat tekanan meningkat, semakin sulit bagi pengembang untuk bekerja secara efektif dan memenuhi tuntutan di pundak mereka. Untuk meringankan beban, semakin penting bagi organisasi untuk fokus pada pengoptimalan dan peningkatan pengalaman developer. Perusahaan perlu fokus pada bagaimana mereka dapat mengurangi tekanan dan memungkinkan pengembang untuk melakukan yang terbaik: membangun perangkat lunak baru yang inovatif. Untuk itu, ada tiga cara bagi organisasi untuk menciptakan pengalaman pengembang (DX) yang lebih baik.

1. Meningkatkan efisiensi dan pengalaman pengembang

Harus ada pergeseran dalam cara bisnis mengukur efektivitas kerja pengembang. Saat ini, sebagian besar organisasi akan mengukur keluaran daripada kualitas pekerjaan — mengabaikan kebahagiaan pengembang dan keseluruhan pengalaman mereka.

Hal ini dapat menyebabkan beban kerja yang berlebihan dan proses yang tidak efisien, serta peningkatan jumlah waktu yang dihabiskan untuk tugas manual dan berulang, seperti memelihara skrip yang tidak perlu dan pengujian manual berulang. Tugas-tugas ini, disebut sebagai kerja keras, mengurangi dampak talenta developer karena mereka tidak dapat melepaskan kreativitas mereka dalam membuat kode baru dan mengubah ide dari konsep menjadi kenyataan. Pada akhirnya, faktor-faktor ini akan menyebabkan kelelahan, churn, atau inefisiensi serius dalam tim pengembangan yang memperlambat transformasi digital.

Untuk mengatasi kejenuhan dan inefisiensi, organisasi perlu meningkatkan adopsi Artificial Intelligence (AI) dan Machine Learning (ML) secara eksponensial. Dengan memanfaatkan AI dan ML untuk menghilangkan bagian pekerjaan yang paling berulang, developer akan mendapatkan kembali waktu yang berharga. Pada gilirannya, mereka akan dapat melepaskan kreativitas mereka, fokus pada inovasi, dan mengalami kepuasan kerja yang lebih baik. Ini akan membawa manfaat yang cukup besar bagi pengembang dan perusahaan tempat mereka bekerja. Output akan lebih tinggi tetapi juga kualitas perangkat lunak yang dikirimkan akan meningkat.

2. Rangkullah rekayasa platform

Untuk memanfaatkan AI dan ML secara efektif, organisasi harus beralih dari DevOps menuju rekayasa platform. Menurut Gartner, 80 persen organisasi rekayasa perangkat lunak akan membentuk tim platform sebagai penyedia internal layanan, komponen, dan alat yang dapat digunakan kembali untuk pengiriman aplikasi pada tahun 2026.

Fokus inti dari tim rekayasa platform adalah meningkatkan pengalaman dan kebahagiaan pengembang. Tim rekayasa platform merampingkan proses pengembangan, membantu mengotomatiskan tugas-tugas bernilai rendah dan menetapkan saluran pengiriman standar yang dapat diulang di seluruh perusahaan. Semuanya mengurangi jam yang dihabiskan untuk kerja keras manual. Ini akan memberdayakan tim untuk melakukan pekerjaan terbaik mereka dengan tidak membebani satu kelompok dengan tugas tertentu.

Memberdayakan setiap grup berarti menyediakan platform di mana tim keamanan dapat menulis kebijakan keamanan dan tata kelola, tim infrastruktur dapat menentukan apa dan di mana hal-hal dapat diterapkan, tim operasi dapat menentukan jalur pipa tentang bagaimana hal-hal diterapkan, dan pengembang tidak boleh melihat platform kecuali ada yang tidak beres. Kemudian platform harus menunjukkan kepada mereka apa yang mereka butuhkan untuk memperbaiki masalah tersebut.

Dengan merangkul pendekatan rekayasa platform, tim pengembangan dapat bekerja lebih cerdas dan lebih cepat serta memberikan lebih banyak nilai bisnis. Misalnya, Netflix mengadopsi pendekatan rekayasa platform untuk menyatukan pengalaman pengembangnya dan mendorong efisiensi di seluruh timnya. Ini memungkinkan Netflix untuk menskalakan dengan cepat dan efektif, sekaligus memastikan pengembangnya tidak terbebani dengan tugas rutin dan berulang.

3. Dorong fleksibilitas di tempat kerja

Organisasi dapat menumbuhkan lingkungan kerja yang fleksibel untuk meningkatkan pengalaman pengembang dan merampingkan penyampaian perangkat lunak. Sejak pandemi COVID-19, ada tren yang berkembang ke arah ‘kerja fleksibel’ — tetapi apa artinya ini bagi tim pengembangan? Dengan tahun 2023 menjadi tahun di mana para insinyur Gen Z sepenuhnya bergabung dengan angkatan kerja, membawa standar yang lebih tinggi untuk dukungan dan inklusi, perusahaan perlu memastikan bahwa pengembang mereka — berbasis jarak jauh atau berbasis kantor — didukung dan disertakan sepenuhnya.

Karena sebagian besar perusahaan menawarkan fleksibilitas, mengizinkan karyawan untuk memilih jam kerja dan hari kerja mereka tidaklah cukup. Sebaliknya, perusahaan harus fokus pada bagaimana mereka dapat memberikan pengalaman yang paling disesuaikan dan unik bagi pengembang mereka untuk meningkatkan kepuasan. Hal ini dapat dilakukan dengan menjaga transparansi di setiap tingkatan. Biarkan pengembang berbicara langsung dengan mereka yang berada di posisi kepemimpinan dan C-suite. Dorong pembelajaran baru, kemajuan karir, dan libatkan mereka dalam aktivitas di luar pengembangan.

Salah satu cara di mana organisasi dapat mempromosikan ini adalah dengan membuat pengembang mengalami pekerjaan seseorang. Apakah mereka melakukannya dengan mempekerjakan seseorang sebagai petugas pengalaman pengembang, menjadikannya bagian integral dari peran insinyur utama, atau merotasi tim, perusahaan harus mulai menjadikannya prioritas. Jika gagal melakukannya, mereka akan berjuang untuk mempertahankan pengembang berbakat.

Bisnis berisiko tertinggal jika mereka tidak dapat merampingkan DX

Organisasi yang gagal mengurangi tuntutan pada pengembang untuk menyelesaikan tugas rutin, manual, dan keterampilan rendah akan berisiko meningkatkan biaya pengembangan dan kehilangan aset mereka yang paling berbakat dan berharga, karena mereka merasa semakin kehabisan tenaga. Pada akhirnya, hal ini dapat menghentikan transformasi digital mereka dengan proses yang tidak efisien, dan merugikan keuntungan mereka saat mereka berjuang untuk mengikuti kecepatan inovasi.

Organisasi yang berfokus pada peningkatan pengalaman developer melalui cara kerja yang lebih efisien dan fleksibel akan mengurangi kejenuhan dan churn, sambil memberi diri mereka kemampuan untuk melakukan lebih banyak dengan lebih sedikit. Ini akan memberdayakan mereka untuk mendorong transformasi digital dengan kecepatan dan skala, tanpa mengorbankan kualitas atau keandalan.

Kredit gambar: belchonock/Depositphotos.com

Nick Durkin adalah CTO Lapangan di Harness.

Author: Kenneth Henderson