Maintainability adalah kepentingan utama pengembangan perangkat lunak profesional. Memang, pemeliharaan hampir selalu merupakan bagian terpanjang dari siklus hidup perangkat lunak, karena berlangsung sejak rilis proyek hingga pada dasarnya akhir zaman.
Selain itu, proyek yang sedang dalam pemeliharaan merupakan sebagian besar dari keseluruhan jumlah proyek. Menurut http://www.vlegaci.com/298/interesting-statistics-%E2%80%93-number-of-programmers-in-maintenance-vs-development/ , proporsi proyek yang sedang dalam pemeliharaan sekitar 2 / 3.
Saya baru-baru ini menemukan pertanyaan ini , di mana pria itu terlihat cukup terkejut menemukan bahwa pekerjaannya terutama tentang pemeliharaan. Saya kemudian memutuskan untuk membuka diskusi (bahasa Prancis) di situs utama komunitas profesional pengembangan perangkat lunak Perancis ( http://www.developpez.com/ ). Diskusi tersebut berjudul "Apakah siswa cukup terlatih untuk menghadapi kenyataan pengembangan perangkat lunak profesional?" dan terutama tentang rawatan . Telah ditunjukkan bahwa, setidaknya di Prancis, orang tidak cukup siap untuk menghadapi pemeliharaan dalam kedua aspek itu:
- pertahankan kode yang ada
- buat kode yang bisa dipelihara
Pertanyaan saya di sini menggemakan diskusi ini dan bertujuan untuk menemukan cara yang baik untuk mengajarkan pemeliharaan.
- Bagaimana kita bisa mengajarkan pemeliharaan?
- Latihan apa yang akan Anda sarankan?
- Jika Anda telah terlatih dengan baik tentang pemeliharaan, jenis kursus apa yang Anda ambil?
[sunting] Setelah beberapa kesalahpahaman, saya pikir saya harus mengklarifikasi pertanyaan saya. Sebagai pemimpin proyek dan pengembang perangkat lunak, saya sering bekerja dengan peserta pelatihan atau siswa yang baru lulus. Saya pernah baru lulus sendiri. Masalahnya adalah bahwa siswa biasanya tidak terbiasa dengan prinsip-prinsip seperti PADAT yang meningkatkan pemeliharaan proyek. Kami sering berakhir dengan kesulitan penting untuk membuat proyek berkembang (rawatan rendah). Apa yang saya cari di sini adalah contoh akademis konkret dari pengajaran yang sukses tentang pentingnya pemeliharaan dan bagaimana membuat kode yang lebih baik mengenai hal ini; atau kemungkinan saran untuk meningkatkan cara siswa dilatih.