Quy trình phát triển chương trình (Program Development Life Cycle) gồm 6 giai đoạn:
- Định nghĩa vấn đề (Problem Definition): Xác định đề bài, ranh giới, yêu cầu đầu ra
- Phân tích vấn đề (Problem Analysis): Xác định biến, hàm, tài nguyên cần thiết
- Phát triển thuật toán (Algorithm Development): Viết giải pháp từng bước
- Lập trình & Tài liệu (Coding & Documentation): Viết code thực tế bằng C/C++/Java...
- Kiểm thử & Gỡ lỗi (Testing & Debugging): Chạy thử với nhiều dữ liệu, sửa lỗi
- Bảo trì (Maintenance): Cải tiến, sửa lỗi phát sinh khi người dùng sử dụng
Quy trình này lặp lại khi cần bảo trì hoặc mở rộng.