Câu trả lời:
Tôi sẽ thêm vào danh sách của @ Graham:
Tôi muốn thêm vào như sau:
Phát triển nhanh chóng của Steve McConnell chứa một chương về quản lý rủi ro, với một danh sách dài các rủi ro tiềm ẩn. Tôi đã sử dụng nó như một điểm khởi đầu hơn một lần.
Bạn có sự pha trộn đúng đắn của mọi người? Có phải tất cả các nhà phát triển ứng dụng nhà phát triển của bạn trong một dự án tập trung vào dữ liệu? Bạn có cần một nhà thiết kế cơ sở dữ liệu, một người QA hoặc một chuyên gia UI thay vì chỉ thuê những người có cùng kỹ năng không?
Bạn có đủ phần cứng để hỗ trợ dự án? Điều này đặc biệt đúng nếu bạn đang tạo một hệ thống âm lượng lớn hoặc nếu bạn quá rẻ để mua các máy chủ phát triển ngoài các máy chủ sản xuất.
Bạn đã thiết lập sao lưu cơ sở dữ liệu của bạn? Chỉ cần có mã để tạo lại cơ sở dữ liệu là không đủ, bạn cần phải giữ dữ liệu ngay cả trên dev.
Các nhà phát triển của bạn có đang làm việc với một tập dữ liệu nhỏ thay vì một kích thước mà sản xuất sẽ có không? Điều này gần như đảm bảo các vấn đề về hiệu suất sản xuất vì các truy vấn hoạt động tốt trên một tập dữ liệu nhỏ thường không có trên một tập lớn. Tôi đã thấy rất nhiều bản cập nhật sản xuất thất bại phải được khôi phục ngay lập tức do vấn đề đặc biệt này.
Bạn đang xác định phải làm gì trong các trường hợp cạnh và bạn đang thử nghiệm chúng? Chẳng hạn, tôi đã thấy các dự án mà không ai từng xác định điều gì xảy ra với những gì cần có phê duyệt và người phê duyệt nói không.
Bạn sẽ bị buộc phải đưa ra lựa chọn thiết kế xấu để đáp ứng thời hạn không hợp lý?
Trong kế hoạch của bạn cho dự án, bạn có nghĩ rằng mọi người nghỉ phép và những ngày đau ốm, nhận nhiệm vụ bồi thẩm đoàn, nghỉ phép mất vv? Bạn cần lập kế hoạch không chỉ cho những người rời khỏi dự án mà cả thời gian nghỉ hàng ngày mọi người có được.