Cara Menyelesaikan Proyek Pengembangan Perangkat Lunak dengan Cara yang Benar

Apakah Tahun Baru Anda sudah siap untuk menyelesaikan proyek pengembangan perangkat lunak tahun lalu? Jangan mengarsipkan tiket Jira dan papan Trello Anda terlalu cepat!

Aturan praktis yang baik dalam pengembangan perangkat lunak adalah bahwa proyek perangkat lunak Anda berikutnya harus selalu lebih baik daripada yang terakhir. Mengapa Karena pelajaran yang Anda pelajari dan ambil dari setiap proyek harus terus didokumentasikan dan diterapkan dalam proyek-proyek masa depan.

Dalam kata-kata Rachel Green, setiap proyek yang baik harus diakhiri dengan penutupan.

gambar

Ikuti panduan 6 langkah cepat dan mudah ini untuk memastikan bahwa Anda menyelesaikan proyek perangkat lunak Anda secara efisien dan efektif.

6 Langkah untuk Berhasil Membungkus Proyek Pengembangan Perangkat Lunak


1. Dokumentasikan kebutuhan masa depan


Jika tim pengembangan perangkat lunak Anda yang di-outsource tidak akan bertanggung jawab atas dukungan dan pemeliharaan berkelanjutan atas aplikasi web atau seluler Anda, pastikan bahwa mereka telah dengan jelas mendokumentasikan tindakan apa pun yang perlu diambil untuk menjaga produk Anda berjalan dengan lancar. Confluence, sebuah produk Atlassian, adalah alat yang hebat untuk menyimpan semua catatan dan sejarah proyek Anda dan membuat para pemangku kepentingan baru yang terintegrasi menjadi semulus mungkin.

Misalnya, jika perangkat lunak Anda bergantung pada pustaka pihak ketiga, pastikan pengembang Anda mendokumentasikan versi mana yang digunakan aplikasi Anda. Jika mereka telah menambahkan kode khusus ke pustaka itu, pastikan bahwa itu didokumentasikan dengan jelas juga. Kebutuhan masa depan yang layak didokumentasikan juga termasuk:

  • Pengujian perangkat lunak tambahan
  • Memperbarui perpustakaan dan dependensi lainnya
  • Menyiapkan pemantauan otomatis
  • Kode refactoring untuk meningkatkan fungsi dan kinerja
  • Apakah Anda perlu memperbarui lisensi dan siapa yang memiliki lisensi itu sehingga Anda dapat menemukannya dengan cepat

2. Perbarui dokumentasi untuk pemangku kepentingan utama


Untuk pemilik bisnis non-teknis yang melakukan outsourcing pekerjaan pengembangan, menerima dokumentasi yang jelas dan ringkas dalam bahasa non-teknis tentang "memulai" dengan pemeliharaan Anda sendiri dan dukungan produk sangat penting untuk kesuksesan. Jika Anda akhirnya merekrut pengembang yang berbeda, Anda benar-benar ingin semua dokumentasi produk diperbarui, apakah itu file README, Wiki, Confluence, apa saja.

3. Tambahkan tanggal kedaluwarsa penting ke kalender Anda


Siklus hidup sebenarnya dari produk Anda mungkin tidak selama yang Anda pikirkan, terutama jika teknologi itu sendiri membutuhkan pembaruan atau perizinan ulang. Dapatkan tanggal jatuh tempo dari pengembang Anda dan tambahkan informasi penting ke kalender masa depan Anda, termasuk tanggal kedaluwarsa untuk:

  • Registrasi domain
  • Langganan layanan
  • Sertifikasi SSL
  • Kedaluwarsa kartu kredit untuk layanan yang berlaku
  • Sertifikat distribusi Apple iOS

4. Menyetujui kebutuhan pembangunan aktif yang sedang berlangsung


Sebagai pemilik produk, apakah Anda memerlukan bantuan teknis lanjutan untuk memelihara dan mendukung perangkat lunak Anda? Jika demikian, mencapai kesepakatan dengan bakat teknis outsourcing Anda tentang bidang apa yang memerlukan pengembangan aktif berkelanjutan, mis., Pengujian integrasi berkelanjutan, pemantauan dan hosting lingkungan non-produksi, dll. Terkadang perusahaan pengembang perangkat lunak akan menyiapkan perjanjian tingkat layanan (SLA) dengan Anda, yang akan memberi Anda waktu khusus dan prioritas untuk memperbaiki bug atau menanggapi permintaan baru.

5. Bersihkan rumah - yaitu, semua cabang


Tim pengembangan perangkat lunak outsourcing yang luar biasa akan membersihkan semua kekacauan yang mereka buat, dan ini termasuk dalam cabang pengembangan yang digunakan selama timeline proyek. Membersihkan rumah tidak hanya menyederhanakan perawatan dan dukungan, tetapi juga memungkinkan anggota tim baru dengan mudah menemukan jalan mereka. Dibutuhkan sedikit waktu ekstra, tetapi Anda ingin mempertimbangkan untuk menghilangkan / mengatasi tim dev Anda:

  • Cabang fitur lama
  • Cabang uji yang tidak esensial
  • Cabang sementara
  • Pekerjaan yang tidak dirilis, duduk di sekitar yang dapat digunakan di kemudian hari. Pastikan mereka menambahkan catatan untuk ini sehingga insinyur masa depan tahu apa yang harus dilakukan di masa depan.

6. Mengorganisir rapat Retrospektif Proyek


Mengakui keberhasilan dan kegagalan yang terjadi selama proyek memainkan peran penting dalam meningkatkan pengembangan masa depan di antara tim. Retrospektif Proyek adalah pertemuan khusus yang melibatkan pemangku kepentingan utama dan anggota tim yang meninjau proyek pada saat penyelesaiannya serta memformalkan proses penyelesaian. Dalam Retrospeksi Proyek Anda, ajukan pertanyaan-pertanyaan yang berkaitan dengan tim yang mencakup:

  • Apa tujuan awal proyek?
  • Apa yang sebenarnya terjadi selama pengembangan?
  • Apa yang terjadi selama pengujian dan pemolesan?
  • Mengapa itu terjadi?
  • Apa yang akan Anda simpan / ubah untuk waktu berikutnya?
  • Apa, jika ada, kebutuhan pembangunan yang sedang berlangsung?

Kiat pro: Mulailah positif dan jaga ruang aman di mana anggota tim dapat berbicara dengan bebas tanpa takut akan pembalasan.

Pikiran Tambahan

Perangkat lunak menua dengan cepat akhir-akhir ini dan menyelesaikan proyek pengembangan dengan dokumentasi yang lengkap dapat menghemat banyak sakit kepala (dan mencegah produk Anda mengalami cegukan yang mahal). Libatkan pemangku kepentingan utama - mulai dari manajer proyek hingga penguji hingga pengembang - dalam percakapan penutup dan tugas untuk memastikan bahwa tim berikutnya yang menangani dukungan, pemeliharaan, dan pengembangan di masa depan adalah langkah ke depan.

Source: https://habr.com/ru/post/id485528/


All Articles