Mô phỏng liên tục tring quản lý dự án - Chương 3,4

23 410 1
Mô phỏng liên tục tring quản lý dự án - Chương 3,4

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Dự án phần mềm là một đối tượng quản lý phức tạp và có nhiều đặc trưng riêng. Đó là một hệ thống phức hợp của các mối quan hệ công việc – công việc, con người – công việc, con người

CHƯƠNG 3 DỰ ÁN GIA CÔNG PHẦN MỀM 3.1 Đặc Điểm Của Dự An Phần Mềm Dự án phần mềm là một đối tượng quản phức tạp, có tính động cao do các đặc điểm sau:  Anh hưởng bởi nhiều yếu tố: con người, phần mềm, phần cứng, công nghệ, quy trình….  Sản phẩm được tạo ra mang hàm lượng trí tuệ cao  Nguồn lực chủ yếu để tạo ra sản phẩm là trí não Theo J.F. Jamil và M.M. Lehman “Quy trình phần mềm là hệ thống phản hồi (feedback system) nhiều cấp (multi-level), nhiều vòng lặp (multi-loop) và nhiều đối tượng (multi-agent)” [8]. Theo John D.Sterman [20], các dự án lớn là những hệ thống phức hợp:  Phức tạp, bao gồm nhiều thành phần phụ thuộc lẫn nhau. Thay đổi một thành phần sẽ ảnh hưởng lên các thành phần khác. hình phỏng liên tục có thể phỏng tốt đặc điểm này.  Có tính động cao Các tác động ngắn hạn thường khác biệt với dài hạn.  Nhiều vòng phản hồi hình tri thức hay các công cụ quản dự án truyền thống không tả được các vòng phản hồi tốt như các hình phỏng liên tục.  Nhiều quan hệ không tuyến tính Trong các quan hệ không tuyến tính, hiệu quả các tác động không phải là đơn giản theo một tỷ lệ nhất định  Cần dữ liệu “cứng” và “mềm” Dữ liệu “mềm” là các dữ liệu liên quan đến con người và tổ chức cần thiết cho quá trình ra quyết định. Nó được thể hiện dưới dạng các đặc tả về hệ thống, cơ cấu tổ chức, mục tiêu, phỏng vấn, quan sát…bên cạnh các dữ liệu số. Ngoài ra ngành công nghiệp phần mềm còn gặp nhiều thử thách từ bên ngoài:  Yêu cầu của khách hàng ngày càng cao, thời gian thực hiện ngày càng ngắn  Các phần mềm ngày càng gia tăng tính phức tạp  Công nghệ thay đổi nhanh  Nguồn nhân lực cho dự án thường thiếu và không đạt yêu cầu  Thay đổi là không thể tránh khỏi: o Thay đổi yêu cầu, phạm vi dự án o Thay đổi thiết kế o Biến động nhân sự Do đó nhu cầu về những công cụ và phương pháp mới hiệu quả hơn trở nên bức thiết đối với ngành công nghiệp phần mềm. Một số vấn đề trong dự án phần mềm Trong sách “Rational Unified Process” [23], Philippe Kruchten đã tổng hợp những vấn đề thường gặp nhất trong dự án phần mềm: Bảng 3.1 Các vấn đề trong dự án phần mềm [23] CÁC VẤN ĐỀ TRONG DỰ ÁN PHẦN MỀM NGUYÊN NHÂN CHÍNH  Không hiểu chính xác yêu cầu của khách hàng  Không xử tốt các thay đổi về yêu cầu và phạm vi dự án  Phát hiện các sai sót trễ, không đủ thời gian để xử  Các thành viên trong dự án không phối hợp tốt với nhau  Thiếu quy trình quản các yêu cầu của dự án  Giao tiếp kém hiệu quả (giũa các thành viên trong nhóm, với khách hàng)  Kiểm tra chất lượng thiếu chặt chẽ  Đánh giá chủ quan về tiến độ dự án  Không đánh giá được ảnh hưởng của các thay đổi Theo tác giả thì các nguyên nhân trên khó có thể giải quyết triệt để nếu không có sự thay đổi sâu sắc về mặt nhận thức và phương pháp. Có nhiều yếu tố làm cho dự án thất bại. Các yếu tố bên ngoài thường được viện dẫn nhưng thực ra nguyên nhân chính lại nằm trong nội bộ dự án, đó là hệ thống quản dự án kém hiệu quả (về mặt tổ chức, các thủ tục và cách thực hiện). Một hệ thống quản dự án tốt phải có khả năng đối phó với những biến động bên ngoài và đảm bảo sự thành công mà không phụ thuộc vào môi trường [17]. Có nhiều yếu tố ảnh hưởng đến kết quả dự án. Tuy nhiên các nhà quản dự án chỉ chú trọng các yếu tố về kỹ thuật. Hình 3.1 Các yếu tố ảnh hưởng đến kết quả dự án Sự biến động nhân sự Quy trình làm việc  NĂNG SUẤT CỦA LẬP TRÌNH VIÊN  CHẤT LƯỢNG PHẦN MỀM  TIẾN ĐỘ THỰC HIỆN Quy trình làm việc Số lượng thành viên Năng lực của các thành viên Kỹ năng làm việc nhóm Đông cơ làm việc Tổ chức dự án Giao tiếp với khách hàng Thay đổi yêu cầu và thiết kế 3.2 Dự An Gia Công Phần Mềm 3.2.1 Mục tiêu của dự án gia công phần mềm Là tạo ra sản phẩm phần mềm đạt yêu cầu khách hàng với thời gian và chi phí cho phép. Để nâng cao năng lực cạnh tranh, các công ty gia công phần mềm phải luôn tìm cách:  Giảm chi phí bằng cách nâng cao năng suất lao động và hiệu quả sử dụng nguồn nhân lực, áp dụng các công nghệ và kỹ thuật mới  Nâng cao chất lượng bằng cách cải tiến quy trình  Hoàn thành dự án đúng hạn bằng phương pháp quản dự án hiệu quả và chặt chẽ 3.2.2 Tổ chức trong một công ty gia công phần mềm Dự án nhỏ chỉ có một nhóm duy nhất. Dự án trung bình hoặc lớn được chia thành các nhóm nhỏ. Mỗi nhóm có một trưởng nhóm (team leader) trực tiếp quản lý. Trưởng dự án (project manager) có trách nhiệm quản chung. Quan hệ giữa nhóm thực hiện dự án với các nhóm chức năng Công ty phần mềm thường có các nhóm chức năng hỗ trợ các dự án: o Bộ phận nhân sự (HR – Human Resource): cung cấp nhân lực, tuyển dụng. o Bộ phận huấn luyện & đào tạo (Training): Tổ chức huấn luyện các kỹ năng mà dự án yêu cầu. o Nhóm đảm bảo chất lượng (SQA – Software Quality Assurance): Hỗ trợ trưởng dự án trong việc thiết lập các quy trình và đảm bảo các quy trình này sẽ được thực hiện đầy đủ. o Mạng/hệ thống (IT/System/Network): hỗ trợ mạng, phần cứng, cơ sở hạ tầng cho tất cả các nhân viên trong công ty. Hình 3.2 Tổ chức trong công ty gia công phần mềm 3.2.3 Quy trình gia công phần mềm Một đặc điểm khác biệt của dự án gia công phần mềm với sự án phát triển sản phẩm mới là có khách hàng cụ thể và cần giao tiếp với khách hàng trong suốt quá trình thực hiện dự án. Nhiệm vụ của dự án là tạo ra sản phẩm phần mềm theo các yêu cầu khách hàng đưa ra ban đầu. Khi dự án bắt đầu, nhóm làm việc sẽ được thành lập. Nhóm sẽ giao tiếp với khách hàng để thu thập các yêu cầu. Sau đó thực hiện phần mềm và giao hàng. Mỗi công ty thường áp dụng một loại quy trình khác nhau: thác nước (water-fall), lặp (iteration), xoắn ốc (spiral)… Hình 3.3 Quy trình tiêu biểu thực hiện một dự án gia công phần mềm Trưởng dự án 1 Trưởng nhóm 1 Thành viên 1 Thành viên 2 Trưởng nhóm 1 Thành viên 1 Thành viên 2 Nhân sự Đào tạo Đảm bảo chất lượng Mạng/hệ thống Giám đốc Trưởng dự án 2 Bộ phận dự án Bộ phận hỗ trợ Nhận dự án Thành lập nhóm Phân tích yêu cầu Thiết kế Viết chương trình Kiểm tra Sửa lỗi Thiết lập quy trình Huấn luyện Giao hàng Sửa lỗi Kết thúc dự án Bắt đầu dự án Tiến độ, thực hiện dự án Hoạt động điều chỉnh Kiểm soát dự án Lập kế hoạch dự án Kế hoạch hướng dẫn việc thực hiện và kiểm soát dự án. Hình 3.4 Lập kế hoạch dự án (Nguồn: PMBOK 1996) Nội dung bản kế hoạch thực hiện dự án (project plan) [10]:  Tổng quan về dự án (Project Overview)  Tóm tắt các yêu cầu và phạm vi dự án (Project Requirements and Scope)  Tổ chức dự án, vai trò và trách nhiệm của các thành viên trong dự án (Roles and Responsibilities)  Bảng liệt kê công việc (WBS – Work Breakdown Structure)  Thời gian thực hiện (Schedule and Milestones)  Quy trình thực hiện (Development Process) và đảm bảo chất lượng (Quality Assurance)  Các giả định (Assumtions) và rủi ro (risks) 3.2.5 Một số đặc điểm của công nghiệp gia công phần mềm VN Nguồn: Hội tin học Tp.HCM[24], [26] Chính sách, quy trình của công ty Các công cụ & kỹ thuật lập dự án Các thông tin về dự án Số liệu các dự án trước Các giả định Bản kế hoạch thực hiện dự án  So với các doanh nghiệp sản xuất phần mềm cho thị trường trong nước, các doanh nghiệp gia công phần mềm Việt Nam có trình độ hơn hẳn về tính chuyên nghiệp, năng lực quản dự án, kỹ năng tiếng Anh, điều kiện làm việc…Khác biệt này là do các yếu tố sau: o Các khách hàng nước ngoài có yêu cầu nghiêm ngặt về chất lượng, thời gian giao hàng, khả năng giao tiếp…doanh nghiệp nào không đảm bảo được các yếu tố này sẽ mất khách hàng và không tồn tại được. o Các doanh nghiệp gia công phần mềm phần lớn là do người nước ngoài hoặc Việt kiều thành lập, bỏ vốn đầu tư và trực tiếp quản lý. Do có nguồn vốn mạnh nên các doanh nghiệp này có khả năng đầu tư tốt về cơ sở hạ tầng, trả lương cao để thu hút nguồn nhân lực chất lượng cao. Ngoài ra tổ chức và quản cũng theo hình Bắc Mỹ, Châu Au và Nhật Bản.  Tuy nhiên so với các nước có ngành công nghiệp gia công phần mềm phát triển hơn như An Độ, các doanh nghiệp Việt Nam vẫn còn nhiều hạn chế: o Thiếu quy trình rõ ràng và được chuẩn hoá. Cách quản chủ yếu dựa vào kinh nghiệm và phong cách của trưởng dự án. Các quy trình quản chất lượng (ISO, CMM) chưa được áp dụng rộng rãi  Kết quả thực hiện dự án thiếu tính ổn định. o Thiếu chú trọng vào vấn đề kiểm tra chất lượng phần mềm. Thời gian và nhân lực dành cho hoạt động kiểm tra thường không đủ so với yêu cầu của dự án nên sản phẩm khi giao cho khách hàng thường có vấn đề về chất lượng. o Việc tìm hiểu công nghệ mới thường dựa vào khả năng tự học của nhân viên. Ít có các hoạt động huấn luyện chính quy. o Năng lực giao tiếp bằng tiếng Anh của các lập trình viên Việt Nam còn yếu. Khả năng đọc và viết tương đối tốt nhưngkỹ năng nghe nói thường chưa đạt yêu cầu. Do đó chỉ một bộ phận nhỏ thành viên của dự án (trưởng nhóm, trưởng dự án) là giao tiếp trực tiếp với khách hàng. [...]... hiệu ứng đó nhà quản phải có cái nhìn tồn cục và chiến lược đối với các vấn đề về con người phỏng liên tục cho phép những nhà quản dự án:  Hiểu rõ mối liên hệ tương hỗ giữa các yếu tố trong dự án: - Số lượng thành viên - Sự biến động nhân sự - Năng lực của các thành viên - Kỹ năng làm việc nhóm - Động cơ làm việc - Tổ chức dự án - Quy trình làm việc - Giao tiếp với khách hàng - Thay đổi u cầu... đối với q trình quản dự án Cả hai hình đều coi quản dự án là một q trình động của việc lập kế hoạch, thực hiện và kiểm sốt Kế hoạch dự án LẬP KẾ HOẠCH THỰC HIỆN Thơng tin Trạng thái dự án điều chỉnh KIỂM SỐT Hình 4.3 Các giai đoạn quản dự án phần mềm [17] Lập kế hoạch xác định các hành động sẽ được tiến hành khi thực hiện dự án Kiểm sốt là q trình đánh giá trạng thái dự án và đưa ra các... liên quan trực tiếp  phỏng liên tục: trưởng dự án dùng hình để phân tích và tính tốn các tác động lên năng suất lao động (productivity) và tỷ lệ sửa chữa (rework) phỏng liên tục dựa trên cách nhìn tổng thể đối với q trình quản dự án, chú trọng đến q trình phản hồi bên trong dự án Nó cung cấp phương pháp cho việc tả và phân tích các dự án phức tạp, bao gồm các thành phần cấu thành dự. .. là đáng kể để đảm bảo thời gian và chi phí cho tồn bộ dự án Ngược lại, mục tiêu cơ bản của phỏng liên tục là thu nhận các phản hồi về hành vi của dự án mà khơng quan tâm nhiều đến các thành phần chi tiết của dự án Q trình quản dự án được đặt trong bối cảnh rộng hơn, bao gồm các yếu tố về con người thường được coi là các yếu tố ngồi dự án nhưng lại rất quan trọng đối với kết quả của dự án phỏng. .. đối với kết quả của dự án phỏng liên tục thể hiện các yếu tố này một cách tường minh trong quy trình quản nguồn nhân lực (làm thêm giờ hay th mướn thêm nhân cơng, huấn luyện và đào tạo…) [17] So sánh trên cơ sở các u cầu về quản Bảng 4.2 – So sánh hai phương theo các u cầu về mặt quản dự án [17] CƠ SỞ CỦA CÁC U CẦU QUẢN PHƯƠNG PHÁP PHỎNG TRUYỀN LIÊN TỤC THỐNG  tả cơng việc Có Khơng... vòng đời dự án Các kỹ thuật này là tạo ra các đồ thị, báo cáo chi tiết về kế hoạch và tiến độ dự án [17] Bảng 4.1 - Các kỹ thuật của phương pháp quản dự án truyền thống [17] KỸ THUẬT/CƠNG CỤ MỤC ĐÍCH Cấu trúc cơng việc(WBS) Các cơng việc, hoạt động cần thực hiện để hồn thành dự án Xác định các thành phần của dự án Là tiền đề để lập kế hoạch thực hiện và dự tốn chi phí Các ma trận trách nhiệm Gán trách... cận khác nhau đối với dự án Phương pháp truyền thống giải quyết tốt các vấn đề bên trong dự án, trong khi phỏng liên tục cung cấp tầm nhìn chiến lược và tính hiệu quả của dự án với các chính sách chung [17] Cả hai phương pháp đều khảo sát nhiều về các quyết định quản với mức độ chi tiết khác nhau Phương pháp truyền thống tập trung vào các vấn đề tác vụ, còn phỏng liên tục tập trung vào các... Lỗi còn lại Tốc độ lỗi bỏ sót Hình 4.2 Ví dụ về phỏng liên tục trong quy trình phần mềm Tuy nhiên phỏng liên tục có một số hạn chế:  Khơng thể hiện được trình tự giữa các hoạt động  Khơng có khả năng diễn tả từng đối tượng và các thuộc tính Do đó phỏng liên tục nên được sử dụng kết hợp với phương pháp quản dự án truyền thống 4.3 So Sánh Hai Phương Pháp Phần này tóm tắt các kết quả đã... và dự tốn ngân sách Biểu đồ nhân lực Tối ưu việc sử dụng nguồn lực bằng cách thay đổi thời gian thực hiện các cơng việc  giảm dao động trên biểu đồ  giảm biến động nhân sự Điều khiển dự án: phân tích biến Các chỉ số để đánh giá kết quả của dự án động, PERT/chi phí, các giá trị Kiểm sốt chi phí và các hoạt động điều được tạo ra (earning value)… chỉnh 4.2 Ap dụng phỏng liên tục trong quản dự án: ...CHƯƠNG 4 SO SÁNH HAI PHƯƠNG PHÁP 4.1 Phương Pháp Quản Dự An Truyền Thống Phương pháp quản dự án truyền thống đã được xây dựng và sử dụng trong nhiều năm trên nhiều lĩnh vực Nó trở thành một hệ thống hồn chỉnh với nhiều thuyết và cơng cụ Rất nhiều kỹ thuật đã được phát triển để giải quyết các vấn đề thực hành trong q trình thực hiện dự án Các kỹ thuật đó tập trung . chỉnh. 4.2 Ap dụng mô phỏng liên tục trong quản lý dự án: Hạn chế của phương pháp quản lý dự án truyền thống Khi hoạch định và kiểm soát dự án bằng các công. vụ, còn mô phỏng liên tục tập trung vào các vấn đề chiến lược. Về cách nhìn đối với quá trình quản lý dự án Cả hai mô hình đều coi quản lý dự án là một

Ngày đăng: 10/11/2012, 10:08

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan