"kế hoạch [phát triển phần mềm] là mô tả chi tiết hợp lý về tất cả các hoạt động bạn cần thực hiện".
Thông thường, không thể tồn tại.
Nếu bạn thực sự có tất cả các yêu cầu đầy đủ hiểu, và bạn có tất cả các vấn đề công nghệ đầy đủ hiểu, bạn có thể viết một tài liệu như vậy.
Nếu, tuy nhiên, bạn đang làm điều gì đó mới - thứ mà người dùng chưa cài đặt - hoặc bạn đang sử dụng bất kỳ công nghệ mới nào, bạn không thể cung cấp mô tả chi tiết về hoạt động "hợp lý" bạn cần phải thực hiện.
Bạn có thể cung cấp tổng quan, sẽ tóm tắt một số điều bạn cần làm. Tuy nhiên, khi bạn khám phá các yêu cầu, người dùng sẽ khám phá mọi thứ, học hỏi và thay đổi suy nghĩ của họ. Sửa đổi kế hoạch. Khi bạn khám phá công nghệ, các nhà phát triển sẽ khám phá mọi thứ, tìm hiểu và sửa đổi kế hoạch.
Nó không thể là khó khăn - mọi người làm điều này tất cả các thời gian.
Đối tượng của chương trình là quản lý. Các nhà quản lý muốn có một mô tả chi tiết "hợp lý" về tất cả các hoạt động. Khi người dùng và nhà phát triển tìm hiểu về các yêu cầu và công nghệ, thay đổi chi tiết. Điều này làm cho bài kiểm tra "hợp lý" rất, rất khó đáp ứng. Khi các chi tiết thay đổi liên tục, mức độ chi tiết nào là "hợp lý"?
Thay đổi đối với gói có thể (và thực hiện) đến hàng ngày. Hầu hết các nhà quản lý sẽ không muốn thực hiện các thay đổi hàng ngày cho kế hoạch. Vì vậy, quá nhiều chi tiết trở nên "không hợp lý". Để tạo ra một kế hoạch không thay đổi thường xuyên, kế hoạch thực sự cần phải là một bản tóm tắt các hoạt động.Phiên bản khả thi duy nhất của "Kế hoạch phát triển phần mềm" là một loạt các mục tiêu được định nghĩa - không phải về mặt hoạt động - về chức năng được phát hành cho người dùng.
Tóm lại, mọi người làm điều đó kém mọi lúc. Trong hơn 30 năm phát triển phần mềm (phần lớn nó là một nhà thầu phụ quân sự), có một tưởng tượng về việc lập kế hoạch không đơn giản là do sự thật. Các dự án bị hủy bỏ với kế hoạch "hợp lý chi tiết", kế hoạch chi tiết quá mức và không có kế hoạch nào cả.
Thật vậy, kế hoạch thường là nguyên nhân hàng đầu của việc hủy. Tại sao? Với một danh sách các hoạt động "hợp lý chi tiết", bất kỳ học tập nào có nghĩa là kế hoạch là sai. Kể từ khi kế hoạch phân kỳ từ thực hiện thực tế một cái gì đó phải sai. Tung đồng xu. Nếu bạn cho rằng việc thực hiện sai, hãy hủy dự án để không thực hiện theo kế hoạch. Nếu bạn cho rằng kế hoạch là sai, hãy sửa kế hoạch phù hợp với thế giới thực. Kế hoạch chi tiết hơn, càng có vẻ "đúng" và càng có nhiều khả năng coi là thực hiện là bị lỗi.
Dòng dưới cùng.
Kế hoạch phát triển phần mềm có thể là một tài liệu giả tưởng được viết như một phần của phương pháp phát triển "Thác", trong đó tất cả mọi thứ được quy định trước và thay đổi (từ học tập khi nhóm phát triển) bị trừng phạt.
HOẶC
Một kế hoạch phát triển phần mềm là một Agile burndown chart mà chỉ đơn giản cho thấy chạy nước rút để hoàn thành. Mức chi tiết "hợp lý" thực sự khá thấp - nó chỉ là một bản tóm tắt. Và nó thay đổi trong mỗi lần chạy nước rút.
Đề nghị đọc: "Hoàn thành mã". Đọc nó bây giờ bản thân mình, điều này sẽ giúp bạn hiểu. – KdgDev