PHƯƠNG PHÁP QUẢN LÝ DỰ ÁN SCRUM

45 561 2
PHƯƠNG PHÁP QUẢN LÝ DỰ ÁN SCRUM

Đ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

(Slide Powerpoint đính kèm) Slide mô hình quản lý dự án bằng phương pháp SCRUM : Scrum là quy trình nhanh gọn nhằm tập trung đưa ra thành phẩm với giá trị sử dụng cao nhất, trong thời gian ngắn nhất. Nhằm kiểm tra nhanh và lặp lại phần mềm thực sự hoạt động được (2 tuần  1 tháng) Khách hàng xác lập độ ưu tiên. Nhóm tự tổ chức để xác định cách tốt nhất để thực hiện các chức năng được ưu tiên cao nhất. Mỗi 2 tuần đến 1 tháng, mỗi người có thể thấy phần mềm thực sự hoạt động và quyết định phát hành hay tiếp tục mở rộng trong sprint sau.

Trình bày: Lê Văn Linh Ngày:26/12/2015 Mountain Goat Software, LLC Trình bày Linhlv 26/12/2015 Mountain Goat Software, LLC Chúng ta thua chạy tiếp sức ―Hướng tiếp cận…‗chạy tiếp sức‘ để phát triển sản phẩm…có thể xung đột với mục tiêu tối đa tốc độ uyển chuyển Thay vào hướng tiếp cận ‗Bóng bầu dục‘—các thành viên tung hứng—có lẽ phục vụ tốt cho nhu cầu cạnh tranh ngày nay.‖ Hirotaka Takeuchi & Ikujiro Nonaka, ―The New New Product Development Game‖, Harvard Business Review, Tháng - 1986 Mountain Goat Software, LLC Scrum 100 từ • Scrum quy trình nhanh gọn nhằm tập trung đưa thành phẩm với giá trị sử dụng cao nhất, thời gian ngắn • Nhằm kiểm tra nhanh lặp lại phần mềm thực hoạt động (2 tuần  tháng) • Khách hàng xác lập độ ưu tiên Nhóm tự tổ chức để xác định cách tốt để thực chức ưu tiên cao • Mỗi tuần đến tháng, người thấy phần mềm thực hoạt động định phát hành hay tiếp tục mở rộng sprint sau Mountain Goat Software, LLC Nguồn gốc Scrum • • • • Jeff Sutherland • • Bắt đầu scrums Easel Corp, 1993 IDX với 500 người thực hành Scrum Ken Schwaber • • • ADM Scrum trình bày OOPSLA 95 với Sutherland Tác giả tập sách Scrum Mike Beedle • Scrum patterns PLOPD4 Ken Schwaber & Mike Cohn • Đồng sáng lập Scrum Alliance năm 2002, khởi nguồn từ Agile Alliance Mountain Goat Software, LLC Scrum sử dụng bởi: •Microsoft •Yahoo •Google •Electronic Arts •High Moon Studios •Lockheed Martin •Philips •Siemens •Nokia •Capital One •BBC •Intuit Mountain Goat Software, LLC •Intuit •Nielsen Media •First American Real Estate •BMC Software •Ipswitch •John Deere •Lexis Nexis •Sabre •Salesforce.com •Time Warner •Turner Broadcasting •Oce Scrum sử dụng trong: • • Phần mềm thương mại • Phát triển phần mềm theo hợp đồng • • • Các dự án đồng giá • • Hệ thống nhúng • Dự án Joint Strike Fighter cho máy bay chiến đấu Mỹ, Anh,Canada Phát triển phần mềm công ty Ứng dụng kế toán Các ứng dụng đạt chứng nhận ISO 9001 Hệ thống 24x7 với yêu cầu đạt thời gian vận hành 99.999% Mountain Goat Software, LLC • Phát triển Video game • Hệ thống liên quan đến nhân mạng FDA phê chuẩn Phần mềm điều khiển vệ tinh • • Websites • Phần mềm cho dụng cụ cầm tay Điện thoại di động • • Ứng dụng chuyển mạng • Ứng dụng ISV • Một số ứng dụng lớn khác Đặc điểm • • Nhóm tự quản • Yêu cầu miêu tả thành danh sách ―đơn hàng sản phẩm‖ (product backlog) • • • Sản phẩm tiến triển chuỗi giai đoạn dài khoảng tháng gọi ―cuộc chạy nước rút‖ (sprints) Không có kỹ thuật thực hành cụ thể theo quy định Sử dụng luật sinh để tạo môi trường nhanh gọn nhằm phát hành sản phẩm Một loại ―quy trình nhanh gọn‖ Mountain Goat Software, LLC Bản tuyên ngôn Agile – Tuyên bố giá trị Các cá nhân với tương tác vượt Quy trình công cụ Phần mềm hoạt động vượt Tài liệu dài dòng Sự cộng tác khách hàng vượt Thương lượng hợp đồng Dễ thay đổi vượt Theo kế hoạch Source: www.agilemanifesto.org Mountain Goat Software, LLC Cấp độ nhiễu dự án Khác xa thỏa thuận Hỗn loạn Yêu cầu Rất phức tạp Đơn giản Mountain Goat Software, LLC Development with Scrum, Tác giả: Ken Schwaber & Mike Beedle Công nghệ Không Chắc chắn Gần với thỏa thuận Nguồn: Strategic Management and Organizational Dynamics T/g: Ralph Stacey tập sách Agile Software Kiến trúc Scrum Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Công cụ •Product backlog •Sprint backlog •Đồ thị Burndown Mountain Goat Software, LLC Product backlog • Là yêu cầu • Danh sách chức Đây product backlog Mountain Goat Software, LLC mong muốn dự án • Trường hợp lý tưởng, thể mục mang giá trị cụ thể cho người sử dụng hay khách hàng sản phẩm • Được thiết lập độ ưu tiên product owner • Ở sprint, thiết lập lại độ ưu tiên Một ví dụ product backlog Các mục Ước tính Cho phép khách đặt chỗ Là khách hàng, muốn hủy đặt chỗ Là khách hàng, muốn đổi ngày đặt chỗ Là nhân viên khách sạn, tạo báo cáo RevPAR (revenue-peravailable-room) Cải tiến xử lý ngoại lệ Mountain Goat Software, LLC 8 30 50 Mục tiêu sprint • Phát biểu ngắn công việc tập trung sprint Ví dụ: Khoa học đời sống Ứng dụng CSDL Hỗ trợ chức cần thiết cho nghiên cứu dân số di truyền học Cho phép ứng dung chạy với SQL Server bên cạnh Oracle Dịch vụ tài Hỗ trợ nhiều số kỹ thuật công ty ABC Hỗ trợ thời gian thực streaming liệu Mountain Goat Software, LLC Quản lý sprint backlog • • Mỗi người tự đăng ký công việc cho • Công việc không phân công Mỗi ngày cập nhật thời gian dự trù hoàn tất công việc Mountain Goat Software, LLC Quản lý sprint backlog • • • • Mọi thành viên thêm, xóa, thay đổi sprint backlog Thể công việc cho sprint Nếu công việc không rõ ràng, nên đưa vào sprint backlog với thời gian nhiều chia nhỏ để thực Cập nhật công việc lại hiểu thêm công việc Mountain Goat Software, LLC Một ví dụ sprint backlog Công việc Viết code giao diện Mon Tues Wed Thur Fri 8 Viết code chức 16 12 10 Kiểm thử chức 16 16 11 8 8 8 Viết trợ giúp trực tuyến Viết lớp foo Thêm ghi chép lỗi Mountain Goat Software, LLC 12 Giờ Một ví dụ đồ thị sprint burndown Mountain Goat Software, LLC Công việc Mon Tues Wed Thur Fri Viết code giao diện Viết code chức Kiểm tra chức Viết trợ giúp trực tuyến 16 12 12 16 10 16 11 50 Giờ 40 30 20 10 Mon Mountain Goat Software, LLC Tue Wed Thu Fri Khả mở rộng • • • Thông thường, nhóm có ± người • Khả mở rộng tùy nhóm Các yếu tố mở rộng • • • • Loại ứng dụng Độ lớn nhóm Độ phân tán nhóm Độ dài dự án Scrum sử dụng dự án 500 người Mountain Goat Software, LLC Mở rộng cách tổ chức theo Scrum scrums Mountain Goat Software, LLC Scrum scrums scrums Mountain Goat Software, LLC Xem thêm • • • • www.mountaingoatsoftware.com/scrum www.scrumalliance.org www.controlchaos.com scrumdevelopment@yahoogroups.com Mountain Goat Software, LLC Đọc thêm • • • • Agile and Iterative Development: A Manager’s Guide t/g Craig Larman Agile Estimating and Planning t/g Mike Cohn Agile Project Management with Scrum t/g Ken Schwaber Agile Retrospectives t/g Esther Derby Diana Larsen Mountain Goat Software, LLC Đọc thêm • • • • • Agile Software Development Ecosystems t/g Jim Highsmith Agile Software Development with Scrum t/g Ken Schwaber Mike Beedle Scrum and The Enterprise t/g Ken Schwaber Succeeding with Agile t/g Mike Cohn User Stories Applied for Agile Software Development t/g Mike Cohn Mountain Goat Software, LLC [...]... nhuận của sản phẩm (ROI) Xác định độ ưu tiên cho các chức năng dựa trên số liệu thị trường • Thay đổi độ ưu tiên và chức năng cho mỗi lần lặp (nếu cần) • Chấp nhận hay loại bỏ kết quả công việc Mountain Goat Software, LLC ScrumMaster • • Đại diện quản lý dự án • • Giải quyết các khó khăn • • Chịu trác nhiệm đưa ra các giá trị và thực hành theo Scrum Bảo đảm nhóm hoạt động hết công suất và hiệu quả Tạo... tục thực hiện Kiến trúc Scrum Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Công cụ •Product backlog •Sprint backlog •Đồ thị Burndown Mountain Goat Software, LLC Product backlog • Là các yêu cầu • Danh sách chức Đây là product backlog Mountain Goat Software, LLC năng mong muốn của dự án • Trường hợp lý tưởng, sẽ thể hiện... suất (4) Họp scrum hàng ngày • Thông số • • • Hàng ngày 15 phút Họp đứng • Không phải để giải quyết vấn đề • • Ai cũng có thể tham dự Chỉ có thành viên nhóm, ScrumMaster, product owner được nói • Để tránh các cuộc họp không cần thiết khác Mountain Goat Software, LLC Mỗi người trả lời 3 câu Tôi đã làm gì hôm trước? Tôi sẽ làm gì hôm nay? Các trở ngại? 1 2 3 • Không phải để báo cáo cho ScrumMaster •... trúc Scrum Vai trò •Product owner •ScrumMaster •Nhóm Nghi thức •Lập kế hoạch Sprint •Tổng kết Sprint •Rút kinh nghiệm Sprint •Họp scrum hàng ngày Công cụ •Product backlog •Sprint backlog •Đồ thi Burndown Mountain Goat Software, LLC Scrum framework Vai trò •Product owner •ScrumMaster •Nhóm Ceremonies •Lập kế hoạch Sprint •Tổng kết Sprint •Rút kinh nghiệm Sprint •Họp scrum hàng ngày Artifacts •Product... nhiều chỉ số kỹ thuật hơn công ty ABC Hỗ trợ thời gian thực và streaming dữ liệu Mountain Goat Software, LLC Quản lý sprint backlog • • Mỗi người tự đăng ký công việc cho mình • Công việc sẽ không được phân công Mỗi ngày sẽ cập nhật thời gian dự trù hoàn tất công việc Mountain Goat Software, LLC Quản lý sprint backlog • • • • Mọi thành viên có thể thêm, xóa, thay đổi sprint backlog Thể hiện công việc cho... Mountain Goat Software, LLC Kiến trúc Scrum Roles •Product owner •ScrumMaster •Team Nghi thức •Lập kế hoạch Sprint •Tổng kết Sprint •Rút kinh nghiệm Sprint •Họp scrum hàng ngày Artifacts •Product backlog •Sprint backlog •Đồ thị Burndown Mountain Goat Software, LLC Khả năng của nhóm Product backlog Họp lập kế hoạch Sprint Lập độ ưu tiên Sprint • • Các điều kiện Phân tích & đánh giá product backlog Chọn mục... Tổng quát quy trình Họp hàng ngày giờ Product backlog Sản phẩm tiềm năng Sprint backlog Tuần Mountain Goat Software, LLC Sprints • Các dự án Scrum tiến triển qua một chuỗi các ―sprints‖ • Như các lần lặp của Extreme Programming • Độ dài từ 2–4 tuần hoặc khoảng 1 tháng • Một khoảng thời gian không đổi tạo nên • một nhịp điệu Sản phẩm được thiết kế, viết mã và kiểm định trong sprint Mountain Goat Software,... tác chặt chẽ giữa các vai trò, chức năng Giúp nhóm tránh khỏi sự can thiệp từ bên ngoài Mountain Goat Software, LLC Nhóm • • • Thường từ 5 – 9 người Vai trò đan xen nhau: • Lập trình viên, kiểm định viên, thiết kế user experience, etc Phải là thành viên toàn thời gian • Có thể có ngoại lệ (ví dụ: quản trị CSDL) Mountain Goat Software, LLC Nhóm • • Tự quản • Tốt nhất là không có chức danh, đôi khi, rất... năng hoặc kiến trúc mới Không chính thức • • Chuẩn bị trong 2 giờ Không dùng slides • Toàn bộ nhóm tham dự • Mời thêm bất cứ ai Mountain Goat Software, LLC Họp rút kinh nghiệm Sprint • Định kỳ xem xét cái được/ chưa được • Thường từ 15–30 phút • Thực hiện sau mỗi sprint • Toàn bộ nhóm tham dự • • • • ScrumMaster Product owner Nhóm Có thể có khách hàng và những vai trò khác Mountain Goat Software, LLC... điểm… Nhóm Scrum lúc nào cũng thực hiện một chút của mọi việc Source: ―The New New Product Development Game‖ by Takeuchi and Software, Nonaka Harvard Business Review, January 1986 Mountain Goat LLC Không thay đổi trong một sprint Thay đổi • Kế hoạch sprint trong khoảng thời gian sao cho không có sự thay đổi nào (về yêu cầu/ chức năng -ND) trong mỗi sprint Mountain Goat Software, LLC Kiến trúc Scrum Vai

Ngày đăng: 04/11/2016, 17:12

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

Tài liệu liên quan