Jalur 04Pelajaran 1 / 10

Hubungkan seluruh siklus hidup perangkat lunak

Ikuti satu fitur dari kebutuhan pengguna hingga operasi dan umpan balik. Identifikasi keputusan yang tidak dapat diselesaikan hanya dengan pembuatan kode.

Dasar10 minDitinjau

Diterbitkan oleh Cara kami menulis

Periksa pemahaman AndaAgen membuka PR dengan pengujian yang lulus. Kesimpulan mana yang dapat dibenarkan?Kerjakan latihan
Agen membuka PR dengan pengujian yang lulus. Kesimpulan mana yang dapat dibenarkan?

Hal yang akan dipelajari

  • Jelaskan keputusan utama sebelum dan setelah implementasi.
  • Hubungkan persyaratan dengan verifikasi dan bukti operasi.
  • Bedakan alat pemrograman dari sistem pengiriman perangkat lunak.

Ikuti satu fitur melalui sistem

Asisten pemrograman dapat membantu menghasilkan implementasi. Sistem pengiriman perangkat lunak juga harus menentukan apa yang perlu dibangun, memverifikasi hasil, merilisnya, dan mendukung penggunaannya. AI dapat membantu aktivitas tersebut, tetapi keputusan tetap diperlukan.

Pertimbangkan permintaan fiktif: seorang manajer memerlukan ekspor pelanggan. Pertanyaan pertama yang berguna adalah alasan ekspor diperlukan. Laporan berkala mungkin memenuhi kebutuhan dengan paparan data lebih kecil. Menerima nama fitur terlalu awal dapat menimbulkan pekerjaan yang tidak perlu.

Pertanyaan berikutnya menyangkut batas. Pengguna mana yang dapat mengekspor data apa? Field mana yang diperlukan? Ke mana file dikirim? Keputusan ini membentuk implementasi dan pemeriksaan yang penting.

Pertahankan bukti antartahap

Siklus hidup menjadi tidak andal ketika setiap tahap menerima penjelasan tidak lengkap dari tahap sebelumnya. Tiket menyatakan “tambahkan ekspor”, PR menambahkan endpoint, lalu operator menerima layanan tanpa penanggung jawab.

Gunakan hubungan eksplisit antartahap:

TahapBukti yang mendukung keputusan berikutnya
Memahami kebutuhanPengguna, masalah, dan syarat keberhasilan yang disebutkan secara jelas
Menentukan perilakuTindakan yang diizinkan, batas, dan kriteria penerimaan
MengimplementasikanPerubahan yang dapat ditinjau dan terhubung dengan persyaratan
MemverifikasiPemeriksaan relevan dan peninjauan independen atas versi yang sebenarnya
MerilisArtefak yang diterima, lingkungan target, dan metode pemulihan
MengoperasikanSinyal layanan, tanggung jawab insiden, dan proses pemeliharaan
BelajarUmpan balik pengguna dan hasil yang diamati

Tabel ini merupakan model pembelajaran praktis. Organisasi dapat menggunakan nama tahap berbeda dan menggabungkan aktivitas. Pertahankan keputusan meskipun alur kerja sangat terotomatisasi.

Jaga verifikasi tetap relevan dengan kebutuhan

Untuk ekspor, unduhan file yang berhasil merupakan satu pemeriksaan. Pemeriksaan lain memastikan manajer tidak dapat mengekspor data organisasi lain. Pemeriksaan ketiga memeriksa kumpulan field yang diperlukan. Pemeriksaan ini menangani persyaratan berbeda.

Jangan menyimpulkan keamanan secara luas dari indikator pengujian berwarna hijau. Identifikasi cakupan pemeriksaan dan hal yang belum terverifikasi. SSDF NIST menjelaskan pengembangan aman sebagai praktik di seluruh siklus hidup, bukan satu pemindaian akhir. Baca kerangkanya.

Keputusan rilis harus menggunakan bukti untuk versi yang akan di-deploy. Jika kode berubah setelah peninjauan, tentukan pemeriksaan dan keputusan yang perlu diulang. Nyatakan hubungan ini secara eksplisit dalam proses pengiriman.

Sertakan operasi dalam desain awal

Tentukan cara penanggung jawab layanan mendeteksi ekspor yang gagal, pola permintaan tidak normal, atau waktu respons yang tidak dapat diterima. Hindari mencatat data pelanggan yang diekspor sebagai cara debugging yang mudah.

Pemantauan seharusnya membantu penanggung jawab mengambil tindakan. Panduan SRE Google membedakan gejala layanan dari penyebab internal dan menjelaskan pentingnya sinyal yang berguna. Panduan pemantauan.

Rencanakan pemulihan sebelum insiden. Identifikasi siapa yang dapat menghentikan fitur, memulihkan layanan, dan menyampaikan dampaknya. Selesainya deployment merupakan transisi menuju tanggung jawab ini.

Gunakan umpan balik untuk mengubah keputusan berikutnya

Setelah rilis, periksa apakah manajer menggunakan ekspor dan apakah ekspor menyelesaikan masalah awal. Tinjau insiden, pertanyaan dukungan, dan upaya pemeliharaan. Ubah temuan yang berarti menjadi persyaratan atau pekerjaan yang diperbarui.

Hubungan ini membedakan software factory yang mencakup seluruh siklus hidup dari sekumpulan alat pembuat kode. Evaluasi apakah sistem mempertahankan maksud dan bukti di seluruh urutan. Jelajahi siklus hidup interaktif untuk memeriksa setiap keputusan.

Kerjakan latihan

Gunakan penjelajah siklus hidup untuk ekspor pelanggan. Pada setiap tahap, sebutkan penanggung jawab, bukti, dan keputusan. Temukan satu transisi tempat organisasi Anda saat ini kehilangan konteks. Jelaskan perubahan terkecil yang dapat mempertahankannya.

Unduh lembar kerja (Markdown)
Periksa pemahaman Anda ↑

Lanjutkan belajar

Sumber dan bacaan lanjutan

Bacaan terkait dari Taiga