• Thứ Bảy, 28/06/2008 07:51 (GMT+7)

    Triển khai phần mềm quản lý doanh nghiệp - Ý kiến trao đổi thêm

    BBT: Trong số trước (TGVT - PCW B 5/2008), ông Quang Nguyễn, giám đốc quỹ DF VinaCapital, nhà tư vấn chiến lược công nghệ thông tin (CNTT) đã trả lời cho câu hỏi về “bí quyết của quản lý dự án, triển khai phần mềm quản lý doanh nghiệp” của bạn đọc Tạ Thành Công. Trong số này, một bạn đọc của tạp chí, ông Lê Ngọc Thạch, công ty FPT Software – chi nhánh HCM, mong muốn chia sẻ thêm một số kinh nghiệm cá nhân về vấn đề này.

    Làm sao biết được nhà triển khai cung cấp dịch vụ đúng chất lượng và giải pháp có thể đáp ứng những nhu cầu quản lý doanh nghiệp (DN) của công ty? Làm thế nào để có thể nghiệm thu dự án và giải ngân cho nhà thầu đúng thời hạn, đồng thời tránh được rủi ro?! Ngoài các thông tin về phương pháp chung, phân chia giai đoạn dự án của VinaConsulting mà ông Quang Nguyễn đã trình bày trên Sêri B, mục tư vấn, số 91-tháng 5/2008, tôi xin được chia sẻ thêm về một số việc cần làm dưới góc nhìn của nhà đầu tư (NDT) như sau:

    1. Kiểm tra kế hoạch của nhà thầu (NT)

    Kiểm tra kế hoạch bao gồm các bước:

    - Cơ sở ước lượng khối lượng công việc (Estimation) có hợp lý hay không? Cái này tùy theo sự am hiểu về CNTT của nhà thầu (nếu nhà thầu có chuyên viên tư vấn thì rất tốt), có thể thực hiện việc kiểm tra với nhiều mức độ khác nhau. Việc ước lượng công việc theo phương pháp nào: Use case Points, Work BreakDown Structure, Function Point... Theo lịch sử làm dự án của nhà thầu thì kết quả ước lượng công việc trong dự án này có khả thi không?

    - Số lượng lập trình viên (developer), kiểm thử viên (tester) cùng kinh nghiệm đội dự án của nhà thầu có chuẩn bị tương ứng với lượng công việc của dự án không?

    - Bản kế hoạch của nhà thầu có ghi rõ các mốc thời gian để bàn giao sản phẩm trong quá trình làm dự án không? Cụ thể thời điểm bàn giao, bản định nghĩa yêu cầu phần mềm (Software Requirement Specification), bản thiết kế kiến trúc (Architecture design), bản thiết kế chi tiết (Detailed design)

    - Kế hoạch bàn giao sản phẩm có ghi rõ: tài liệu kiểm thử chức năng từng đơn vị phần mềm (Unit Test), tài liệu kiểm thử chức năng nghiệp vụ, khả năng đáp ứng của phần mềm (Integration Test, System Test)), mã nguồn chương trình, tài liệu hướng dẫn cài đặt, tài liệu hướng dẫn sử dụng (tùy theo hợp đồng giữa nhà thầu có bàn giao mã nguồn, tài liệu thiết kế, tài liệu kiểm thử... cho nhà đầu tư hay không? Thông thường thì nhà đầu tư nên có các sản phẩm này để dễ dàng nâng cấp hệ thống trong tương lai)

    - Khi thực hiện viết chương trình (programming) thì nhà thầu có bản mô tả qui ước lập trình (Coding convention) và đội dự án có bắt buộc tuân thủ không?

    2. Theo dõi tiến độ của nhà thầu hàng tuần

    - Khi ký kết hợp đồng thì chắc chắn sẽ có qui ước làm việc, báo cáo tiến độ giữa nhà thầu và nhà đầu tư. Do đó, nhà đầu tư nên yêu cầu nhà thầu cung cấp bản báo cáo tiến độ hàng tuần. Dựa theo kế hoạch đã lập ra ban đầu, nhà đầu tư có thể theo dõi được tiến độ của dự án và biết được các vấn đề phát sinh. Nếu vấn đề phát sinh bên phía nhà đầu tư (ví dụ: cung cấp bản mô tả nghiệp vụ không rõ ràng, đội dự án của NT hỏi nhưng không có ai trả lời...) thì nhà đầu tư phải biết và cử người để giải quyết. Nếu vấn đề phát sinh bên phía nhà thầu (ví dụ: công việc trong tuần không đạt được tiến độ đã đề ra) thì nhà đầu tư cũng nên biết nguyên nhân và hướng khắc phục của nhà thầu như thế nào?

    - Đến các mốc bàn giao sản phẩm trong quá trình làm dự án, nhà thầu có bàn giao đúng theo kế hoạch không? Nêu không đúng cần phải biết nguyên nhân, cách khắc phục như thế nào để thời điểm bàn giao sản phẩm cuối cùng không bị trễ.

    3. Tài liệu có được nhà thầu lập đầy đủ không?

    Trong quá trình làm dự án, sẽ có nhiều thay đổi, bổ sung từ nhà đầu tư. Những lần thay đổi, bổ sung nghiệp vụ như vậy có được lập thành tài liệu, đánh giá ảnh hưởng đến các mô-dun hiện có không? Có được đội dự án kiểm thử (testing) các ảnh hưởng đó không?

    Trên đây là một số điểm ở góc độ là nhà đầu tư, tôi nghĩ rằng nên làm. Thay vì chúng ta kiểm tra chất lượng sản phẩm cuối cùng tại thời điểm bàn giao (thông qua kiểm thử do người dùng - User Acceptance Testing) thì nhà đầu tư nên theo dõi thêm quá trình làm sản phẩm có tốt không?

    Lê Ngọc Thạch

    ID: B0806_94