Menavigasi Kompleksitas Pengembangan Produk dengan Agile

Diterbitkan: 2020-10-01

Terakhir Diperbarui: 12 Maret 2021

Perbedaan mencolok antara mengenali keniscayaan dari kelincahan dan tidak mengenalinya, adalah pecahnya sebuah pandemi. Semburan perubahan baru yang dibawa oleh COVID-19 telah mengganggu sistem yang ada dan menjadi sorotan, kelincahan perusahaan (atau kurangnya itu) untuk menavigasi realitas baru.

“Namun, di dunia yang kompleks ini, ketidakpastian tidak dapat dipisahkan dari kenyataan dan untuk membuat peristiwa menjadi kebetulan, kambing hitam untuk kinerja yang buruk tidak hanya merupakan latihan yang sia-sia tetapi juga sembrono.”

Meskipun sangat besar, krisis Covid-19 adalah salah satu dari banyak ketidakpastian yang harus dihadapi bisnis.

Mengadopsi serangkaian prinsip yang fleksibel dan beradaptasi sesuai kebutuhan, menciptakan fleksibilitas bawaan bagi bisnis untuk bertahan dan mencegah sentakan ketidakpastian yang datang.

Kelincahan dalam budaya, orang, dan proses pengembangan perangkat lunak bertindak sebagai penangkal simpul birokrasi, silo visi terowongan, operasi vakum, dan penundaan terus-menerus.

Menjadi pemimpin produk yang gesit yang dibutuhkan organisasi Anda:

Para pemimpin perlu mengenali dan menjadi yang pertama memberi sinyal perubahan dengan mengadopsi cara kerja yang gesit dan mengirimkan hal yang sama melalui perilaku publik mereka yang berkembang.

“Pemimpin yang baik memimpin, pemimpin yang tangkas, memimpin dengan niat untuk melayani.”

Memperjuangkan nilai-nilai kepercayaan, transparansi, akuntabilitas, kolaborasi dan dengan mewujudkan janji coba-coba, mereka berfokus pada pemberdayaan tim pengembangan perangkat lunak mereka dan menghilangkan hambatan untuk mendorong nilai. Dalam mengembangkan kepemimpinan yang melayani, pemimpin yang gesit menarik diri dari pengelolaan mikro hingga detail terkecil, mengembangkan cara komunikasi terbuka yang lebih baru untuk terlibat dengan organisasi, dan memberikan otonomi kepada tim lintas fungsi mereka.

Pemimpin tangkas yang paling efektif adalah mereka yang memodelkan perilaku baru mereka untuk mencerminkan cara kerja yang tangkas; dalam pengambilan keputusan, komunikasi sehari-hari, dan strategi pengembangan. Jadi, tim dan perusahaan pengembangan perangkat lunak yang gesit memberikan layanan yang efektif kepada klien mereka yang terhormat.

Mengganti Vakum dalam Operasi dengan Pengembangan Agile Kolaboratif

Bekerja di silo; bermalas-malasan di meja, melakukan tugas-tugas yang telah ditentukan sebelumnya dalam isolasi membuat seseorang menjadi visioner terowongan. Menandai pergeseran dari silo informasi, pengembangan produk tangkas berfokus pada kolaborasi yang kohesif dengan menciptakan tim lintas fungsi.

Tim ini terdiri dari sejumlah kecil individu yang adaptif dalam menghadapi tantangan, menggabungkan umpan balik secara teratur untuk terus meningkatkan, dan membangun momentum melalui penyelesaian masalah instan.

Karakterisasi tim ini tertanam dalam kebutuhan bagi karyawan untuk menjalankan kepemilikan dan tanggung jawab bersama atas pekerjaan mereka alih-alih ditambatkan oleh peran pekerjaan yang ditentukan secara kaku dan informasi yang terfragmentasi.

kelincahan-1

Kompleksitas internal menyusut dengan memperkenalkan budaya kolaborasi lintas yang memungkinkan transparansi, akuntabilitas ujung ke ujung, fokus pada eksekusi, dan memerangi perlawanan. Pengembangan perangkat lunak yang gesit menghilangkan penundaan antrian, pengerjaan ulang, dan mendorong pengiriman dalam kerangka waktu terpendek.

Mereplikasi mekanisme tangkas mencabut kegesitan tim Anda. Ini adalah prinsip kritis kelincahan yang memberi kehidupan dan makna pada hal-hal teknis.

Lepaskan komunikasi gratis, kepuasan pelanggan, dan kolaborasi dari proses, dan dorong untuk sprint, scrum, dan timebox. Kelincahan memberdayakan tim untuk memberikan nilai.

Mengambil Lompatan Kuantum dengan DevOps: Selangkah Lebih Maju dengan Praktik Agile

Menjadi gesit dengan benar menjanjikan kemajuan luar biasa dalam pertumbuhan perusahaan. Memanfaatkan janji itu adalah DevOps, adopsi yang merupakan akselerator utama yang memperkuat proses pengembangan perangkat lunak yang gesit untuk siklus rilis yang lebih cepat, andal, aman, dan berulang.

Banyak perusahaan yang setengah memanen manfaat DevOps dengan memiliki beberapa elemen di tempat-tempat seperti pengujian otomatis, pengembangan perangkat lunak berkelanjutan, dan rilis. Namun, pendekatan pasif dan keengganan untuk membuat perubahan holistik merupakan penghalang dalam menangkap semua manfaat DevOps.

Perubahan konstitusional dalam kontrol dan tata kelola, unit bisnis, dan model operasi merupakan prasyarat untuk memulai dan melanjutkan DevOps.

Dalam paradigma DevOps, kontrol perangkat lunak yang tidak relevan yang pernah melayani tujuan perusahaan tetapi sekarang sudah usang dan memperlambat operasi disesuaikan, untuk mengatasi variabilitas dalam kebutuhan bisnis.

Agar DevOps menemukan ritmenya, harus ada simfoni dalam menjalankan mode pengembangan perangkat lunak, penyesuaian tata kelola, dan kompatibilitas antar departemen yang berbeda secara bersamaan. Ini harus diarahkan pada tujuan sederhana untuk memangkas jarak antara perencanaan dan rilis perangkat lunak tanpa mengakomodasi masalah keandalan atau kualitas.

Agar perusahaan dapat memperoleh manfaat optimal dari DevOps, mereka harus mengadopsi dan memperkenalkan otomatisasi untuk memungkinkan jalur pengiriman berkelanjutan yang sehat yang menghasilkan rilis perangkat lunak yang cepat dan peningkatan berulang.

“Keberhasilan Amazon dengan transisi ke Agile DevOps pada tahun 2010 secara signifikan mengurangi jumlah pemadaman, menghasilkan penghematan jutaan. Ini menangkap manfaat dari proses penyebaran berkelanjutan, yang dikelola oleh sistem internal mereka yang disebut Apollo, yang melengkapi pengembang mereka untuk menyebarkan kode di salah satu server setiap saat. Dalam setahun, Amazon menyebarkan perangkat lunak baru ke server produksi rata-rata setiap 11,6 detik.”

Mendapatkan lompatan kuantum dengan DevOps adalah proses bertahap yang terorganisir yang dimulai dengan pentahapan dengan sistem yang ada. Membangun kecakapan digital dengan proyek percontohan, dan selanjutnya mengadopsi praktik DevOps membantu menerjemahkan ke dalam memutuskan dan mengadopsi seperangkat alat dan mekanisme teknis.

Manfaat yang sangat jelas meliputi:

  • Cakupan pengujian yang dimaksimalkan
  • Pengiriman perangkat lunak yang andal dan lebih cepat dalam skala besar
  • Kolaborasi yang ditingkatkan
  • Biaya pengerjaan ulang yang lebih rendah menghasilkan pendapatan yang berlipat ganda

Cepat atau lambat organisasi harus beradaptasi dengan tolok ukur yang ditetapkan oleh pesaing mereka yang menggunakan praktik DevOps.

Standar Inklusif dalam Praktik Pengembangan Produk Agile

Kelincahan adalah pengejaran yang panjang. Tes terbaik untuk mendapatkan kelincahan dengan benar adalah kepatuhan yang konstan terhadap prinsip-prinsip terpentingnya:

1. Berulang:

Menjadi gesit berarti mengenali, menerima, dan mempersiapkan diri untuk ketidakpastian. Ini adalah jumlah dari semua klise. Menjalankan sesuatu dari awal hingga akhir, tanpa memperhitungkan ekosistem pasar sementara, harapan pelanggan, dan persyaratan bisnis adalah latihan yang ditakdirkan untuk gagal.

Sebaliknya, tugas yang dipecah menjadi bagian-bagian kecil yang dapat diidentifikasi dan dilakukan kembali berulang kali untuk mengurangi risiko, dengan mempertimbangkan unsur ketergantungan pada faktor eksternal, membantu menjaga fleksibilitas. Iterasi menambah kegembiraan pada proses pengembangan yang gesit.

2. Memberikan nilai:

Perhatian terus-menerus untuk memberikan nilai cepat dengan memprioritaskan elemen-elemen penting secara terus-menerus dan keunggulan teknis adalah kunci kelincahan. Mengintegrasikan pembelajaran berulang ke dalam iterasi berikutnya, agile menempatkan fokus pada memberikan nilai pada setiap langkah kecil dari proses.

Memperkuat kemampuan organisasi untuk bergerak cepat, mendapatkan visibilitas ke dalam hasil proyek, dan mengoreksi kursus yang sesuai, hanyalah beberapa keuntungan yang datang dengan praktik tangkas. Mirip dengan membangun mainan lego, setiap balok menambahkan nilai, koheren dengan tujuan yang selaras.

3. Tambahan:

Agile mendorong pembangunan berkelanjutan dengan mendekonstruksi persyaratan proyek menjadi bagian-bagian yang mudah dicerna dan secara bertahap memberikan elemen nilai dengan kecepatan konstan. Melepaskan diri dari model linier dan sekuensial tradisional, kelincahan berlawanan dengan kekakuan. Ini melengkapi organisasi dengan fleksibilitas yang diperlukan untuk terus menilai simpanan, mengidentifikasi persyaratan proyek, membaginya menjadi potongan individu, dan memberikan terus menerus.

4. Tim Lintas Fungsional:

Kelincahan memerlukan tim lintas fungsi yang terdiri dari individu yang termotivasi yang beroperasi dalam ekosistem yang mendukung kolaborasi, percakapan tatap muka, kepercayaan, kepemilikan kolektif, dan visi bersama. Yang satu tidak bisa terjadi tanpa yang lain. Anggota dari berbagai disiplin ilmu tidak dapat bekerja dengan penuh dedikasi untuk kegiatan misi-kritis jika lingkungan tidak mendukung partisipasi. Demikian pula, lingkungan yang kondusif hanya dapat berbuat banyak tanpa adanya representasi dari berbagai perspektif dan keahlian dari bidang multi-disiplin.

5. Pelanggan Pertama:

Sangat penting bagi bisnis untuk mengidentifikasi pelanggan mereka, mengutamakan mereka, memecahkan masalah mereka, dan menjadi digital enabler. Terlalu banyak wawasan yang hilang di antara terjemahan; dari kebutuhan pelanggan yang tidak terpenuhi hingga orang yang melakukan pengkodean. Agile berfokus untuk menjadi perwakilan pelanggan dan dalam setiap langkah kecil proses pengambilan keputusan, memprioritaskan kebutuhan, perspektif, motivasi, dan masalah mereka.


Organisasi harus menyesuaikan diri dengan prinsip-prinsip penting ini dan berbicara dalam bahasa yang sama tentang pengembangan perangkat lunak yang gesit untuk mendorong perubahan yang bertahap dan besar.

Praktik yang Tidak Boleh Diikuti

kelincahan-3

Kelincahan adalah sistem praktik dan prinsip yang harus dilakukan secara bersamaan. Untuk beberapa perusahaan yang sedang dalam transisi ke perjalanan yang tangkas, ada sedikit atau tidak ada hasil karena faktor-faktor ini:

1. Memetik Ceri:

Sebagian besar perusahaan datang mencari gesit tetapi akhirnya memilih elemen yang menurut mereka nyaman untuk diterapkan. Kelincahan pada awalnya tidak nyaman karena itu berarti keluar dari hierarki, silo, tidak bertanggung jawab yang biasa dilakukan oleh para profesional.

Praktik pengembangan produk tangkas datang dengan rasa sakit dan kesenangan mereka. Sangat penting untuk memahami dan menyerap esensi, terus belajar darinya, dan membangun organisasi yang gesit.

2. Salin dan Tempel Agile:

Mirip dengan akibat 'petik ceri' adalah lincah copy paste. Bagi banyak perusahaan, 'Agile' hanyalah kata kunci dan setelah mengamati orang lain mengikuti dan mendapat manfaat dari Agile, mereka juga mengikuti kawanan. Prinsip Agile adalah sama, namun, tidak jelas bahwa apa yang berhasil untuk 'Spotify' akan bekerja untuk orang lain juga.

Menyusun tim Anda dalam regu, suku, dan bab tanpa memahami aspek otonom atau lintasannya adalah usaha yang sia-sia. Terapkan tangkas, tetapi sesuaikan sesuai dengan kebutuhan, struktur, dan skala perusahaan.

3. Di Atas Kertas:

Perusahaan yang mencap diri mereka sebagai tangkas tetapi tidak mau membuat perubahan mendasar apa pun yang mendasar pada prinsip-prinsip pengembangan tangkas telah jatuh ke dalam malpraktik mengadopsi tangkas 'Di atas kertas'. Perusahaan-perusahaan ini tidak menyukai kebutuhan dasar dan budaya.

Pergeseran ke tangkas adalah latihan seismik dan mengubah struktur untuk sebuah organisasi. Perusahaan harus merencanakan, bersiap, dan mengeksekusi di belakang untuk mendapatkan tindakan praktik tangkas dengan benar.

Mengemudi dan mengerdilkan yang tidak siap, ketidakpastian dan variabelnya adalah norma. Masuk ke proses pengembangan tangkas atau bermitra dengan mereka yang memiliki praktik yang mengakar dalam pekerjaan sehari-hari mereka adalah satu-satunya cara maju untuk berlayar melalui kedekatan dan akibat dari variabel-variabel tersebut.