Kế hoạch tổng thể

Một phần của tài liệu Giáo trình Quản trị dự án phần mềm (Trang 54 - 55)

4. Ước lượng theo sự phân phối sức gia công

9.6.1Kế hoạch tổng thể

Như đã nói ở trên, với sức gia công đã ước lượng xong, các lịch biểu có thể xác định một cách linh hoạt nhờ vào việc điều chỉnh nhân sự. Do tính linh hoạt này, nên việc xây dựng những hướng dẫn nghiêm ngặt cho việc lập lịch biểu có thể không được như mong muốn; sự chặt chẽ trong hướng dẫn sẽ làm mất đi lợi thế linh hoạt của lịch biểu khi được áp đặt cho dự án. Hơn nữa, lịch biểu của dự án thường được xác định trong ngữ cảnh lớn hơn của những lịch biểu kinh doanh, nơi có quyền yêu cầu một số ràng buộc về lịch biểu . Bất cứ khi nào có thể, nên khai thác tính linh hoạt của lịch biểu để làm thỏa mãn những ràng buộc này. Một phương pháp là dùng những hướng dẫn này để kiểm tra tính khả thi của lịch biểu hơn là dùng nó để xác định lịch biểu .

Những trưởng dự án thường sử dụng một kinh nghiệm, gọi là sự kiểm tra căn bậc hai, để kiểm tra lịch biểu của những dự án có kích thước trung bình. Nguyên tắc là, lịch biểu được đề xuất cần phải xấp xỉ căn bậc hai của tổng sức gia công tính theo người-tháng; lịch biểu sẽ tốt nếu như tài nguyên được cấp cho dự án là căn bậc hai của sức gia công. Ví dụ, nếu sức gia công được đánh giá là 50 người-tháng, một lịch biểu từ khoảng 7 đến 8 tháng sẽ thích hợp với khoảng 7 tới 8 tài nguyên làm toàn thời gian.

Một lịch biểu được chấp nhận chỉ khi xếp của đơn vị doanh nghiệp mà dự án thuộc về đồng ý cung cấp những tài nguyên cần thiết. Nếu những tài nguyên cần thiết không sẵn có, lịch biểu phải được điều chỉnh. Những phần phụ thuộc dự án cũng được kiểm tra trước khi một lịch biểu được chấp nhận. Nếu việc thực hiện dự án phụ thuộc vào những nhân tố ngoài (như sự hoàn thành của một dự án khác hay tính sẵn sàng của phần mềm nào đó), lịch biểu phải được điều chỉnh để điều tiết những nhân tố này.

Một khi thời gian thực hiện của toàn bộ dự án được xác định, lịch biểu cho những cột mốc chính cũng phải được xác định. Để xác định những cột mốc, đầu tiên phải nắm được mật độ nhân lực dày đặc thường xảy ra trong khoảng thời gian nào của dự án . Số người trong dự án phần mềm có khuynh hướng biến thiên theo đường cong Rayleigh. Lúc bắt đầu và kết thúc dự án, có thể có ít người tham gia; đỉnh cao số lượng nhân sự sẽ xẩy ra ở đâu đó khoảng gần giữa dự án. Do chỉ có vài người là cần thiết trong những giai đoạn ban đầu của phân tích yêu cầu và thiết kế. Đỉnh cao của yêu cầu về nhân sự là khoảng thời gian thời gian viết mã và kiểm thử đơn vị. Xin nhắc lại, trong thời gian kiểm thử hệ thống và tích hợp, cần ít nhân sự hơn. Trong nhiều trường hợp, mức độ nhân sự không thay đổi thường xuyên, nhưng những xấp xỉ với đường cong Rayleigh được sử dụng: việc chỉ định ít người lúc bắt đầu, có một đỉnh cao trong giai đoạn xây dựng , và sau đó giảm bớt người ở giai đoạn tích hợp và kiểm thử hệ thống. Nếu xem các giai đoạn thiết kế, xây dựng và sự kiểm thử là ba giai đoạn chính. Nhân lực trong những dự án điển hình được biểu diễn như trong hình 4.3 .

Bộ Môn Công Nghệ Phần Mềm Đại Học Khoa Học

55 Đỉnh cao nhân sự

Thiết kế Xây dựng Kiểm thử

Để dễ dàng cho việc lên lịch biểu , đặc biệt với những dự án nhỏ, tất cả yêu cầu về nhân sự thường được cấp trong khoảng thời gian bắt đầu dự án. Cách tiếp cận này có thể dẫn đến một số người bị nhàn rỗi ở lúc bắt đầu và lúc gần kết thúc. Thời kỳ nhàn rỗi này thường được sử dụng cho việc huấn luyện. Việc huấn luyện ở mức dự án nói chung là cần thiết, huấn luyện những công nghệ đang được sử dụng và lãnh vực nghiệp vụ doanh nghiệp của dự án. Sự huấn luyện này tiêu thụ một sức gia công đáng kể. Tương tự, thời gian nhàn rỗi ở giai đoạn khi kết thúc có thể được tận dụng cho việc viết các tài liệu.

Nói chung, pha thiết kế cần khoảng 40% của lịch biểu (20% cho việc thiết kế mức cao và 20% cho việc thiết kế mức chi tiết), pha xây dựng cần khoảng 40%, còn lại tích hợp và kiểm thử cần 20%. Đỉnh cao nhân lực ở trong khoảng tỉ lệ 1: 2: 1 tương ứng với pha thiết kế, xây dựng, tích hợp và kiểm thử. (một sự phân phối sức gia công khác cho những pha này như 1: 4: 1). Những loại hướng dẫn này cung cấp một sự kiểm tra cho những cột mốc, nó có thể là cơ sở để thiết lập các ràng buộc khác.

Điều quan trọng cần nhận ra là ngay cả một người được phân công làm tòan thời gian cho dự án, vẫn phải thực hiện những công việc khác, có tiêu thụ thời gian của dự án nhưng không có đóng góp cho dự án. Những công việc này gồm những hoạt động tập đoàn, sự đào tạo nói chung (không liên quan đến dự án), kiểm tra những dự án khác .v.v..

Một phần của tài liệu Giáo trình Quản trị dự án phần mềm (Trang 54 - 55)