Tôi muốn đặt ra một câu hỏi ngược lại:
Phạm vi cố định + thời hạn cố định + hợp đồng giá cố định bao giờ được thực hiện để làm việc, thời gian ?
Câu nói "tốt / nhanh / rẻ - chọn hai" không chỉ là một trò đùa kỹ thuật ngớ ngẩn. Mọi người quản lý dự án đáng muối của mình đều biết về Tam giác quản lý dự án :
Bạn đang nói với chúng tôi rằng chi phí, phạm vi và lịch trình đều cố định. Điều đó không có chỗ cho khả năng cơ động hoặc lỗi. Không có . Bạn có thể chọn xem "Chất lượng" là một thuộc tính, nhưng nó không phải là thuộc tính "thực", nó giống như một thuộc tính meta có nguồn gốc từ các thuộc tính khác (chi phí / phạm vi / lịch biểu).
Vấn đề là điều này không bao giờ xảy ra trong thực tế miễn là dự án của bạn đang được con người lên kế hoạch và thực hiện.
Các yêu cầu và thông số kỹ thuật không bao giờ bao gồm mọi trường hợp cạnh trừ khi chúng được các kiến trúc sư và nhà thiết kế có trình độ chi tiết bao quát, trong trường hợp đó, dự án đã hoàn thành một nửa; và thậm chí sau đó vẫn có khả năng xảy ra lỗi.
Chi phí bất ngờ sẽ bật lên dẫn đến bội chi ngân sách. Một thuê bao đã hết hạn. Một nhà sản xuất đã ngừng hỗ trợ cho sản phẩm bạn đang sử dụng và bạn phải tìm một sản phẩm mới. Một nhà thầu hàng giờ tăng tỷ lệ của mình dưới mối đe dọa khởi hành. Toàn bộ đội của bạn vừa đình công, yêu cầu tăng 10% và thêm một tuần nghỉ phép.
Lịch trình trượt. Vấn đề không lường trước được vụ mùa lên; thành phần biểu đồ mà bạn đã sử dụng trong 5 năm liền không tương thích với Windows 95 mà khách hàng của bạn vẫn đang sử dụng. Một lỗi khó hiểu trong Windows 64 bit gây ra sự cố nghiêm trọng về giao diện người dùng và bạn mất gần một tuần để theo dõi và phát triển một cách giải quyết (điều này thực sự đã xảy ra với tôi). Nhà phát triển cấp cao của bạn đã bị xe buýt đâm và bạn phải đi tuyển dụng và đào tạo một cái mới. Ngày giao hàng ước tính của bạn luôn luôn sai. Luôn luôn.
Xem Luật của Hofstadter :
Luật của Hofstadter: Luôn mất nhiều thời gian hơn bạn mong đợi, ngay cả khi bạn tính đến Luật của Hofstadter.
Các phương pháp Agile là tất cả về việc tung hứng xung quanh chi phí, lịch trình và phạm vi. Hầu hết thời gian, họ đặc biệt nói về việc tung hứng trong phạm vi và đôi khi là lịch trình , đó là lý do tại sao bạn bắt đầu với những câu chuyện người dùng mơ hồ và lên kế hoạch sửa đổi thay vì phiên bản đầy đủ. Các phương pháp khác nhau sử dụng thuật ngữ khác nhau nhưng tất cả đều là tiền đề cơ bản giống nhau: Phát hành thường xuyên và cân bằng lại lịch trình và phạm vi với mỗi bản phát hành.
Điều này làm cho không có ý nghĩa với một dự án mà là (hoặc khiếu nại để được) hoặc phạm vi cố định hoặc lịch trình cố định.
Nếu một thuộc tính dự án (chi phí / phạm vi / lịch biểu) được cố định, tôi sẽ nói với bạn rằng nó có thể không phù hợp với các phương pháp nhanh.
Nếu hai thuộc tính dự án là cố định, thì dự án của bạn chắc chắn không phù hợp với các phương pháp nhanh.
Nếu cả ba thuộc tính đều cố định, thì dự án của bạn có thể sẽ thất bại. Nếu nó thực sự xuất xưởng, thì lịch trình ban đầu đã bị sai lệch một cách ồ ạt, hoặc khách hàng đã tự ảo tưởng rằng bạn thực sự đã giao những gì đã hứa.
Nếu hợp đồng này vẫn còn trên bàn, tôi mong bạn từ chối nó. Và nếu bạn đã chấp nhận nó, xin Chúa thương xót tâm hồn bạn.