1. Lời nói đầu:
3.4.1.2. Quy trình phát triển phần mềm ứng dụng
Mô hình phát triển phần mềm được áp dụng tại Trung tâm Công Nghệ Thông Tin – VNPT Nghệ An hiện tại là mô hình thác nước bao gồm các bước:
Phân tích Nhu cầu: trong bước này, toàn bộ nhu cầu phần mềm được nhận biết, phạm vi được xác định. Trong các quy trình chặt chẽ, những yêu cầu đó được thể hiện chi tiết, văn bản hóa, theo tiêu chuẩn hoặc không, cần người có trách nhiệm phê chuẩn (approve) trước khi được tiến hành bước tiếp theo, và khi đã sang bước tiếp theo, hạn chế sự thay đổi.
Kiến trúc và Thiết kế: Trước khi bước sang giai đoạn mã hóa, toàn bộ giải pháp của hệ thống cũng như kiến trúc của nó cần được xác định, văn bản hóa và được phê chuẩn bởi người có trách nhiệm.
Xây dựng (Development, hay còn gọi là Triển khai-Implementation, hoặc Mã hóa- Coding): đây là giai đoạn hiện thực hóa giải pháp đã được đưa ra (từ bước 2) thành ra các mã nguồn và những chương trình thực thi được.
Kiểm thử: Trước khi phần mềm được chuyển giao và triển khai trong đơn vị, nó cần được kiểm thử để bảo đảm về chất lượng. Các lỗi tìm được và những đoạn mã nguồn không đạt chuẩn được đưa trở lại các lập trình viên xử lí (bước 4) cho tới khi nào “hết lỗi”.
Chuyển giao và phản hồi: khi chất lượng phần mềm được “bảo đảm”, toàn bộ phần mềm được chuyển giao tới người dùng. Có thể có hoặc không các công đoạn tiếp theo để nhận phản hồi như lỗi, hỗ trợ kĩ thuật, các việc “vá lỗi”, bảo trì v.v.
Tuy vậy, hiện tại do nhân lực còn thiếu và cả chất lẫn lượng, đội ngũ phát triển phần mềm tại VNPT Nghệ An vẫn chưa được chia thành các nhóm chuyên nghiệp. Các kỹ sư Công nghệ thông tin tại trung Công nghệ thông tin gần như đảm nhiểm tất cả các vai trò trong tất cả giai đoạn của qui trình phát triển phần mềm: Nhân viên lập trình, nhân viên kiểm thử, Nhân viên thiết kế dữ liệu, … Đặc biệt việc tuân thủ nghiêm ngặt các bước trong qui trình vẫn còn hạn chế.