Agile project management

BỐI CẢNH Các pp truyền thống cố gắng trang bị khả năng dự đoán trước cho quy trình phát triển phần mềm Tạo 1 bản kế hoạch từ đầu dự án và xác định thời gian hoàn thành dự án Vì có kế hoạch từ đầu và bám theo nó nên những thay đổi yêu cầu người dùng không được chấp nhận. => khách hàng không thỏa mãn.

pptx39 trang | Chia sẻ: lvcdongnoi | Lượt xem: 3708 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Agile project management, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Click to edit Master title style Click to edit Master text styles Second level Third level Fourth level Fifth level 16.11.2013 ‹#› 11520305 Trần Anh Quân 11520258 Nguyễn Trung Nguyên 11520416 Võ Văn Tịnh Gvhd: Ths Nguyễn Công Hoan AGILE PROJECT MANAGEMENT Phương pháp Mô hình hóa Nội dung Tuyên Ngôn Agile là gì? Các pp Agile Đặc trưng Agile vs Waterfall Q & A BỐI CẢNH Các pp truyền thống cố gắng trang bị khả năng dự đoán trước cho quy trình phát triển phần mềm Tạo 1 bản kế hoạch từ đầu dự án và xác định thời gian hoàn thành dự án Vì có kế hoạch từ đầu và bám theo nó nên những thay đổi yêu cầu người dùng không được chấp nhận. => khách hàng không thỏa mãn. Sự ra đời của mô hình agile Agile ra đời nhằm đáp ứng phần nào hạn chế của những pp truyền thống. Agile (Agile development method) ra đời từ đầu những năm 90 do một nhóm các nhà phát triển phần mềm nhưng đến đầu những năm 2000 thì các pp agile mới bắt đầu phổ biến. Sự ra đời của mô hình agile Agile là gì? Agile project management -(quản lý dự án linh hoạt) Là một triết lí cùng với nhóm các phương pháp và phương pháp luận phát triển sản phẩm. Nguyên tắc: - Phát triển phân đoạn lặp (iterative) - Tăng trưởng (incremental) Hợp tác giữa các nhóm tự quản và liên chức năng Lập kế hoạch thích ứng (adaptive planning) Phát triển và chuyển giao theo hướng tiến hóa Sử dụng các khung thời gian ngắn và linh hoạt Agile là gì? Sản phẩm đến tay người dùng sớm nhất. Agile là gì? A fool with a tool is just a fool 1. “Cá nhân và sự tương hỗ quan trọng hơn quy trình và công cụ” Tuyên ngôn Agile 2. “Sản phẩm xài được quan trọng hơn tài liệu về sản phẩm” Tuyên ngôn Agile 3. “Cộng tác với khách hàng quan trọng hơn đàm phán hợp đồng” Tuyên ngôn Agile 4. “Phản hồi với sự thay đổi quan trọng hơn bám theo kế hoạch” Tuyên ngôn Agile 1. Thỏa mãn yêu cầu của khách hàng thông qua việc giao hàng sớm và liên tục 2. Giao phần mềm chạy được cho khách hàng một cách thường xuyên (giao hàng tuần hơn là hàng tháng) 12 nguyên tắc trong Agile 3. Chào đón việc thay đổi yêu cầu, thậm chí là những thay đổi yêu cầu muộn 4. Nhà kinh doanh và kỹ sư lập trình phải làm việc cùng nhau hàng ngày trong suốt dự án 12 nguyên tắc trong Agile 5. Các dự án được xây dựng xung quanh những cá nhân có động lực. Cung cấp cho họ môi trường và sự hỗ trợ cần thiết, tin tưởng họ để hoàn thành công việc 6. Trao đổi trực tiếp mặt đối mặt là phương pháp hiệu quả nhất để truyền đạt thông tin 12 nguyên tắc trong Agile 7. Phần mềm chạy được là thước đo chính của tiến độ 8. Phát triển bền vững và duy trì được nhịp độ phát triển liên tục 12 nguyên tắc trong Agile 9. Liên tục quan tâm đến kĩ thuật và thiết kế để cải tiến sự linh hoạt 10. Sự đơn giản là cần thiết – nghệ thuật tối đa hóa lượng công việc chưa hoàn thành 12 nguyên tắc trong Agile 11. Nhóm tự tổ chức 12. Thích ứng thường xuyên với sự thay đổi 12 nguyên tắc trong Agile 1. Tính lặp (Iterative) Đặc trưng Agile 2. Tính tiệm tiến (Incremental) và tiến hóa (Evolutionary) Cuối các phân đoạn, thường cho ra các phần nhỏ của sản phẩm cuối cùng - thường là đầy đủ, có khả năng chạy tốt, được kiểm thử cẩn thận và có thể sử dụng ngay. =>tích lũy, lớn dần lên cho tới khi toàn bộ yêu cầu của khách hàng được thỏa mãn Đặc trưng Agile 3. Tính thích ứng (hay thích nghi – adaptive) Các yêu cầu thay đổi (thay đổi công nghệ, thay đổi định hướng về mục tiêu v.v.) đều có thể được đáp ứng theo cách thích hợp Đặc trưng Agile 4. Nhóm tự tổ chức (self-organizing) và liên chức năng (cross-functionality)  Tự thực hiện việc phân công công việc Các nhóm cộng tác với nhau để ra quyết định, theo dõi tiến độ, giải quyết các vấn đề. Đặc trưng Agile 5. Quản lý tiến trình thực nghiệm (Empirical Process Control) Ra các quyết định dựa trên các dữ liệu thực tiễn Agile rút ngắn vòng đời phản hồi để dễ dàng thích nghi và gia tăng tính linh hoạt Đặc trưng Agile 6. Giao tiếp trực diện(face-to-face communication) Khuyến khích nhóm phát triển trực tiếp nói chuyện với khách hàng để hiểu rõ hơn về cái khách hàng thực sự cần Một nhóm lớn thường được phân nhỏ với cơ chế hợp tác đặc thù để luôn luôn có thông lượng giao tiếp tối đa Đặc trưng Agile 7. Phát triển dựa trên giá trị (value-based development) Nhóm có thể loại bỏ đi các công việc dư thừa không trực tiếp mang lại giá trị cho sản phẩm Cộng tác trực tiếp với khách hàng để biết yêu cầu nào có độ ưu tiên cao hơn, mang lại giá trị hơn sớm nhất có thể cho dự án Đặc trưng Agile Các phương pháp Agile Các phương pháp Agile Một phương pháp phát triển phần mềm linh hoạt(agile). Ken Schwaber và Jeff Sutherland phát triển vào những năm 1990. Hiện nay, được sử dụng rộng rãi(52%). Scrum là gì? Các thành tố của Scrum? Các giá trị cốt lõi(ba chân) Scrum Minh bạch Thanh tra Thích nghi Bốn Cuộc họp (4 Events) Họp kế hoạch sprint(Sprint Planning) Họp Scrum hằng ngày(Daily Scrum) Họp sơ kết sprint(Sprint Review) Họp cải tiến sprint(Sprint Retrospective) Nhóm Scrum(tổ chức) Nhóm Scrum bao gồm ScrumMaster, Chủ sản phẩm (Product Owner) và Đội sản xuất (Team). ScrumMaster Chủ sản phẩm Đội sản xuất tự quản Đồ nghề(công cụ) Burndown Chart Sprint Backlog Product Backlog Scrum hoạt động như thế nào? Khó khăn khi tiếp cận Scrum Ngại thay đổi Thiếu thông tin Yếu thực thi Agile vs Waterfall So sánh Agile và Waterfall So sánh Agile và Waterfall So sánh Agile và Waterfall Agile Waterfall Linh hoạt Cứng nhắc Các bước chồng lấp, k cần tuần tự Các bước tách biệt, yêu cầu các bước tuần tự Luôn chấp nhận sự thay đổi Rất hạn chế sự thay đổi Không có kế hoạc cố định Có kế hoạc cố định từ khi bắt đầu Phù hợp các dự án chưa xác định chính xác mục tiêu cuối cùng Dùng cho các dự án mà kế hoạch đã được lập ra với đầy đủ yêu cầu và mục tiêu Tài liệu tham khảo 1. 2. 3. 4. 5. https://www.udemy.com/blog/agile-vs-waterfall/ 6. 7. Câu hỏi 1. Đặc trưng nào cho thấy nhóm agile thường cho ra các phiên bản với 1 số chức năng đã được hoàn thiện? 2. Tuyên ngôn trong agile nhấn mạnh những yếu tố nào? 3. Tại sao Scrum đươc dùng phổ biến trong việc phát triển phần mềm theo Agile? 4. Tổ chức nhóm trong agile như thế nào? 5. Điểm khác nhau cơ bản nhất giữa Agile và Waterfall?

Các file đính kèm theo tài liệu này:

  • pptxagile_seminar_official_0829.pptx