Đặc điểm Của Mô Hình Agile: - Tài Liệu Text - 123doc
Có thể bạn quan tâm
- Trang chủ >
- Luận Văn - Báo Cáo >
- Công nghệ thông tin >
Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (570.74 KB, 49 trang )
Trường đại học điện lựcKhoa CNTTIII. Quy trình thực hiệnHình 5: Mô hình Agile tổng quát1. Lập kế hoạch.Kế hoạch tổng thể của dự án được lập trong những tuần đầu tiên.Đại diện của khách hàng và các lập trình viên cùng nhau chia dự án thành cácphần tăng trưởng nhỏ, ước lượng thời gian và công sức thực hiện chúng vàvạch ra lịch trình phát triển cho từng phần tăng trưởng. Kế hoạch tổng thểsẽ được điều chỉnh tùy theo tình hình trong phần sau của dự án. Mỗi phần tăngtrưởng có một kế hoạch thực hiện cụ thể được vạch ra vào đầu mỗi vòng lặp.Đội dự án sẽ họp mặt hàng ngày để cập nhật tình hình công việc.Bài tập lớn công nghệ phần mềm22Trường đại học điện lựcKhoa CNTT2. Phân tích.Agile không dành riêng một khoảng thời gian cố định ban đầu choviệc phân tích yêu cầu. Trái lại, đại diện của khách hàng sẽ ngồi làm việcchung với đội dự án. Người đại diện này không nhất thiết phải là khách hàngthật, chỉ cần là người hiểu rõ nhất các yêu cầu cho sản phẩm. Khi cần thông tin,các lập trình viên chỉ việc đến trao đổi trực tiếp với người này. Đối với nhữngyêu cầu khó hiểu, đại diện khách hàng cùng với các tester tạo ra nhữngví dụ chi tiết gọi là “customer test”. Đối với các giao diện đồ họa, đại diện kháchhàng cùng đội dự án tạo ra các bản phác thảo trước khi bắt tay vào lập trình. Mộtsố dự án thuê người thiết kế giao diện riêng.3. Thiết kế và lập trìnhTrong một dự án, thiết kế của sản phẩm được cải tiến liên tục. Hoạt độngnày được thực hiện nhờ phương pháp phát triển dựa trên test (test-drivendevelopment hay TDD). TDD gắn kết chặt chẽ các công việc thiết kế,lập trình và test. Các lập trình viên phải làm việc theo cặp, một tronghai người viết các dòng lệnh cụ thể còn người kia suy nghĩ về thiết kếcủa chương trình. Các lập trình viên tích hợp code vài giờ một lần và đảm bảorằng phiên bản mới đủ tiêu chuẩn về mặt kĩ thuật để bàn giao ngay chokhách hàng. Mã nguồn được coi là sở hữu tập thể. Mọi người được yêu cầusửa lỗi bất kể lỗi đó do ai gây ra.4. Test.Tất cả các thành viên trong dự án đều có trách nhiệm đảm bảo chấtlượng sản phẩm. Các lập trình viên thực hiện unit test và integration test. Đạidiện khách hàng kiểm tra công việc của lập trình viên và trợ giúp họ bằng cáccustomer test. Khi các tester tìm ra lỗi, cả đội cùng nhau phân tích nguyênnhân và tìm cách cải tiến quy trình để ngăn ngừa lỗi tái diễn. Tất cả cácregression test đều được thực hiện tự động (bởi code mới được tích hợpvào hệthống một cách liên tục) và được chạy bởi các lập trình viên khiBài tập lớn công nghệ phần mềm23Trường đại học điện lựcKhoa CNTThọ tích hợp code mới vào hệ thống. Lập trình theo cặp góp phần làm tăngchất lượng công việc.5 . Bàn giao sản phẩm.Phần mềm sẽ được trình chiếu hàng tuần và đưa cho khách hàngxem xét,góp ý. Nếu không có thay đổi thì tiến hành thực hiện và cuốicùng khi sản phẩm hoàn thành thì bàn giao cho khách hàng.IV. Những vấn đề cần xem xét để quyết định chọn phát triển theo hướngagile.1. Cần trả lời những câu hỏi sau- Hệ được phát triển thuộc loại nào?- Hệ có khả năng bị kiểm duyệt từ bên ngoài?- Vòng đời của hệ?- Hệ được phát triển lớn hay nhỏ?- Đội phát triển được tổ chức thế nào?- Khả năng của người thiết kế và lập trình viên đến đâu?- Có sẵn những công nghệ nào để hỗ trợ phát triển?- Có cần phải đặc tả và thiết kế chi tiết trước khi cài đặt hay không?- Chiến thuật bàn giao có tăng dần khả thi không?- Có vấn đề văn hóa hay tổ chức nào có thể ảnh hưởng đến phát triển haykhông?2. Điều kiện áp dụng quy trình agile.Agile là một phương pháp tốt, tuy nhiên không phải trường hợp nào cũngáp dụng được phương pháp này. Trước khi quyết định áp dụng Agile cho dự áncủa mình, bạn phải trả lời được câu hỏi: đối với dự án này, điều kiện củacông ty như thế này thì liệu phương pháp Agile có giúp bạn thành công hơnkhi áp dụng các phương pháp khác hay không? Các dự án có đặc điểm sau đâycó thể phù hợp với Agile:• Mức độ rủi ro thấpBài tập lớn công nghệ phần mềm24Trường đại học điện lựcKhoa CNTTMức độ rủi ro của dự án có thể được hiểu là khả năng thực hiện vàmức độ thành công của dự án. Dự án nào có tính khả thi thấp, tức làmức độ rủi ro cao thì không nên áp dụng mô hình này. Bởi vì dự án theoagile sẽ tốn rất nhiều chi phí. Ví dụ như khách hàng thường xuyên thay đổi yêucầu thì bên làm dự án sẽ phải thực hiện lại cho phù hợp yêu cầu. Như vậy, nếunhư rủi ro cuối cùng dự án vẫn không thể hoàn thành thì rất tốn thời gian, côngsức và tiền bạc.• Thành viên nhóm có kinh nghiệmVì Agile tập trung cho các dự án nhỏ và có thời gian hoàn tất ngắn, do đóphương pháp này đòi hỏi có những cá nhân tài năng, những người sẵnlòng làm mọi chuyện và có năng lực tổng quát hóa, có thể làm quanhiều công đoạn trong vòng đời truyền thống của sản phẩm.Phương pháp Agile cần có các cá nhân đa năng, có động lực, biết nghiêncứu, biết phân tích, biết sáng tạo, và có các kỹ năng giao tiếp cần thiếtđể hiểu thấu các vấn đề của khách hàng. Họ cũng phải là những người làmviệc nhóm có tính kỷ luật, và là những kỹ sư phần mềm tài ba có thể cho ra đờisản phẩm đúng hạn thời gian cho phép. Đặc biệt, họ phải có kĩ năng hoạt độngtheo nhóm tốt để thường xuyên trao đổi hợp tác với các thành viên trong nhóm.• Nhu cầu thay đổi thường xuyênKhi thực hiện phương pháp này, các thành viên trong nhóm sẽ tiếpxúc thường xuyên với khách hàng, trao đổi thường xuyên để cùng hoàn thiệndự án. Nếu bên khách hàng có thay đổi yêu cầu, cả hai bên sẽ cùng ngồi vớinhau bàn bạc lại để tìm ra giải pháp tối ưu nhất. Do vậy, đối với các dự án cótính ổn định cao, ít thay đổi thì áp dụng phương pháp này là không cần thiết.• Kích thước nhóm nhỏ, các thành viên làm việc cùng một địa điểmXuất phát từ yêu cầu trao đổi thông tin thường xuyên giữa cácthành viên trong nhóm, nên phương pháp Agile đòi hỏi nhóm không cần quánhiều thành viên, nếu quá nhiều thành viên sẽ làm cho sự quản lý nhóm,trao đổi giữa các thành viên trong nhóm trở nên không hiệu quả. MặtBài tập lớn công nghệ phần mềm25
Xem ThêmTài liệu liên quan
- Đề tài “Tìm hiểu về quy trình phát triển phần mềm theo Agile” pptx
- 49
- 3,244
- 18
- Phân tích và đề xuất một số giải pháp nhằm đẩy mạnh hoạt động quản lý tài chính ở Công ty vận tải Biển Đông – VINASHIN.doc
- 74
- 2
- 14
- Phân tích và thiết kế hệ thống thông tin kế toán quản lý nhân sự và tiền lương tại công ty TNHH Huy Thông.doc
- 29
- 2
- 28
- phân tích vcp trong quản trị kinh doanh.doc
- 67
- 657
- 2
- Phát triển dịch vụ Internet-banking của các Ngân hàng thương mại Việt Nam.doc
- 36
- 3
- 39
- Phong cách lãnh đạo của nguyễn thị kim ngân – bí thư đoàn khoa kế toán – kiểm toán trong hội trại truyền thống 26-03-2011.doc
- 27
- 0
- 0
- Phương pháp kế toán đầu tư vào công ty con trên báo cáo tài chính.pdf
- 4
- 490
- 0
- Phương pháp lập báo cáo Tài chính và báo cáo Quyết toán ngân sách.doc
- 20
- 1
- 7
- Phương pháp nghiên cứu thống kê nhu cầu hàng hóa trên thị trường Việt Nam - (Môn Thống Kê Thương Mại) SV Nhóm 01 - ĐH Thương Mại.doc
- 19
- 3
- 18
- Phương pháp tính giá các đối tượng kế toán trong mối quan hệ với các phương pháp hạch toán kế toán khác.doc
- 26
- 2
- 6
- Quản lý nhân khẩu cấp xã ( phường ).doc
- 72
- 1
- 12
Tài liệu bạn tìm kiếm đã sẵn sàng tải về
(1.35 MB) - Đề tài “Tìm hiểu về quy trình phát triển phần mềm theo Agile” pptx-49 (trang) Tải bản đầy đủ ngay ×Từ khóa » đặc Trưng Của Agile
-
Đặc Trưng Của Agile - Viblo
-
Agile Là Gì? Nguyên Lý Và đặc Trưng Của Phương Pháp - Fastdo
-
Tổng Quan Agile - Phần Mở đầu: Đặc Trưng - Hanoi Scrum
-
Tổng Quan Về Nguyên Tắc Agile Và Cách áp Dụng Agile Trong Quản Lý ...
-
Agile Là Gì? Những Nguyên Tắc Quan Trọng Trong Agile
-
Agile Là Gì? Tổng Quan Về Agile Scrum
-
Agile Là Gì? Nguyên Tắc Và Cách áp Dụng Agile Trong Quản Lý Công ...
-
Agile Là Gì, đặc điểm Và 8 Lợi ích Hàng đầu Của Agile
-
Agile Là Gì? Scrum Là Gì? Quy Trình Vận Hành Ra Sao? - ITviec
-
Mô Hình Agile Là Gì? Các Phương Pháp Agile Hiệu Quả Trong Quản Lý ...
-
Agile Development Là Gì - Nguyên Lý Và Đặc Trưng Của Phương ...
-
Tìm Hiểu Về Mô Hình Agile Và Quy Trình Scrum
-
Agile Là Gì? Scrum Là Gì? Các Công Cụ Quản Lý Dự án Theo ... - TopDev
-
AGILE LÀ GÌ? GIỚI THIỆU TỔNG QUAN VỀ AGILE - Khóa Học Tester