« Home « Kết quả tìm kiếm

Phát triển phần mềm áp dụng các phương pháp Srum và extreme programming


Tóm tắt Xem thử

- Giới thiệu và đánh giá một số dự án đã triển khai.
- Giới thiệu về các dự án đã triển khai.
- Đánh giá các dự án đã triển khai.
- Tổng quan về quản lý dự án và phát triển phần mềm.
- Định nghĩa dự án và quản lý dự án.
- Các lĩnh vực trong quản lý dự án.
- Vòng đời dự án và quá trình phát triển dự án.
- Các phương pháp phát triển phần mềm.
- Các phương pháp phát triển nhanh.
- Bốn đại lượng của một dự án.
- Nhóm dự án Scrum.
- Phương pháp phát triển phần mềm thích nghi.
- Quy trình phát triển phần mềm.
- Xác định mục tiêu dự án.
- Giới thiệu một số dự án thử nghiệm.
- Dự án phần mềm lập thời khoá biểu.
- Dự án Phần mềm quản lý bán hàng.
- Dự án Phần mềm quản lý nhà hàng phiên bản 2.
- 89 Luận văn thạc sĩ khoa học Phạm Quang Hoà − 3 − DANH MỤC CÁC BẢNG Bảng 4.1 – Đánh giá kết quả dự án 1.
- 81 Bảng 4.2 – Đánh giá kết quả dự án 2.
- 83 DANH MỤC CÁC HÌNH VẼ Hình 1.1 - Quá trình thực hiện dự án.
- 77 Luận văn thạc sĩ khoa học Phạm Quang Hoà − 4 − LỜI NÓI ĐẦU Trong quá trình làm việc, tôi đã từng tham gia vào nhiều dự án tin học ở các công ty.
- Dự án thứ hai là Hệ thống quản lý đường sắt Thanh Hoá.
- Dự án bắt đầu từ năm 2001 và kết thúc năm 2004.
- Dự án Hệ thống quản lý đường sắt Thanh Hoá đã được triển khai và áp dụng.
- Thứ nhất, thời gian thực hiện dự án kéo dài tới trên ba năm nên Luận văn thạc sĩ khoa học Phạm Quang Hoà − 7 − chi phí nhân công và chi phí thiết bị cho dự án này là rất lớn.
- Và những nguyên nhân chính dẫn đến dự án không thành công nằm về phía những người quản lý và phát triển dự án.
- Luận văn thạc sĩ khoa học Phạm Quang Hoà − 8 − Dự án được đánh giá là tương đối thành công, đó là các dự án Phần mềm quản lý nhà hàng.
- Có thể đưa ra một số nguyên nhân thành công của dự án này, như sau: Thứ nhất, khi triển khai dự án những người phát triển nhận được sự hợp tác đầy đủ từ phía khách hàng.
- Thứ hai, việc quản lý dự án cần phải được chú trọng.
- Các phương pháp này áp dụng tốt cho các dự án có phạm vi vừa và nhỏ, phù hợp với thực tế của nhiều công ty phần mềm hiện nay.
- Tổng quan về quản lý dự án và phát triển phần mềm Việc phát triển bất cứ sản phẩm nào đều cần phải giải quyết rất nhiều các vấn đề nảy sinh.
- Luận văn thạc sĩ khoa học Phạm Quang Hoà − 10 −Từ những lý do trên, nên cần phải quản lý dự án và áp dụng các kỹ thuật lập trình trong phát triển phần mềm.
- Do đó, mục Luận văn thạc sĩ khoa học Phạm Quang Hoà − 11 −tiêu của dự án phải được định nghĩa một cách rõ ràng để có thể lên kế hoạch những công việc phải làm, đồng thời giúp cho nhóm phát triển thực hiện công việc đúng hướng và có hiệu quả.
- Tài nguyên: Để thực hiện các dự án CNTT, cần phải có thời gian, tiền bạc, nhân lực và công nghệ.
- Quản lý chi phí – Đảm bảo ngân sách cho việc thực hiện và hoàn thành dự án.
- Quản lý việc liên lạc – Giữ liên lạc thường xuyên giữa những người phát triển dự án và nhà đầu tư.
- Quản lý rủi ro – Các dự án luôn phải đối mặt với các rủi ro.
- Quản lý rủi ro là việc dự tính và đưa ra các biện pháp xử lý những rủi ro có thể xảy đến với dự án.
- Một dự án cần phải được chia thành các giai đoạn để có thể quản lý được dễ hơn và giảm rủi ro.
- Mặc dù mỗi phương pháp phát triển phần mềm khác nhau có thể định nghĩa các giai đoạn của dự án khác nhau, phần sau đây đưa ra các giai đoạn chung nhất của một dự án.
- Luận văn thạc sĩ khoa học Phạm Quang Hoà − 15 − Hình 1.1 - Quá trình thực hiện dự án 1.2.3.1.
- Việc thay đổi phạm vi dự án dễ thực hiện nhất khi dự án mới bắt đầu.
- Kế hoạch dự án cần phải chỉ ra được [3.
- Thực hiện trong thời gian bao lâu? Việc ước lượng thời gian thực hiện dự án cần phải được tiến hành.
- Chi phí thực hiện là bao nhiêu? Cần phải dự toán chi phí thực hiện dự án.
- Trong quá trình thực hiện dự án, phạm vi, nhân lực, lịch trình thực hiện cần phải được quản lý một cách tích cực để có thể đạt được Luận văn thạc sĩ khoa học Phạm Quang Hoà − 17 −mục tiêu dự án.
- Cuối giai đoạn này, nhóm phát triển cần đưa ra được kết quả là sản phẩm của dự án.
- Những người quản lý và những người phát triển cần phải đánh giá được độ thành công của dự án, những kinh nghiệm rút ra trong quá trình thực hiện dự án.
- Thêm vào đó, cần phải đánh giá xem dự án có được quản lý tốt, tuân thủ quy trình, đáp ứng các chuẩn và đưa ra đầy đủ các chức năng yêu cầu.
- Không cho phép sự sai sót Luận văn thạc sĩ khoa học Phạm Quang Hoà − 19 −Các phương pháp này thường áp dụng cho các dự án lớn.
- Các dự án phát triển theo các phương pháp Agile dựa trên các giá trị thương mại, quá trình thực hiện dự án được điều khiển theo hướng đáp ứng thực tại hơn là theo kế hoạch.
- Những vấn đề này thường làm cho việc thực hiện dự án bị chậm, chất lượng sản phẩm phần mềm không cao, chưa thoả mãn được mong muốn của khách hàng.
- Phạm vi Phạm vi dự án cần phải được xác định rõ.
- Luận văn thạc sĩ khoa học Phạm Quang Hoà − 27 −Nhưng cũng có các đại lượng chỉ có thể xác định một cách định tính, như chất lượng phần mềm, hay chỉ có thể đánh giá một cách tương đối dựa trên số các yêu cầu chức năng như phạm vi dự án.
- Luận văn thạc sĩ khoa học Phạm Quang Hoà − 40 −Việc thực hiện theo các hướng dẫn này có thể giải quyết được khá nhiều những vấn đề thường gặp phải trong các dự án hiện nay và tăng thêm khả năng thành công của dự án.
- Từ đó cho thấy quá trình phát triển dự án mang tính không ổn định, phức tạp, khó dự đoán trước.
- Nếu toàn bộ các chức năng đã hoàn thành, thì dự án bước sang giai đoạn cuối là đưa ra sản phẩm.
- Có thể liệt kê ra đây một số đặc trưng của các dự án Scrum.
- Các đội phát triển nhỏ - đội ngũ phát triển nhỏ được chia thành các nhóm nhỏ, một dự án có thể có nhiều nhóm phát triển.
- Phương pháp này cung cấp cơ chế có khả năng điều khiển cho việc lập kế hoạch cho việc đưa ra sản phẩm và thực hiện dự án.
- Điều này cho phép thay đổi dự án và mục tiêu đưa ra tại bất cứ thời điểm nào để có thể đưa ra sản phẩm phù hợp nhất.
- Luận văn thạc sĩ khoa học Phạm Quang Hoà − 48 −Tuy nhiên việc áp dụng cơ chế theo dõi quá trình thực hiện dự án thông qua các cuộc họp hàng ngày là khó thực hiện, thậm chí ngay cả đối với dự án nhỏ.
- Phương pháp phát triển phần mềm thích nghi 2.3.1.
- Khởi động dự án và lập kế hoạch là giai đoạn đầu tiên, trong đó các công việc sau được thực hiện [10].
- Khởi động dự án Lập kế hoạch Phát triển các tính năng Đánh giá chất lượng Phát hành Suy đoán Cộng tác Học Luận văn thạc sĩ khoa học Phạm Quang Hoà − 50 −Công việc đầu tiên cần thực hiện đó là định nghĩa nhiệm vụ của dự án.
- Công việc tiếp theo cần thực hiện là phải xác định thời gian thực hiện cho toàn bộ dự án.
- Quá trình thực hiện dự án thông qua một loạt các vòng lặp, trong đó việc lập kế hoạch cũng là một phần trong vòng lặp.
- Khách hàng đóng vai trò định hướng cho dự án.
- Đặc biệt, trong XP, khách hàng còn tham gia vào đội phát triển dự án với tư cách là một thành viên thường trực.
- Mô hình đưa ra áp dụng tốt nhất cho các dự án với phạm vi vừa, thời gian phát triển ngắn, yêu cầu khách hàng thường xuyên thay đổi.
- Xác định mục tiêu dự án Mục tiêu dự án là công việc đầu tiên cần phải thực hiện.
- Khảo sát và lấy yêu cầu khách hàng Khảo sát và lấy yêu cầu của khách hàng là một trong những công việc cần thực hiện trong giai đoạn bắt đầu dự án.
- Luận văn thạc sĩ khoa học Phạm Quang Hoà − 60 −Tập các phiếu này sẽ được duyệt lại giữa đối tác khách hàng và người quản lý dự án.
- Tuy nhiên, việc có một khách hàng thường trực tại công ty trong suốt thời gian phát triển dự án là điều tương đối khó khăn.
- Sao lưu toàn bộ dự án hiện thời.
- Kết chương Trong chương này, tôi đã đưa ra một mô hình áp dụng các phương pháp phát triển nhanh trong phát triển các dự án có phạm vi nhỏ, yêu cầu thường xuyên thay đổi.
- Luận văn thạc sĩ khoa học Phạm Quang Hoà − 76 −CHƯƠNG 4 - ÁP DỤNG THỬ NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ NGHIÊN CỨU Để có thể đánh giá được mô hình được đề xuất trong chương 3, cần phải đánh giá kết quả những dự án đã được triển khai thử nghiệm.
- Trong chương này, một số dự án áp dụng thử nghiệm sẽ được giới thiệu và đánh giá.
- Giới thiệu một số dự án thử nghiệm Vì cách tiếp cận của các phương pháp phát triển nhanh tương đối mới lạ, do đó việc áp dụng mới chỉ ở bước đầu.
- Các dự án được áp dụng thử nghiệm có quy mô tương đối nhỏ, thời gian phát triển ngắn và nhân lực sử dụng cũng không nhiều.
- Dự án phần mềm lập thời khoá biểu 4.2.1.1.
- Đây là một dự án nhỏ, phần mềm được yêu cầu với những chức năng chính sau.
- Vì tính chất công việc, khách hàng yêu cầu thời gian thực hiện dự án yêu cầu không quá 8 tuần, bắt đầu từ 4/2006.
- Dự án được đánh giá là thành công, thời gian thực hiện đảm bảo và thoả mãn được yêu cầu khách hàng cũng như những mong muốn của người sử dụng.
- Bảng 4.1 đánh giá một cách tương đối kết quả thực hiện dự án trên một số tiêu chí.
- Tuy nhiên, dự án cho thấy bước đầu có thể áp dụng những phương pháp phát triển mới, mặc dù mới ở mức đơn giản.
- Dự án Phần mềm quản lý bán hàng 4.2.2.1.
- Dự án được thực hiện từ 6/2006.
- Nhân lực: Đội phát triển dự án gồm một nhóm 4 thành viên, trong đó gồm cả nhóm trưởng.
- Luận văn thạc sĩ khoa học Phạm Quang Hoà − 84 −Đây là một dự án mà yêu cầu không rõ ràng, thường xuyên thay đổi.
- Dự án Phần mềm quản lý nhà hàng phiên bản 2 4.2.3.1.
- Mô tả dự án Phần mềm quản lý nhà hàng phiên bản 2 là phần mềm được phát triển dựa trên phần mềm Quản lý nhà hàng đã được thực hiện trước đó.
- Dự án được bắt đầu từ giữa 10/2006.
- Nhân lực: Luận văn thạc sĩ khoa học Phạm Quang Hoà − 85 −Đội phát triển dự án gồm một nhóm 3 thành viên.
- Đánh giá kết quả thực hiện Dự án vẫn đang được triển khai thực hiện.
- Thứ hai, vì áp dụng một mô hình mới, nên chỉ có thể đưa vào thử nghiệm trên một số dự án nhỏ, với thời gian phát triển ngắn.
- Luận văn thạc sĩ khoa học Phạm Quang Hoà − 87 −KẾT LUẬN Qua luận văn này, tôi đã giới thiệu những điểm chính trong lĩnh vực quản lý dự án và các phương pháp triển phần mềm, trong đó giới thiệu chi tiết một số phương pháp phát triển phần mềm tiêu biểu thuộc lớp các phương pháp phát triển nhanh.
- Mô hình đề xuất được áp dụng thử nghiệm trên một số dự án.
- Những nghiên cứu mới đã được áp dụng trong một số dự án phần mềm

Xem thử không khả dụng, vui lòng xem tại trang nguồn
hoặc xem Tóm tắt