Ứng dụng quy trình phát triển phần mềm linh hoạt để nâng cao hiệu quả trong quản lý dự án phần mềm tại công ty cổ phần vng (vng corporation)

75 92 2
Ứng dụng quy trình phát triển phần mềm linh hoạt để nâng cao hiệu quả trong quản lý dự án phần mềm tại công ty cổ phần vng (vng corporation)

Đ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

Đại Học Quốc Gia Tp Hồ Chí Minh TRƯỜNG ĐẠI HỌC BÁCH KHOA NGUYỄN ANH VŨ ỨNG DỤNG QUI TRÌNH PHÁT TRIỂN PHẦN MỀM LINH HOẠT ĐỂ NÂNG CAO HIỆU QUẢ TRONG QUẢN LÝ DỰ ÁN PHẦN MỀM TẠI CÔNG TY CỔ PHẦN VNG (VNG CORPORATION) Chuyên ngành: Quản trị Kinh doanh KHĨA LUẬN THẠC SĨ TP HỒ CHÍ MINH, tháng 05 năm 2012 Đại Học Quốc Gia Tp Hồ Chí Minh TRƯỜNG ĐẠI HỌC BÁCH KHOA NGUYỄN ANH VŨ ỨNG DỤNG QUI TRÌNH PHÁT TRIỂN PHẦN MỀM LINH HOẠT ĐỂ NÂNG CAO HIỆU QUẢ TRONG QUẢN LÝ DỰ ÁN PHẦN MỀM TẠI CÔNG TY CỔ PHẦN VNG (VNG CORPORATION) Chuyên ngành: Quản trị Kinh doanh KHÓA LUẬN THẠC SĨ TP HỒ CHÍ MINH, tháng 05 năm 2012 CƠNG TRÌNH ĐƯỢC HỒN THÀNH TẠI TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH Cán hướng dẫn khoa học: TS Phạm Quốc Trung Cán chấm nhận xét 1: PGS TS Lê Nguyễn Hậu Cán chấm nhận xét 2: TS Nguyễn Thanh Hùng Khóa luận thạc sĩ bảo vệ/nhận xét HỘI ĐỒNG CHẤM BẢO VỆ KHÓA LUẬN THẠC SĨ TRƯỜNG ĐẠI HỌC BÁCH KHOA, ngày 25 tháng 05 năm 2012 Thành phần hội đồng đánh giá khóa luận thạc sĩ gồm: Chủ tịch: PGS TS Lê Nguyễn Hậu Thư ký: TS Nguyễn Thanh Hùng Ủy viên: TS Phạm Quốc Trung CHỦ TỊCH HỘI ĐỒNG Lê Nguyễn Hậu CÁN BỘ HƯỚNG DẪN Phạm Quốc Trung ĐẠI HỌC QUỐC GIA TP HCM CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC BÁCH KHOA Độc Lập - Tự Do - Hạnh Phúc Tp HCM, ngày 25 tháng 05 năm 2012 NHIỆM VỤ KHÓA LUẬN THẠC SĨ Họ tên học viên: NGUYỄN ANH VŨ Giới tính: Nam Ngày, tháng, năm sinh: 19/03/1984 Nơi sinh: Bình Thuận Chuyên ngành: Quản trị Kinh doanh MSHV: 10170854 Khoá (Năm trúng tuyển): 2010 1- TÊN ĐỀ TÀI: Ứng dụng qui trình phát triển phần mềm linh hoạt để nâng cao hiệu quản lý dự án phần mềm công ty Cổ phần VNG (VNG Corporation) 2- NHIỆM VỤ KHÓA LUẬN: Nhiệm vụ khóa luận bao gồm phần sau đây: (1) Tìm hiểu Qui trình phát triển phần mềm linh hoạt (Agile); (2) Xác định thực trạng quản lý dự án phần mềm công ty Cổ phần VNG; (3) Phân tích đánh giá vấn đề tồn tại công ty; (4) Đưa giải pháp lựa chọn giải pháp; (5) Ứng dụng triển khai thử nghiệm Agile công ty đánh giá kết thử nghiệm; (6) Đưa nhận xét, kết luận kiến nghị 3- NGÀY GIAO NHIỆM VỤ: 05/12/2011 4- NGÀY HOÀN THÀNH NHIỆM VỤ: 08/04/2012 5- HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: Tiến sĩ Phạm Quốc Trung Nội dung đề cương Khóa luận thạc sĩ Hội Đồng Chuyên Ngành thông qua CÁN BỘ HƯỚNG DẪN (Họ tên chữ ký) Phạm Quốc Trung KHOA QL CHUYÊN NGÀNH (Họ tên chữ ký) i LỜI CẢM ƠN Trong trình thực đề tài Khóa luận này, Tác giả nhận nhiều giúp đỡ nhiều thầy cơ, đồng nghiệp, gia đình bạn bè thương mến Tác giả trân trọng xin phép cảm ơn: Tiến sĩ Phạm Quốc Trung – Khoa Quản lý Công nghiệp, trường Đại học Bách khoa Thành phố Hồ Chí Minh – dù bận rộn với cơng việc gia đình, song dành cho Tác giả quan tâm lớn suốt trình thực đề tài Thầy người theo sát kịp thời hướng Tác giả theo mục tiêu đề Tiến sĩ Nguyễn Thanh Hùng Tiến sĩ Nguyễn Mạnh Tuân – Khoa Quản lý Công nghiệp, trường Đại học Bách khoa Thành phố Hồ Chí Minh – có nhận xét q báu, giúp tác giả hoàn thiện phương pháp nghiên cứu nội dung đề tài Các đồng nghiệp phận phát triển phần mềm công ty Cổ phần VNG (VNG Corporation) nhiệt tình giúp đỡ Tác giả công tác thu thập số liệu nghiên cứu phận Các Thầy, Cô khoa Quản lý Công nghiệp, trường Đại học Bách khoa Thành phố Hồ Chí Minh cung cấp nhiều kiến thức chuyên ngành, giúp Tác giả có phương pháp tảng q trình thực đề tài Ngồi ra, gia đình tạo động lực điều kiện giúp Tác giả an tâm tập trung thời gian thực đề tài Tất giúp Tác giả hồn tất đề tài khóa luận theo cách tốt Cuối cùng, Tác giả kính chúc quý Thầy, Cô dồi sức khỏe thành công nghiệp cao quý Đồng kính chúc Anh, Chị đồng nghiệp phận phát triển phần mềm công ty Cổ phần VNG dồi sức khỏe, đạt nhiều thành công tốt đẹp cơng việc Kính chúc thành viên gia đình dồi sức khỏe vui vẻ, hạnh phúc Trân trọng kính chào, Nguyễn Anh Vũ Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG ii LỜI CAM ĐOAN Tơi, Nguyễn Anh Vũ, xin cam đoan: Khóa luận “Ứng dụng qui trình phát triển phần mềm linh hoạt để nâng cao hiệu quản lý dự án phần mềm công ty Cổ phần VNG (VNG Corporation)” cơng trình nghiên cứu khoa học riêng tơi Các số liệu nêu trích dẫn Khóa luận trung thực Toàn kết nghiên cứu Khóa luận chưa khác cơng bố cơng trình Tp HCM, ngày 08 tháng 04 năm 2012 Tác giả Khóa luận, Nguyễn Anh Vũ Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG iii TĨM TẮT Qui trình phát triển/xây dựng phần mềm (Software Development/ Engineering Process - SEP) ngày trở nên cần thiết có tính chất định để tạo sản phẩm chất luợng tốt với chi phí thấp suất cao cho tổ chức sử dụng Tuy nhiên, việc xác định qui trình phù hợp với tính chất loại dự án tổ chức vấn đề khó khăn cho cho doanh nghiệp nào, đặc biệt doanh nghiệp có dự án phần mềm vừa nhỏ Trong đó, công ty cổ phần VNG (VNG Corporation) với nhiều dự án phần mềm dạng web có qui mơ vừa nhỏ, ngoại lệ Bằng cách tiếp cận phân tích vấn đề mà công ty VNG gặp phải dự án phần mềm web công ty, nguyên nhân dẫn đến hiệu dự án không cao dần làm rõ, cho thấy phần lớn nguyên nhân qui qui trình phát triển phần mềm sử dụng khơng cịn phù hợp với u cầu ngày cao linh hoạt dự án phận phát triển phần mềm Thơng qua tìm hiểu, phân tích đánh giá phương pháp phát triển phần mềm linh hoạt (Agile) so với phương pháp khác, cho thấy Agile phương pháp phát triển phần mềm tiên tiến, có nhiều điểm bật phù hợp với dự án có qui mơ vừa nhỏ Trong viết này, Agile đề xuất giải pháp để khắc phục vấn đề qui trình phát triển phần mềm cơng ty VNG, góp phần giải phần lớn vấn đề hiệu dự án công ty Hơn nữa, dự án thử nghiệm dựa qui trình phát triển phần mềm linh hoạt lên kế hoạch thực để củng cố thêm cho giải pháp Với kết đáp ứng yêu cầu đề thỏa mãn ba tiêu chí đánh giá chất lượng dự án phần mềm, dự án thử nghiệm cho thấy tính khả thi việc ứng dụng Agile qui trình phát triển phần mềm cơng ty VNG thực tế Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG iv ABSTRACT Software development/engineering process (SEP) becomes more and more necessary and is the key factor to create a better quality product with low costs and high productivity However, how to choose the process which is suitable to properties and types of projects of organization is a difficult problem for many enterprises, especially for enterprise with small and medium software projects VNG Corporation, an enterprise with a lot of small and medium web forms software projects, is not an exception By approaching and analyzing the problem that VNG is facing in software projects, the causes of ineffective projects are clarified gradually Almost the causes belong to software development process The software development process being used is no longer consistent with the increasing requirements and flexibilities of the project in the software development department After researching, analyzing, evaluating and comparing Agile to other software methods, Agile is an advanced software development method, has many pros points and consitent with small and medium software projects In this research, Agile is suggested as a method to overcome problems in the software development process at VNG company, and to solve requirements of high effectiveness of projects Moreover, a prototyped project based on flexible software development process is also planned and proceeded to consolidate the solution Because the result meets all requirements and satisfies three criterias of software project quality, a prototyped project prove the feasibility of applying Agile in software development process at VNG company in practice Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG v MỤC LỤC CHƯƠNG TỔNG QUAN - GIỚI THIỆU ĐỀ TÀI 1.1 Lý hình thành đề tài 1.2 Tên đề tài 1.3 Mục tiêu 1.4 Đối tượng nghiên cứu 1.5 Phạm vi thực 1.6 Phương pháp nghiên cứu 1.7 Ý nghĩa đề tài 1.8 Các bước thực 1.9 Bố cục đề tài CHƯƠNG 2.1 CƠ SỞ LÝ THUYẾT Qui trình phát triển phần mềm linh hoạt 2.1.1 Giới thiệu 2.1.2 Tuyên ngôn Agile (Agile Manifesto) 2.1.3 Nguyên lý Agile (Agile Principles) 11 2.1.4 Đặc trưng Agile 12 2.1.5 Các phương pháp Agile 13 2.2 Một số qui trình phát triển phần mềm khác 16 2.3 Giới thiệu Capability Maturity Model Integration (CMMI) 18 2.4 So sánh mơ hình 19 2.5 Thành công dự án phần mềm 22 CHƯƠNG HIỆN TRẠNG CÔNG TY CỔ PHẦN VNG 25 3.1 Tổng quan 25 3.2 Hiện trạng 26 3.3 Qui trình phát triển phần mềm công ty VNG 29 3.4 Phân tích vấn đề 30 3.5 Nhận diện phân tích giải pháp 33 Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG vi CHƯƠNG ỨNG DỤNG AGILE TRONG CÁC DỰ ÁN PHẦN MỀM TẠI CÔNG TY CỔ PHẦN VNG 36 4.1 Đánh giá mức độ phù hợp 36 4.2 Kế hoạch ứng dụng 39 4.3 Hiệu sau ứng dụng 42 4.4 Kết triển khai thử nghiệm 44 CHƯƠNG KẾT LUẬN 49 5.1 Kết đạt 49 5.2 Hạn chế đề tài 50 5.3 Hướng phát triển đề tài 50 Phụ lục A Danh sách nhà phát triển phần mềm đưa tuyên ngôn Agile 51 Phụ lục B Bảng câu hỏi vấn thực trạng phận 51 Phụ lục C Bảng câu hỏi vấn học kinh nghiệm 55 Phụ lục D Bảng câu hỏi vấn phù hợp ứng dụng Agile 59 TÀI LIỆU THAM KHẢO 62 Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG Trang 50 giải vấn đề tồn phận, hứa hẹn cải thiện chất lượng dự án tương lai, nâng cao lực chuyên môn thành viên cao nữa, giúp cho cơng ty có sách phù hợp thị trường cạnh tranh ngày xuất nhiều đối thủ Bên cạnh thành công trên, hạn chế đề tài cịn cần có nghiên cứu xa để giải chúng 5.2 Hạn chế đề tài Trong phạm vi giới hạn đề tài, đối tượng tiến hành nghiên cứu xoay quanh phận phát triển phần mềm công ty VNG, đó, cơng ty VNG với 1.500 thành viên hoạt động chủ yếu lĩnh vực internet, xây dựng nên cho nhiều phận riêng rẽ, phát triển mảng thành phần cơng ty, phận có nét đặc trưng riêng phong cách, qui trình làm việc, chí khác văn hóa ứng xử Vì vậy, kết đề tài cịn hạn chế chưa thể bao quát hết phận dừng lại mức độ cơng ty (doanh nghiệp), chưa góp phần việc hướng Agile tới cộng đồng người sử dụng Điều mở cho đề tài hướng phát triển tương lai, góp phần tạo nên tranh Agile hồn chỉnh 5.3 Hướng phát triển đề tài Với kết đạt chưa đạt trên, đề tài phần đưa mục tiêu nhiệm vụ cao cần đạt nghiên cứu tiếp theo, thể phù hợp việc nghiên cứu ứng dụng qui trình phát triển phần mềm linh hoạt (Agile) doanh nghiệp ngành cơng nghệ thơng tin mở rộng ngành dịch vụ khác, xu hướng đắn phổ biến Ngoài ra, tổ chức tốt, chặt chẽ mơ hình CMMI linh hoạt Agile hướng nhà phát triển phần mềm đến nghiên cứu mở rộng, kết hợp CMMI Agile qui trình phát triển phần mềm, qua tận dụng mạnh hai Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG Trang 51 PHỤ LỤC Phụ lục A Danh sách nhà phát triển phần mềm đưa tuyên ngôn Agile Kent Beck James Grenning Robert C Martin Mike Beedle Jim Highsmith Steve Mellor Arie van Bennekum Andrew Hunt Ken Schwaber Alistair Cockburn Ron Jeffries Jeff Sutherland Ward Cunningham Jon Kern Dave Thomas Martin Fowler Brian Marick Phụ lục B Bảng câu hỏi vấn thực trạng phận Mục đích: Tìm hiểu thực trạng dự án phần mềm qua chất lượng sản phẩm/dịch vụ phận số liệu thống kê thời gian 2009-2011 Đối tượng: Các trưởng nhóm trưởng dự án Số lượng tham gia vấn: người Nội dung câu hỏi tổng hợp câu trả lời: Câu 1: Số lượng dự án web mà phận phần mềm anh (chị) thực từ tháng 1/2009 đến tháng 12/2011 bao nhiêu? Trả lời: 20 dự án Câu 2: Anh (chị) cho biết thời gian trên, số lượng dự án thành cơng tiêu chí sau bao nhiêu: - Đúng thời gian cam kết (deadline) - Đáp ứng chuyên môn kỹ thuật cao - Khách hàng hài lòng - Đáp ứng yêu cầu khách hàng Trà lời: - Đúng thời gian cam kết (deadline): 14 dự án - Đáp ứng chuyên môn kỹ thuật cao: 10 dự án - Khách hàng hài lòng: 15 dự án Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG Trang 52 - Đáp ứng yêu cầu khách hàng: 20 dự án Câu 3: Số lượng dự án trễ deadline bao nhiêu? Trả lời: dự án Câu 4: Số lượng dự án không đáp ứng kỹ thuật chuyên môn yêu cầu bao nhiêu? Trả lời: dự án Câu 5: Số lượng dự án hồn thành tiến độ khơng làm hài lòng khách hàng (WO Team & PG Team) bao nhiêu? Trả lời: dự án Câu 6: Đứng vị trí người quản lý dự án (Project management – PM), anh (chị) có hài lịng với kết làm việc nhóm qua dự án thực khơng? Trả lời: Khơng hài lịng cịn kết khơng làm hài lịng khách hàng khó quản lý (control) dự án tiến trình thực Câu 7: Theo anh (chị), kỹ cần cải thiện nhân viên mình? Trả lời: Tính tự chủ cơng việc, tinh thần làm việc hăng say, sáng tạo phương pháp giải vấn đề giao tiếp tốt Câu 8: Theo anh (chị), dự án thành cơng phận, đủ tiêu chí thành cơng dự án sau (tham khảo phần Cơ sở lý thuyết): - Thành công cá nhân - Thành công kỹ thuật - Thành công mức công ty Trả lời: Không, đáp ứng phần thành công mức công ty kỹ thuật Câu 9: Vấn đề ngân sách có mối quan tâm anh (chị) dự án? Trả lời: Không quan tâm lắm, vấn đề cấp quản lý khác tính tốn Tuy nhiên, phận quan tâm đến kết dự án nhiều Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG Trang 53 Câu 10: Anh (chị) cho biết qui mơ trung bình dự án mà phận thực đến thời điểm dựa tiêu chí sau: - Số thành viên trung bình dự án - Thời gian trung bình để hồn thành dự án Trả lời: - Số thành viên trung bình dự án: thành viên - Thời gian trung bình để hồn thành dự án: tháng Câu 11: Nhu cầu thay đổi yêu cầu (Change request - CR) từ phía khách hàng nội (WO Team PG Team) sau q trình thực hóa (develop) có nhiều khơng? Anh (chị) cho biết số trung bình CR sản phẩm tháng? (ước lượng) Trả lời: Tương đối nhiều, đến 10 thay đổi yêu cầu Câu 12: Anh (chị) có nghĩ đến nguyên nhân dẫn đến kết không mong muốn từ sản phẩm phận phần lớn xuất phát từ qui trình làm việc khơng? Chẳng hạn: lập trình viên (Developer - DEV) phải đợi yêu cầu từ phía khách hàng (Requirement - REQ) thực xong tiến hành cơng việc Trả lời: Có Câu 13: Anh (chị) có nghĩ yêu cầu thay đổi thường xuyên dự án, vấn đề cá nhân thành viên nhóm có ảnh hưởng đến thời gian hoàn thành chất lượng dự án? Nếu có, anh (chị) cho ví dụ? Trả lời: Có Ví dụ: thành viên bận việc gia đình có biểu tâm lý tiêu cực làm cho chức mà thành viên đảm nhận không đạt tiến độ chất lượng không đạt Câu 14: Theo cá nhân anh (chị), để nhóm làm việc hiệu quả, cần cải thiện điều sau (sắp xếp theo thứ tự ưu tiên): a Thay đổi qui trình làm việc phù hợp b Nâng cao kỹ giải vấn đề từ thành viên nhóm Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG Trang 54 c Kết hợp với khách hàng chặt chẽ hoạt động tiếp nhận phân tích yêu cầu d Cần thêm ngân sách e Thay đổi mục tiêu cho phù hợp trình phát triển Trả lời: a, c, e, b d Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG Trang 55 Phụ lục C Bảng câu hỏi vấn học kinh nghiệm Mục đích: Tổng kết học kinh nghiệm sau dự án thành công hay thất bại dự án phần mềm phận thời gian 2009-2011 Đối tượng: Các thành viên nhóm dự án Số lượng tham gia vấn: 15 người Nội dung câu hỏi tổng hợp câu trả lời: Câu 1: Anh (chị) tham gia vào dự án phận thời gian từ tháng 01/2009 đến tháng 12/2011? Trả lời: 18 dự án Câu 2: Sau dự án, anh (chị) có tham gia vào buổi họp kết thúc dự án (the project closure meeting)? Trả lời: Có Nhưng 80% số dự án có tổ chức họp rút kinh nghiệm đóng dự án Câu 3: Theo anh (chị), nguyên nhân chủ yếu làm cho dự án trễ deadline gì? Trả lời: Qui trình phát triển không linh động, cứng nhắc công đoạn Bên cạnh, tương tác khách hàng chiếm nhiều thời gian Ngoài ra, lực thành viên dự án thấp làm chậm tiến độ tốn thời gian tìm hiểu thực hành công nghệ Câu 4: Là developer, anh (chị) có kinh nghiệm việc tích hợp không thành công phần (module) dự án? Trả lời: Cấu trúc phần dự án cố định, không linh hoạt; thành viên làm phần gắn kết với qua trao đổi thực hiện; cấp quản lý thường yêu cầu tích hợp sau phần hồn chỉnh, gây khó khăn chỉnh sửa nhiều phần tích hợp khơng khớp với Câu 5: Anh (chị) có quan tâm đến chi phí dự án khơng? Nếu có, anh (chị) cho biết chi phí khơng? Trả lời: Khơng không cho biết Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG Trang 56 Câu 6: Theo anh (chị), kinh nghiệm chun mơn thân có góp phần lớn vào thành cơng dự án? Trả lời: Có, giúp tránh vấn đề hay gặp, code tối ưu Câu 7: Phương pháp quản lý dự án phận, theo anh (chị) có cịn phù hợp khơng? Nếu khơng, anh (chị) cho biết điểm khơng cịn phù hợp khơng? Trả lời: Khơng cịn phù hợp Phương pháp cứng nhắc, khó thay đổi yêu cầu (Change request - CR), đó, số lượng thay đổi yêu cầu dự án ngày nhiều Câu 8: Anh (chị) đánh giá tốc độ di chuyển thông tin (các thay đổi yêu cầu, thông tin yêu cầu từ khách hàng, thông tin dự án…) dự án? Trả lời: Tốc độ di chuyển chậm, phải qua nhiều cấp quản lý làm giảm phần chất lượng thông tin Câu 9: Theo anh (chị), việc tương tác qua điểm tiếp nhận thông tin (Access point) thành viên trưởng dự án, trưởng nhóm để nhận/phát thơng tin có làm cho q trình trao đổi chậm lại? Trả lời: Có Vì người cịn làm công việc khác, tiếp nhận/phát thông tin nhóm lập trình khách hàng bên liên quan Câu 10: Các thay đổi yêu cầu (Change request - CR) có thường xuyên xảy dự án mà anh (chị) thực không? Việc đáp ứng CR có tốn nhiều cơng sức thời gian anh (chị) khơng? Nếu có, anh (chị) cho biết ngun nhân khó khăn này? Trả lời: CR dự án gần xảy thường xuyên Việc thực CR phần lớn tốn nhiều thời gian phải thay đổi lại cấu trúc chương trình Nguyên nhân chủ yếu qui trình ứng dụng nhóm, theo đó, tài liệu phải hồn chỉnh thiết kế hoàn chỉnh đầu vào cho giai đoạn lập trình nên thời gian lập trình bị thu hẹp, khơng cịn đủ linh hoạt để Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG Trang 57 phản ứng với thay đổi, nguyên nhân thứ hai thiết kế cứng nhắc, phụ thuộc vào trạng thái yêu cầu, nên yêu cầu thay đổi, chương trình sửa lại khó khăn Câu 11: Phản hồi (feedback) từ phía khách hàng thơng tin quan trọng để đánh giá hài lòng khách hàng kết dự án Theo anh (chị), dự án nhóm có làm hài lịng khách hàng chưa? Nếu chưa, anh (chị) cho biết ngun nhân vấn đề khơng? Trả lời: Một số có số chưa Nguyên nhân chủ yếu xuất phát từ yêu cầu nhỏ giúp cho sản phẩm tốt không chấp nhận thay đổi kiến trúc chương trình Câu 12: Theo anh (chị), người lãnh đạo phong cách lãnh đạo có tác động lớn đến thành/bại dự án khơng? Anh (chị) kỳ vọng người lãnh đạo? Trả lời: Có Mong muốn sếp có chương trình hỗ trợ, động viên tinh thần làm việc, xếp cơng việc hợp lý hiểu rõ khó khăn mà nhân viên gặp phải Câu 13: Bằng kinh nghiệm qua dự án, anh (chị) cho biết yếu tố quan trọng giúp dự án thành cơng? Trả lời: Thực có nhiều yếu tố cần để dự án thành cơng, như: có thơng tin rõ ràng, có người hỗ trợ kỹ thuật tốt, tinh thần làm việc nhóm tốt…tuy nhiên, tất yếu tố qui định qui trình phát triển phần mềm tốt Câu 14: Theo anh (chị), việc cần tránh trình thực giai đoạn sau đây: - Phân tích yêu cầu - Thiết kế sản phẩm - Lập trình - Deploy - Release - Bảo trì Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG Trang 58 - Thay đổi yêu cầu Trả lời: - Phân tích yêu cầu: Tránh vội vàng, tiến hành phân tích chưa hiểu rõ yêu cầu khách hàng - Thiết kế sản phẩm: Tránh đồng với sản phẩm công ty khác - Lập trình: Tránh làm việc thiếu nguyên tắc Cần đưa qui định rõ ràng, best practices coding convention - Deploy: Tránh vội vàng, thiếu cẩn thận Cần backup file trước đưa file lên server - Release: Tránh làm nhanh thiếu check list - Bảo trì: Khơng nên tiến hành đọc code ngay, cần tìm hiểu qua tài liệu để xác định phạm vi bị lỗi - Thay đổi yêu cầu: Tránh vội vàng, cần xác định phân tích mức độ ảnh hưởng Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG Trang 59 Phụ lục D Bảng câu hỏi vấn phù hợp ứng dụng Agile Mục đích: Xác định thơng tin thống kê nội từ phía phận phát triển phần mềm web công ty VNG phục vụ cho việc đánh giá phù hợp ứng dụng Agile Đối tượng: Các trưởng nhóm trưởng dự án Số lượng tham gia vấn: người Nội dung câu hỏi tổng hợp câu trả lời: Câu 1: Agile phương pháp phát triển phần mềm tiên tiến nay, theo anh (chị), tên gọi lập trình linh hoạt có phản ánh đủ nghĩa phương pháp này? Trả lời: Có Câu 2: Agile phù hợp cho dự án nhỏ ngắn, theo anh (chị), có phù hợp khơng áp dụng Agile vào dự án nhóm? Nếu có, anh (chị) cho biết điểm phù hợp? Trả lời: Phù hợp, hầu hết dự án phận tới thời điểm nhỏ, 1-2 tháng Câu 3: Văn hóa nhóm phần định Agile, theo anh (chị), với văn hóa mệnh lệnh nhóm dễ dàng chuyển sang văn hóa bình đẳng, người có trách nhiệm phần việc khơng? Trả lời: Hơi khó, cần có thời gian thực hành qua dự án Câu 4: Theo anh (chị), yếu tố thành công dự án có nằm qui trình quản lý dự án? Nếu có, anh (chị) vui lịng cho ví dụ Trả lời: Có Ví dụ: Thời gian chờ khâu làm cho resource vừa thừa vừa thiếu Thừa lúc khâu trước thực hiện, thành viên khâu sau chưa làm Thiếu khâu trước thực xong, thời gian thực cho khâu sau bị thu hẹp Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG Trang 60 Câu 5: Agile u cầu tính kỷ luật cao, anh (chị) cho biết thành viên nhóm có đủ gần đủ phẩm chất để thích nghi với phương pháp làm việc – Agile? Trả lời: Chắc gần đủ, cần thêm thời gian để rèn luyện Câu 6: Lập trình linh hoạt – Agile đòi hỏi tốc độ thay đổi linh hoạt trình thực sản phẩm, theo anh (chị), việc trao đổi thông tin trực tiếp với khách hàng có gặp nhiều khó khăn? Phương tiện sử dụng chủ yếu trao đổi gì? (điện thoại, phần mềm chat, gặp trực tiếp, email) Trả lời: Hơi khó khăn, người check mail bận quên trả lời email Phương tiện trao đổi chủ yếu email, điện thoại bàn Câu 7: Sự thành công dự án phụ thuộc nhiều vào mối liên kết hai chiều khách hàng thành viên dự án, anh (chị) đánh giá mối liên kết dự án phận? Nếu anh (chị) đánh giá không tốt, cho biết nguyên nhân? Trả lời: Quan hệ với khách hàng phận tốt, phần lớn làm lâu hiểu tính Tuy nhiên, có số bất đồng giao tiếp nên gây khó chịu Nguyên nhân chủ yếu tài liệu trao đổi không xác nhận không lưu trữ cẩn thận từ phía khách hàng, ngồi ra, việc trao đổi nội nhóm khách hàng chưa tốt, nên thông tin cần hỏi lặp lại thường xuyên nhóm Câu 8: Để ứng dụng Agile vào dự án nhóm, theo anh (chị), hạng mục đào tạo sau cần trọng (đánh giá mức độ quan trọng, tính khả thi qua việc xếp thứ tự): a Tính tự chủ cơng việc b Khả phân tích yêu cầu, lên kế hoạch triển khai c Khả quản lý thời gian d Kỹ trao đổi, tương tác trực tiếp với khách hàng e Kinh nghiệm lập trình Trả lời: a, d, b, c e Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG Trang 61 Câu 9: Daily meeting Agile (gọi họp đứng xác hơn) họp ngắn với mục đích báo cáo kết chia sẻ khó khăn, cập nhật tiến độ dự án Anh (chị) cho biết nhóm có hình thức họp không? Theo anh (chị), điểm yếu việc họp gì? Trả lời: Có, thường tuần lần Yếu điểm việc họp chiếm thời gian nhiều Câu 10: Anh (chị) có thường xuyên nhận thay đổi yêu cầu (Change request - CR) khơng? Những khó khăn đáp ứng u cầu hệ thống xây dựng gì? Theo anh (chị), chi phí thay đổi thường chiếm phần trăm chi phí tồn dự án? Trả lời: Có Khó khăn đáp ứng thay đổi yêu cầu sau hệ thống xây dựng phải thiết kế lại chương trình Hiện khơng quan tâm nhiều đến chi phí, nhiên, xét nhân lực cần thêm để thực thay đổi yêu cầu chi phí chiếm khoảng 20% tồn dự án Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG Trang 62 TÀI LIỆU THAM KHẢO Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J (2002) Agile software development methods Review and analysis (VTT Publications 478) Finland: VTT Electronics Boehm, B., & Turner, R (2003) Parallel Computing Technologies In V E Malyshkin (Eds.), Rebalancing Your Organization’s Agility and Discipline (Vol 2753, pp 1-8) Berlin, Germany: Springer Berlin - Heidelberg Cao, Đ A (2005) Tổng quan mơ hình phát triển phần mềm Truy cập ngày 17 tháng 12, 2011 từ http://www.pcworld.com.vn/articles/cong-nghe/cong-nghe /2005/08/1187938/tong-quan-cac-mo-hinh-phat-trien-phan-mem Công ty Cổ phần VNG (2011) Sản phẩm Truy cập ngày 12 tháng 12, 2011 từ http://www.vng.com.vn/vn/san-pham/san-pham.html CMMI Levels (2012) Capability Maturity Model Integration Truy cập ngày 17 tháng 01, 2012 từ http://www.cmmilevels.com Cunningham, W (2001) Manifesto for Agile Software Development Truy cập ngày 12 tháng 12, 2011 từ http://agilemanifesto.org Dương, T T (2011) Tổng quan Agile - Phần 1: Đặc trưng Truy cập ngày 12 tháng 12, 2011 từ http://hanoiscrum.net/hnscrum/article/106-tongquanagile1 Leffingwell, D (2011) Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise USA: Addison-Wesley Professional Miller, G G (2001) The Characteristics of Agile Software Processes Proceedings of the 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems (TOOLS’01) (pp 0385), 15302067 USA, DC: IEEE Computer Society Washington Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG Trang 63 Mountain Goat Software (2011) Introduction to Scrum Truy cập ngày 19 tháng 12, 2011, từ http://www.mountaingoatsoftware.com/topics/scrum Rational Software (2001) Rational Software White Paper: Rational Unified Process Best Practices for Software Development Teams Truy cập từ http://www.ibm.com/developerworks/rational/library/content/03July/1000 /1251/1251_bestpractices_TP026B.pdf Schwaber, K., & Sutherland, J (2011) The Scrum Guide The Definitive Guide to Scrum: The Rules of the Game Truy cập từ http://www.scrum.org/storage /scrumguides/Scrum_Guide.pdf Shore, J., & Warden, S (2008) The Art of Agile Development United States of America: O’Reilly Software Engineering Institute (2012) Overview Truy cập ngày 17 tháng 01, 2012 từ http://www.sei.cmu.edu/cmmi Waterfall Model (2011) Waterfall Model Truy cập ngày 17 tháng 12, 2011 từ http://www.waterfall-model.com Wikipedia (2011) Agile software development Truy cập ngày 17 tháng 12, 2011 từ http://en.wikipedia.org/wiki/Agile_software_development Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm cơng ty VNG Trang 64 LÝ LỊCH TRÍCH NGANG Họ tên: NGUYỄN ANH VŨ Ngày, tháng, năm sinh: 19/03/1984 Nơi sinh: Bình Thuận Địa liên lạc: Hàm Chính – Hàm Thuận Bắc – Bình Thuận Q TRÌNH ĐÀO TẠO - Tháng 09/2002 – 07/2006: Sinh viên Đại học Quốc gia Thành phố Hồ Chí Minh Trường: Đại học Khoa học Tự nhiên Khoa: Công nghệ Thông tin Chuyên ngành: Công nghệ phần mềm - Tháng 03/2009 – 07/2009: Học viên lớp chuyển đổi Đại học Quốc gia Thành phố Hồ Chí Minh Trường: Đại học Bách khoa Khoa: Quản lý Công nghiệp Chuyên ngành: Quản trị Kinh doanh - Tháng 07/2010 – nay: Học viên cao học Đại học Quốc gia Thành phố Hồ Chí Minh Trường: Đại học Bách khoa Khoa: Quản lý Công nghiệp Chuyên ngành: Quản trị Kinh doanh Q TRÌNH CƠNG TÁC - Tháng 10/2006 – 02/2007: Công ty Paragon Solution Việt Nam (PSV) - Tháng 03/2007 – 12/2008: Công ty Global CyberSoft Việt Nam (GCS) - Tháng 11/2008 – nay: Công ty Cổ phần VNG (VNG Corporation) Ứng dụng Agile để nâng cao hiệu quản lý dự án phần mềm công ty VNG ... qui trình phát triển phần mềm phận phát triển phần mềm công ty nhận tính ưu việt Agile, đề tài ? ?Ứng dụng qui trình phát triển phần mềm linh hoạt để nâng cao hiệu quản lý dự án phần mềm công ty Cổ. .. NGUYỄN ANH VŨ ỨNG DỤNG QUI TRÌNH PHÁT TRIỂN PHẦN MỀM LINH HOẠT ĐỂ NÂNG CAO HIỆU QUẢ TRONG QUẢN LÝ DỰ ÁN PHẦN MỀM TẠI CÔNG TY CỔ PHẦN VNG (VNG CORPORATION) Chuyên ngành: Quản trị Kinh doanh... hiệu quản lý dự án phần mềm công ty Cổ phần VNG (VNG Corporation) 1.3 Mục tiêu Mục tiêu chung đề tài tìm hiểu ứng dụng Qui trình phát triển phần mềm linh hoạt (Agile) vào dự án phần mềm công ty Cổ

Ngày đăng: 29/01/2021, 08:15

Từ khóa liên quan

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

Tài liệu liên quan