TÌM HIỂU VỀ SCRUM Đặc điểm phương pháp phát triển phần mềm Scrum khung làm việc người xác định vấn đề thích nghi phức hợp, giữ suất sáng tạo để chuyển giao sản phẩm có giá trị cao Scrum có tính chất: • • • Nhẹ nhàng Dễ hiểu Rất khó để tinh thông Scrum khung làm việc sử dụng để quản lý trình phát triển sản phẩm phức tạp từ đầu năm 1990 Scrum khơng phải quy trình hay kĩ thuật cụ thể để xây dựng sản phẩm thế, khung làm việc cho phép bạn sử dụng nhiều quy trình kĩ thuật khác Scrum làm sáng rõ mức độ hiệu tương đối công tác quản lý phát triển sản phẩm, từ cho phép bạn cải tiến nó[2] Khung làm việc Scrum bao gồm Nhóm Scrum với vai trị phân định rõ ràng, kiện, tạo tác (artifact) quy tắc Mỗi thành phần khung làm việc phục vụ mục đích rõ ràng nịng cốt việc sử dụng thành cơng Scrum Các quy tắc Scrum gắn kết yếu tố kiện, vai trò, tạo tác với nhau, điều khiển mối quan hệ tương tác chúng Có nhóm scrum Prodution owner (chủ sản phẩm): chịu trách nhiệm tối đa hóa giá trị sản phẩm cơng việc Nhóm Phát triển Cách thức để đạt điều khác tổ chức, Nhóm Scrum cá nhân ScrumMaster: Scrum Master người đảm bảo qui trình Scrum thực thuận lợi, giúp đỡ cho Team thực công việc phát triển sản phẩm cách tốt Development Team (Nhóm phát triển): Một nhóm từ 4-7 kỹ sư phần mềm chịu trách nhiệm phát triển sản phẩm Nhóm dự án phải làm việc với Product Owner để định làm Sprint (giai đoạn )này kết Đồng thời nhóm thảo luận để đưa giải pháp, ước lượng thời gian thực công việc, họp đánh giá kết công việc Nếu dự án lớn cần chia thành dự án nhỏ • • • • Một số đặc tính SCRUM Tập trung vào sản phẩm, sản phẩm đích cuối khơng phải qui trình Thích ứng nhanh với thay đổi u cầu Nhấn mạnh vai trò Team, Team người đưa giải pháp thực Tạo nên tương tác cao khách hàng, nhóm phát triển sản phẩm để chắn sản phẩm đầu với yêu cầu khách hàng Các đặc trưng trình thực So sánh scrum quy trình phần mềm truyền thống Với phương pháp truyền thống, việc lập kế hoạch dự án (xác định việc cần làm thời gian kế thúc) dựa kinh nghiệm môi trường làm trực tiếp Và so với kế hoạch bắt tay vào xây dựng thường có độ trễ định Scrum quy trình thác nước (waterfall), xoắn ốc (spiral) Mơ hình thác nước chia dự án phần mềm gồm giai đoạn: đặc tả yêu cầu, thiết kế hệ thống, cài đặt (lập trình), kiểm thử bảo trì Quy trình dễ quản lý lại linh hoạt không hiệu có thay đổi giai đoạn sau ảnh hưởng lớn đến giai đoạn trước Quy trình xoắn ốc chia dự án thành giai đoạn: lập kế hoạch, phân tích rủi ro, giao tiếp khách hàng, đánh giá lại, sản xuất phân phối Nó chưa sử dụng rộng rãi Các quy trình phần mềm truyền thống thường có q nhiều giai đoạn, nhiều thành phần, yếu tố suốt thời gian phát triển sản phẩm Phương pháp scrum tránh điều Ưu điểm Điểm mạnh việc linh hoạt, dự án không cố định từ đầu thời gian hoàn thành hay yêu cầu mà xác định phát triển thực tế Phân phối sản phẩm mềm dẻo: Nội dung sản phẩm chuyển giao xác định linh hoạt theo môi trường sử dụng thực tế Thời gian biểu linh hoạt: cso thể muộn sớm so với kế hoạch ban đầu Chất lượng sản phẩm tốt giảm rủi ro sản xuất, chi phí thấp Khả trao đổi khách hàng nhà phát triển, thành viên đội đặt lên mức cao Tốc độ phát triển nhanh, tiết kiệm thời gian Việc chuẩn bị hành động cho thay đổi trình phát triển tốt hàng ngày ln có buổi họp đánh giá lại vòng lặp phát triển Các bugs (lỗi) vấn đề phát sớm nhiều so với phương pháp truyền thống khách hàng tham gia đánh giá nhiều đầu sản phẩm nhanh Và sai hướng, hủy sprint để quay lại với kế hoạch Đặc điểm Waterfall Spiral Scrum Xác định giai đoạn Chỉ có giai đoạn lập kế hoạch Bắt buộc Bắt buộc phát triển kết thúc Được xác định trìnhĐược xác định quáXác định trình xây Sản phẩm cuối lập kế hoạch trình lập kế hoạch dựng dự án Được xác định trình Xác định q trình xây Chi phí sản phẩm Thay đổi cục lập kế hoạch dựng dự án Ngày hồn thành sảnĐược xác định q trình Xác định trình xây Thay đổi cục phẩm lập kế hoạch dựng dự án Đáp ứng với môi Xuyên suốt từ kế hoạch đến xây Trong kế hoạch ban đầu Trong kế hoạch ban đầu trường sử dụng dựng kết thúc Đào tạo trước bắt Đào tạo trước Thực trình làm Kinh nghiệm trao đổi tay làm dự án bắt tay làm dự án dự án Khả thành cơng Thấp Trung bình thấp Cao