Menetapkan standar pengembangan

Selesai
Optimalkan produktivitas dengan menstandarkan praktik pengembangan, menegakkan gerbang kualitas, dan melacak kemajuan dan keberhasilan melalui manajemen perubahan sistematis.

Tim pengembangan bertanggung jawab untuk mengatasi masalah beban kerja sebelum rilis dengan gesekan minimal. Perhatikan efisiensi pengembang dan optimalkan untuk siklus penyelesaian yang cepat, mulai dari pengkodean hingga hasil pengujian. Terapkan proses efektif dan berukuran tepat yang merencanakan dan menstandarkan aktivitas teknis dan juga mendorong konsensi dalam tim dan pemangku kepentingan.

Contoh skenario

Contoso Ticketing adalah startup kecil yang menyediakan solusi SAAS lini tiket (LOB) untuk perusahaan berukuran sedang. Onboarding pelanggan baru adalah proses kompleks yang memerlukan penyesuaian produk dan pengembangan kustom untuk berintegrasi dengan lingkungan pelanggan. Tim implementasi menggunakan Azure DevOps sebagai platform untuk kolaborasi dan pengiriman, tetapi tidak mengikuti metodologi pengembangan formal apa pun.

Mengadopsi standar industri untuk pengembangan

Gunakan metodologi pengembangan perangkat lunak standar industri yang disesuaikan dengan tepat untuk kebutuhan beban kerja dan ukuran tim Anda. Pertahankan backlog yang dibagikan di antara semua peran.

Adopsi metodologi terkenal menetapkan ritme proyek. Ini menghapus ambiguitas proses dengan memberikan ekspektasi dan akuntabilitas yang jelas kepada anggota tim.

Dengan melacak terhadap daftar umum, tugas dapat disempurnakan dan diprioritaskan dengan praktik standar. Proyek ini akan memiliki peluang yang lebih baik untuk dikirim tepat waktu.

Metodologi standar membantu manajemen risiko. Dengan ulasan tonggak pencapaian terperinci, pengembang dapat mengatasi potensi masalah sebelum mereka menjadi showtopper.

Tantangan Contoso

  • Produk utama perusahaan telah mendapatkan popularitas dan tim integrasi sekarang mengerjakan proyek implementasi yang lebih simultan dari sebelumnya. Untuk mengikuti peningkatan beban kerja, tim harus meningkatkan headcount-nya.
  • Pertumbuhan tim, dipasangkan dengan kurangnya proses formal telah menyebabkan beberapa tantangan, seperti komunikasi yang tidak jelas di antara anggota tim, pertemuan acak dan tidak produktif, dan siklus pengembangan yang jarang dan tidak terjadwal. Beberapa proyek onboarding sekarang berada di belakang jadwal dan kepemimpinan perusahaan telah meminta tim untuk membuat perubahan yang diperlukan untuk memperbaiki situasi.

Menerapkan pendekatan dan hasil

  • Untuk mengatasi tantangan ini, tim memutuskan untuk mengadopsi metodologi scrum, kerangka kerja tangkas populer untuk pengembangan perangkat lunak.
  • Scrum akan membantu tim mengatasi beberapa masalah yang dihadapinya. Antara lain, Scrum menyediakan struktur yang jelas dan konsisten untuk proses pengembangan, dengan peran, peristiwa, artefak, dan aturan yang telah ditentukan sebelumnya. Backlog bersama dan irama sprint pengembangan singkat akan membantu tim bekerja pada visi bersama dan memberikan nilai kepada pelanggan secara teratur dan andal.

Geser ke kiri untuk pengujian

Memiliki proses jaminan kualitas yang menekankan pengujian di awal siklus hidup pengembangan. Sertakan semua artefak untuk prosedur pengujian terencana, termasuk komponen aplikasi, infrastruktur, dan operasi sarana data yang merupakan bagian dari rilis atau pembaruan fitur.

Perlakukan artefak sebagai tidak dapat diubah ketika dipromosikan melalui lingkungan, mendapatkan kepercayaan diri setiap kali melewati gerbang berkualitas.

Jika praktis, otomatiskan pemeriksaan rutin.

Jaminan kualitas memastikan bahwa persyaratan fungsional dan nonfungsi dipenuhi dengan keyakinan, yang mengarah pada dampak pelanggan yang positif.

Tantangan Contoso

  • Strategi pengujian fungsian tim beban kerja menggunakan kombinasi pengujian otomatis dan manual. Pendekatan pengujian mereka tidak mencakup semua aspek sistem, seperti performa, keamanan, dan kegunaan. Mereka juga tidak memiliki cara yang konsisten untuk menyebarkan kode mereka ke lingkungan yang berbeda dengan cara yang sepenuhnya otomatis, yang memperkenalkan varianbilitas dan ketidakpastian.
  • Peningkatan volume dan kompleksitas upaya onboarding pelanggan telah memperkuat tantangan strategi pengujian mereka, yang menyebabkan seringnya bug, pengerjaan ulang, dan ketidakpuasan pelanggan.

Menerapkan pendekatan dan hasil

  • Tim beban kerja memulai upaya untuk meningkatkan strategi pengujian mereka dan untuk meningkatkan konsistensi dan prediksi alur penyebaran mereka.
  • Mereka mulai dengan membuat rencana pengujian untuk setiap fitur atau kustomisasi yang sedang dikembangkan, mencakup persyaratan fungsional dan nonfungsi. Mereka menggunakan Azure DevOps untuk mengelola kasus pengujian, data pengujian, dan hasil pengujian mereka. Mereka menyiapkan gerbang kualitas dalam alur penyebaran mereka yang memverifikasi kualitas kode, konfigurasi, dan penyebaran sebelum mempromosikan artefak ke lingkungan berikutnya.
  • Setelah menerapkan peningkatan ini, tim melihat penurunan jumlah penyebaran yang gagal, serta jumlah bug dan insiden dalam produksi. Akibatnya, kualitas, kecepatan pengiriman, dan kepuasan pelanggan meningkat secara substansial.

Mengukur efisiensi pengembangan

Laporkan kemajuan dan tren untuk mengukur efisiensi. Lacak dan laporkan tren dalam bug, pembaruan yang gagal, waktu untuk menyebarkan dan mengulang umpan balik untuk mendorong peningkatan dalam praktik pengembangan Anda.

Tantangan Contoso

  • Tim beban kerja baru-baru ini menerapkan beberapa perubahan untuk meningkatkan kualitas dan prediksi proses onboarding pelanggan. Namun, perusahaan menghadapi tantangan dalam mengukur dan melaporkan dampak perubahan ini. Sayangnya, perusahaan tidak memiliki data atau metrik yang dapat diandalkan untuk menunjukkan berapa banyak kualitas dan prediksi yang telah meningkat, atau perubahan mana yang telah berkontribusi pada peningkatan lebih dari yang lain.
  • Perusahaan membutuhkan cara untuk mengukur dan mengkomunikasikan manfaat investasi prosesnya, sehingga dapat memprioritaskan sumber daya dan upayanya di masa mendatang.

Menerapkan pendekatan dan hasil

  • Tim memutuskan untuk mulai memanfaatkan kemampuan pelaporan di AzDO, yang sudah digunakan tim, untuk dapat mengukur peningkatan dari waktu ke waktu dan memprioritaskan alokasi sumber daya untuk investasi di masa mendatang.
  • Mereka mulai dengan menggunakan beberapa laporan out-of-the-box:
    • Laporan kecepatan
    • Diagram aliran kumulatif
    • Tren bug: berapa banyak bug yang dibuat, diselesaikan, dan ditutup dari waktu ke waktu, dan bagaimana bug tersebut memengaruhi metrik berkualitas.
    • Statistik penyebaran: berapa lama waktu yang diperlukan untuk mengirimkan perangkat lunak dari kode ke produksi, dan bagaimana perbandingannya dengan target dan tolok ukur.
  • Tim juga berencana untuk mengembangkan laporan yang disesuaikan dengan dasbor dan laporan Power BI Analytics dalam waktu dekat.

Uji pengetahuan Anda

1.

Manakah dari berikut ini yang merupakan contoh alat standar industri untuk mempertahankan backlog?

2.

Manakah dari strategi berikut yang dapat membantu Anda meningkatkan kecepatan dan efisiensi pengembangan Anda?

3.

Bagaimana Contoso dapat mengidentifikasi perubahan proses terbaru mereka yang paling efektif dalam meningkatkan kualitas dan efisiensi mereka?