Bảo trì là một cổ phần lớn của phát triển phần mềm chuyên nghiệp. Thật vậy, bảo trì gần như luôn là phần dài nhất của vòng đời phần mềm, vì nó kéo dài từ khi phát hành dự án cho đến khi cơ bản kết thúc.
Hơn nữa, các dự án đang được bảo trì chiếm phần lớn trong tổng số các dự án. Theo http://www.vlegaci.com/298/interesting-statistic-%E2%80%93-numbers-of-programmers-in-maintenance-vs-development/ , tỷ lệ các dự án đang được bảo trì là khoảng 2 / 3.
Gần đây tôi đã bắt gặp câu hỏi này , nơi anh chàng trông khá ngạc nhiên khi phát hiện ra rằng công việc của anh ta chủ yếu là về bảo trì. Sau đó tôi quyết định mở một cuộc thảo luận (tiếng Pháp) trên trang web chính của cộng đồng các chuyên gia phát triển phần mềm của Pháp ( http://www.developpez.com/ ). Cuộc thảo luận có tiêu đề "Các sinh viên có được đào tạo tốt về thực tế phát triển phần mềm chuyên nghiệp không?" và chủ yếu là về khả năng bảo trì . Nó đã chỉ ra rằng, ít nhất là ở Pháp, mọi người không đủ chuẩn bị để đối mặt với việc bảo trì trong cả hai khía cạnh của nó:
- duy trì mã hiện có
- tạo mã duy trì
Câu hỏi của tôi ở đây lặp lại cuộc thảo luận này và nhằm mục đích tìm ra một cách tốt để dạy khả năng bảo trì.
- Làm thế nào chúng ta có thể dạy bảo trì?
- Những loại bài tập bạn sẽ đề nghị?
- Nếu bạn đã được đào tạo tốt về khả năng bảo trì, bạn đã tham gia loại khóa học cụ thể nào?
[sửa] Sau một số hiểu lầm, tôi nghĩ rằng tôi phải làm rõ câu hỏi của mình. Là một nhà lãnh đạo dự án và nhà phát triển phần mềm, tôi thường làm việc với các thực tập sinh hoặc sinh viên mới tốt nghiệp. Tôi đã từng tốt nghiệp bản thân mình. Có điều là sinh viên thường không quen thuộc với các nguyên tắc như RẮN làm tăng khả năng duy trì của một dự án. Chúng tôi thường kết thúc với những khó khăn quan trọng làm cho các dự án phát triển (khả năng bảo trì thấp). Những gì tôi đang tìm kiếm ở đây là một ví dụ học thuật cụ thể về việc giảng dạy thành công về tầm quan trọng của khả năng duy trì và làm thế nào để tạo ra mã tốt hơn về điểm đặc biệt này; hoặc đề xuất có thể để cải thiện cách đào tạo sinh viên.