Phát triển một hệ thống là một quá trình lặp. Tuỳ theo kết quả của một giai đoạn có thể, và đôi khi là cần thiết phải quay về giai đoạn trớc để tìm cách khắc phục những sai sót. Trong quá trình xây dựng một hệ thống thông tin thì một số nhiệm vụ đợc thực hiện trong suốt quá trình; đó là việc lập kế hoạch cho giai đoạn tiếp theo, kiểm soát những nhiệm vụ đã hoàn thành, đánh giá dự án và lập tài liệu về hệ thống và về dự án.
Giai đoạn 1: Đánh giá yêu cầu
1.1 Lập kế hoạch đánh giá yêu cầu 1.2 Làm rõ yêu cầu
1.4 Chuẩn bị và trình bày báo cáo đánh giá yêu cầu
Giai đoạn 2: Phân tích chi tiết
2.1 Lập kế hoạch phân tích chi tiết
2.2 Nghiên cứu môi trờng của hệ thống thực tại 2.3 Nghiên cứu hệ thống thực tại
2.4 Chuẩn đoán và xác định các yếu tố giải pháp 2.5 Đánh giá lại tính khả thi
2.6 Sửa đổi đề xuất của dự án
2.7 Chuẩn bị va trình bày báo cáo phân tích chi tiết
Giai đoạn 3: Thiết kế lôgic
3.1 Thiết kế cơ sở dữ liệu 3.2 Thế kế xử lý
3.3 Thiết kế các dòng vào 3.4 Hoàn chỉnh tài liệu logic 3.5 Hợp thức hoá mô hình logic
Giai đoạn 4: Đề xuất các phơng án của giải pháp
4.1 Xác định các ràng buộc tổ chức và tin học 4.2 Xây dựng các phơng án của giải pháp 4.3 Đánh giá các phơng án của giải pháp
4.4 Chuẩn bị và trình bày báo cáo về các phơng án của giải pháp
Giai đoạn 5: Thiết kế vật lý ngoài
5.1 Lập kế hoạch chi tiết thiết kế vật lý ngoài 5.2 Thiết kế chi tiết các giao diện vào ra
5.3 Thiết kế phơng thức giao tác với phần tin học hoá 5.4 Thiết kế các thủ tục thủ công
5.5 Chuẩn bị và trình bày báo cáo thiết kế vật lý ngoài
6.1 Lập kế hoạch thực hiện kỹ thuật 6.2 Thiết kế vật lý trong
6.3 Lập trình
6.4 Thử nghiệm kiểm tra
6.5 Chuẩn bị các tài liệu cho hệ thống
Giai đoạn 7: Cài đặt và khai thác 7.1 Lập kế hoạch cài đặt 7.2 Chuyển đổi
7.3 Khai thác và bảo trì 7.4 Đánh giá