TL; DR
Thời hạn [a] gile? ... [D] eadlines được xem để đi đôi với sự phát triển của gile.
Nhiều câu trả lời ở đây có khả năng tập trung vào các khía cạnh kỹ thuật của câu hỏi. Thay vào đó, tôi sẽ giải quyết điều này từ góc độ quản lý dự án.
Một thời hạn ngụ ý rất nhiều kế hoạch trước mắt không phù hợp với các nguyên tắc nhanh nhẹn. Thay vào đó, các mô hình phát triển lặp lại dựa trên các hộp thời gian, nhịp, và các chu kỳ phát hành bao gồm lập kế hoạch kịp thời, nhưng không phải là "kế hoạch lớn, trước mắt" thường liên quan đến thời hạn quản lý dự án truyền thống.
Vẫn có thể thực hiện lập kế hoạch phát hành với các phương pháp nhanh, nhưng các kế hoạch thường dựa trên ước tính số lần lặp cần thiết để đáp ứng mục tiêu thay vì các mục tiêu quản lý do fiat đặt ra. Điều đó không có nghĩa là không thể đặt ngày giao hàng hoặc không thể đạt được mục tiêu, nhưng cách chúng được xác định và đáp ứng hoàn toàn khác so với phương pháp quản lý dự án truyền thống.
Hãy nghĩ về những chiếc hộp thời gian, không phải là thời hạn
Tuy nhiên, mọi dự án tôi từng tham gia đều khăng khăng đặt ra thời hạn. Cho rằng Agile cố gắng tập trung vào kế hoạch thích ứng, linh hoạt và thay đổi; thời hạn là Agile?
Đây là một sự hiểu lầm phổ biến của các nguyên tắc nhanh. Các khuôn khổ Agile như Scrum và Kanban không tập trung vào thời hạn, mà thay vào đó là quyền anh thời gian và nhịp điệu giao hàng bền vững.
Ví dụ, trong Scrum, Sprint không phải là "hạn chót". Đó là một hộp thời gian chứa đầy số lượng công việc mà các ước tính của nhóm sẽ phù hợp với hộp thời gian mà không bị tràn ra, và sau đó sẽ "hoàn thành" hoặc "không hoàn thành" khi hộp thời gian hết hạn. Một khi đã biến mất, chiếc hộp thời gian sẽ biến mất mãi mãi; bất kỳ công việc nào không được thực hiện phải được lên kế hoạch lại và ước tính lại trong một hộp thời gian mới, không kém phần phù hợp dựa trên nhu cầu hiện tại (chứ không phải lịch sử) của dự án.
Tầm quan trọng của hộp thời gian là nó tạo ra cả nhịp có thể dự đoán được cho các bên liên quan để xem xét tiến độ và tốc độ bền vững cho nhóm để cung cấp giá trị gia tăng có thể thay đổi được . Công việc được tăng dần, và theo nhịp; Do đó, khái niệm về một thời hạn lớn, trước mắt không phù hợp với các nguyên tắc nhanh nhẹn.
Kế hoạch phát hành dựa trên hộp thời gian
Có lẽ một lĩnh vực mà mọi người gặp khó khăn nhất trong việc ánh xạ các quy trình nhanh đến các khung truyền thống là trong kế hoạch phát hành. Lập kế hoạch phát hành thường liên quan đến việc cung cấp phạm vi cố định hoặc ngày cố định. Trong các khung nhanh, việc lập kế hoạch phát hành thường được thực hiện thông qua quy trình ước tính trong đó phạm vi được xác định rõ ràng là một biến có thể thay đổi, trong khi ngày phát hành được ước tính theo các lần lặp.
Ví dụ, một dự án có thể được cam kết phát hành v1.0 của một dự án vào cuối 20 lần lặp; phạm vi của những gì được phát hành có thể thay đổi trong vòng đời của dự án (như phạm vi, tính năng và mức độ ưu tiên có thể thay đổi khi bắt đầu mỗi Sprint), nhưng ngày đích của mỗi lần phát hành được ấn định trong kế hoạch dự án. Nhóm cố gắng cung cấp một mức tăng có thể thay đổi được mỗi Sprint và Định nghĩa Hoàn thành bao gồm kiểm tra chất lượng như tích hợp liên tục để đảm bảo rằng dự án ở trạng thái có thể tin cậy vào cuối mỗi Sprint.
Thỉnh thoảng, bạn sẽ thấy các dự án nhanh trong đó phạm vi được cố định, nhưng vì phạm vi là biến có thể thay đổi trong các dự án nhanh, ngày phát hành có thể thay đổi theo thời gian khi phạm vi của mỗi lần lặp điều chỉnh, thay đổi hoặc điều chỉnh theo nhu cầu phát triển của dự án . Tôi chắc chắn không đề xuất cách tiếp cận phạm vi cố định cho các đội nhanh nhẹn, đặc biệt là các đội thiếu kinh nghiệm, nhưng có những lúc đó là cách tiếp cận phù hợp.
Xem thêm