được chia thành các nhiệm vụ như mã hóa, kiểm tra. Hầu hết các nhiệm vụ phụ thuộc vào nhau. Ví dụ, thử nghiệm phụ thuộc vào mã hóa được hoàn thành. Một số nhiệm vụ khác có thể chạy song song.
Giả sử bạn có một dự án nhỏ để viết hệ thống quản lý khách hàng. Bạn xấp xỉ có thể chia nó thành ba nhiệm vụ:
- Mã hóa UI - 5 ngày
- Mã hóa phụ trợ - 7 ngày
- Tích hợp giao diện người dùng và backend - 2 ngày
Nếu bạn đã làm tất cả nhiệm vụ tuần tự, dự án sẽ thực hiện 5 + 7 + 2 = 14 ngày.
Giả sử rằng mã UI và mã phụ trợ có thể được thực hiện song song, vì vậy bạn có thể gán cho hai nhà phát triển hoạt động cùng một lúc. Tuy nhiên, sự tích hợp phụ thuộc vào cả hai nhiệm vụ đã hoàn thành.
Dự án sẽ mất bao lâu?
- UI mã hóa bắt đầu vào ngày 1, kết thúc vào ngày 5
- Backend mã hóa bắt đầu vào ngày 1, kết thúc vào ngày 7
- Tích hợp chỉ có thể bắt đầu vào ngày thứ 8, khi cả hai giao diện người dùng và phụ trợ được hoàn thành, và sẽ kết thúc vào ngày 10.
Bây giờ, bạn có thể thấy, nếu mã UI bắt đầu vào ngày thứ 3, thay vì ngày đầu tiên nó sẽ không thực sự ảnh hưởng đến thời hạn của dự án, vì nó sẽ hoàn thành sau đó trong ngày 7 trong thời gian để hội nhập bắt đầu. Điều này được gọi là slack, UI mã hóa có một slack 2 ngày.
Ngược lại, nếu mã hóa phụ trợ bị trì hoãn, nó sẽ bị trì hoãn lịch biểu tổng thể trong cùng một lượng ngày. Nhiệm vụ không có bất kỳ sự chậm trễ nào trong lịch biểu.
Mã hóa và tích hợp phụ trợ cùng nhau tạo thành đường dẫn quan trọng của dự án: nếu bất kỳ nhiệm vụ nào bị trì hoãn, việc phân phối dự án cũng sẽ bị trì hoãn.
Đường dẫn quan trọng của dự án có thể được xác định là chuỗi nhiệm vụ phụ thuộc cần thiết để hoàn thành dự án dẫn đến thời lượng lớn nhất hoặc định nghĩa thay thế, chuỗi nhiệm vụ phụ thuộc cần thiết để hoàn thành dự án.
Không cần phải nói nếu một nhiệm vụ nằm trên con đường quan trọng, điều tối quan trọng là nó được gửi đúng giờ, nếu không, lịch biểu sẽ trôi dạt, tăng chi phí.
Các tác vụ không nằm trên đường dẫn quan trọng được phép có sự thay đổi về thời lượng hoặc thời gian bắt đầu miễn là nó không vượt quá chùng, nếu không chúng sẽ trở thành một phần của con đường quan trọng.
Các bước 1 và 2 có thể được hoàn thành song song, vì vậy về mặt kỹ thuật, đường dẫn quan trọng sẽ là (dài hơn bước 1 hoặc 2) + bước 3. – Frozenskys
@Frozenskys - Vâng, bạn nói đúng. Đó là một ví dụ nghèo nàn và giả tạo mà tôi đã cố gắng thoát khỏi đỉnh đầu của tôi! Nhưng nó vẫn phải làm việc nối tiếp nếu chúng ta giả định rằng cửa hàng bán cho chúng tôi sơn không bán chổi sơn (chúng ta phải đi đâu đó cho điều đó). Vâng, đó là một đoạn, tôi biết! :) – CraigTP