Một sinh viên hỏi: “Vòng đời phát triển phần mềm thường nhắc tới pha bảo trì nhưng ít người nói về pha này. Điều gì xảy ra trong pha bảo trì? Xin thầy lời khuyên.”

Đáp: Sau khi sản phẩm phần mềm được thực hiện và đưa ra cho người dùng, nó thường yêu cầu một số việc bảo trì để đảm bảo rằng nó vận hành tương ứng. Trong pha bảo trì, người phát triển phần mềm liên tục đưa ra các miếng vá phần mềm để đề cập tới những thay đổi nhỏ, để sửa những lỗi nhỏ trong phần mềm, hay để giải quyết nhưng vấn đề an ninh tiềm năng nào đó. Qua toàn thể pha bảo trì, những người phát triển tiếp tục làm việc trên các vấn đề được khám phá ra bởi người dùng để cải tiến hiệu năng phần mềm hay thêm chức năng phụ cho phần mềm.

Pha bảo trì phần mềm điển hình được thực hiện bởi một số người phát triển còn lại sau khi dự án được hoàn thành vì họ quen thuộc với phần mềm. Pha bảo trì cũng là chỗ mà công ti thuê người mới vào làm việc cho nên họ có thể học nhiều về cách công ti vận hành trước khi cho phép họ làm việc trên dự án mới. Pha bảo trì là pha dài nhất trong các pha của vòng đời phần mềm vì phần mềm vẫn còn trong vận hành cho tới khi chúng trở nên lạc hậu do thay đổi trong nhu cầu của người dùng hay cho tới khi chi phí bảo trì phần mềm trở thành quá cao. Khi công nghệ mới được tạo ra, một số phần mềm trở nên lạc hậu và quá tốn kém để duy trì cho nên công ti bắt đầu phát triển phần mềm mới để thay thế phần mềm hiện có.

Phần lớn các chương trình phần mềm sẵn có về thương mại đều đặn được cập nhật cùng các tải xuống sẵn có qua các trạm hỗ trợ trực tuyến của công ti. Thao tác viên hệ thống tải xuống các cập nhật khi chúng được đưa ra và cài đặt những cập nhật này để đảm bảo hiệu năng liên tục của phần mềm tương ứng với đặc tả thiết kế nguyên gốc.

—-English version—-

Software maintenance phase

A student asked: “The software development lifecycle often mention maintenance phase but few people talk about this phase. What happen in the maintenance phase? Please advice.

Answer: After the software product is done and released to users, it often requires some maintenance to ensure that it operates accordingly. During the maintenance phase, software developers continue to issue software patches to address minor changes, to correct minor bugs in the software, or to resolve certain potential security issues. Throughout the maintenance phase, developers continue to work on issues that are discovered by users to improve software performance or to add additional functionality to the software.

Software maintenance phase are typically performed by some developers remain after the project is completed because they are familiar with the software. The maintenance phase is also the place where company put new hires to work so they can learn more about the way company operate before allowing them to work on new project. The maintenance phase is the longest phase of all phases of the software life cycle because the software remains in operation until they become obsolete due to changes in a user’s needs or until the cost of maintaining the software becomes too high. As new technology is created, certain software becomes obsolete and too costly to maintain so companies begin develop new software to replace the existing software.

Most commercially available software programs are regularly updated using downloads available through the company’s online support site. System operators download updates as they are released and install these to ensure continued performance of the software in accordance with the original design specifications.