Vấn đề bạn đang đề cập có nghĩa là một số thứ đã bị bỏ qua, do đó hệ thống kết quả đã bị lỗi. Hãy để tôi mô tả một số bước còn thiếu:
Quản lý chất lượng - Làm ngay lần đầu tiên! Không bao giờ sử dụng bất kỳ hack, hoặc thỏa hiệp tạm thời. Sẽ không có làm lại cần thiết. Tất cả các tài nguyên được sử dụng hiệu quả và mọi thứ bạn làm là một đóng góp thích hợp cho dự án.
Phân tích khả thi - Khám phá nhu cầu kinh doanh. Tạo một trường hợp kinh doanh cho dự án.
Kế hoạch dự án - Xác định rõ ràng phạm vi ban đầu của bạn, lập kế hoạch cách giải pháp sẽ được phân phối, tạo đường cơ sở, bám sát kế hoạch. Đừng dành thời gian cho bất cứ điều gì không phải trên con đường quan trọng.
Yêu cầu Kỹ thuật - Khai thác các yêu cầu kinh doanh (nghĩa là nắm bắt các quy trình kinh doanh và xác định các hoạt động kinh doanh nào cần được hỗ trợ bởi hệ thống máy tính, dịch các hoạt động kinh doanh 1: 1 sang các trường hợp sử dụng hệ thống). Xác thực & xác minh! (chúng ta đang xây dựng điều đúng đắn phải không? Chúng ta đang xây dựng điều đúng không?) Tất cả các yêu cầu phải được liên kết với nhu cầu kinh doanh ban đầu.
Thiết kế phần mềm - Dịch các trường hợp sử dụng và mô hình miền thành thiết kế thành phần và kiến trúc giải pháp. Tất cả các thành phần phải được liên kết với các yêu cầu từ RE.
Thực hiện - Mã phần mềm như trong thiết kế. Tất cả các mã phải được liên kết với các thành phần từ SD.
Xác thực - Kiểm tra đơn vị, kiểm tra tích hợp, hiệu suất, ... (tất cả các trường hợp sử dụng từ RE bây giờ sẽ cần phải được kiểm tra)
Đây là một số khía cạnh chính của một quy trình phần mềm. Các hoạt động được đề cập là một phần của Kỹ thuật phần mềm. Đây là cách bạn xây dựng giải pháp phần mềm phù hợp cho nhu cầu kinh doanh thực sự và bạn xây dựng nó đúng thời gian, dựa trên ngân sách, để đặc tả.
Tra cứu các điều khoản này để xây dựng phần mềm tốt hơn và để có được nó ngay lần đầu tiên:
- Phân tích khả thi (đặc biệt là cách xây dựng trường hợp kinh doanh)
- Quản lý dự án (đặc biệt là Kế hoạch dự án và Đăng ký rủi ro với giảm thiểu rủi ro)
- Yêu cầu Kỹ thuật (khơi gợi, phân tích, đặc điểm kỹ thuật, xác nhận)
- Thiết kế phần mềm (UML và kỹ thuật phần mềm dựa trên thành phần)
- Xây dựng phần mềm (mẫu thiết kế, khung, lập trình phòng thủ)
- Xác nhận phần mềm (kiểm tra đơn vị, UAT, v.v.)