1. Trang chủ
  2. » Tất cả

Waterfall Agile Nội dung cho thuyết trình

8 2 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 8
Dung lượng 0,93 MB
File đính kèm Waterfall Agile.zip (1 MB)

Nội dung

Waterfall (Mô hình thác nước) là gì? Đây là mô hình của quy trình phát triển phần mềm được giới thiệu lần đầu tiên bởi tiến sĩ Winston W Royce trong một bài báo công bố năm 1970 Trong mô hình này, quá.

Waterfall (Mơ hình thác nước) gì? Đây mơ hình quy trình phát triển phần mềm giới thiệu lần tiến sĩ Winston W.Royce báo cơng bố năm 1970 Trong mơ hình này, trình phát triển phần mềm chia thành giai đoạn khác thực tuần tự, đầu giai đoạn đầu vào giai đoạn khơng có chồng chéo Việc tiếp cận từ xuống giống dòng chảy thác nước nên mơ hình đặt tên mơ hình thác nước Trên thực tế, mơ hình sử dụng rộng rãi ngành công nghiệp phần mềm Tuy nhiên, năm gần đây, mơ hình bộc lộ nhiều bất cập dần bị thay phương pháp phát triển phần mềm linh hoạt (Agile Software Development) Một mơ hình thác nước đơn giản gồm có giai đoạn: phân tích u cầu, thiết kế hệ thống, xây dựng (viết mã), kiểm thử, triển khai bảo trì 1/ Phân tích u cầu Đây pha dự án waterfall với mục đích xác định phân tích tất nhu cầu kinh doanh, yêu cầu từ người dùng sản phẩm, ràng buộc rủi ro kèm.  2/ Thiết kế hệ thống Từ yêu cầu xác định bước 1, nhóm dự án tạo thiết kế cho sản phẩm để đáp ứng tất yêu cầu đó, bao gồm thiết kế phần cứng, thiết kế phần mềm, ngôn ngữ lập trình, lưu trữ liệu Đây đồng thời phần giúp bạn xác định dự án hữu ích người dùng Nếu bước gặp vấn đề phải quay lại bước để thực lại 3/ Xây dựng Khi hệ thống thiết kế đầy đủ cụ thể, module chức sản phẩm thực giai đoạn để đáp ứng tiêu chuẩn thực bước trước Đây giai đoạn mà nhiệm vụ công việc thảo luận bước tiến hành giai đoạn mà đội ngũ lập trình nguồn lực chủ yếu sử dụng 4/ Kiểm thử hệ thống Thường công việc đội ngũ QA tester nhằm tìm kiếm báo cáo lỗi hệ thống cần xử lý bao gồm tất hoạt động kiểm thử tính phi tính Đây giai đoạn quan trọng nhằm đảm bảo hệ thống kiểm tra đầy đủ, mục tiêu thiết kế chức người dùng yêu cầu đáp ứng nhu cầu kinh doanh giải 5/ Triển khai hệ thống Là giai đoạn mà sản phẩm thực vào hoạt động Trong giai đoạn này, nhóm dự án cần đảm bảo yếu tố như: môi trường hoạt động, khơng có lỗi server, tiêu chí test đáp ứng kiểm tra lại môi trường sau ứng dụng triển khai để đảm bảo sản phẩm khơng gặp vấn đề… 6/ Bảo trì hệ thống Là giai đoạn cuối q trình, nhóm dự án tập trung giải vấn đề khách hàng. Trong dự án phần mềm, thường giai đoạn phát hành để cập nhật sửa lỗi Ưu nhược điểm mơ hình thác nước? Ưu điểm: o Đây mơ hình đơn giản, dễ áp dụng, quy trình rõ ràng theo bước o Dễ quản lý bảo trì cách tiếp cận tuyến tính cố định theo bước.  o Các tiêu chí đầu vào đầu xác định rõ ràng nên dễ dàng công tác kiểm tra chất lượng o Hoạt động hiệu dự án nhỏ, với yêu cầu rõ ràng o Có nhiều tài liệu cung cấp cho khách hàng Nhược điểm: o Khơng phải mơ hình lý tưởng cho dự án lớn dài ngày o Không hiệu dự án đối mặt với u cầu khơng rõ ràng từ đầu o Khó thích ứng với thay đổi bao gồm yêu cầu, kế hoạch, phạm vi dự án… o Độ trực quan thấp giá trị chuyển giao chậm đến cuối chu trình người dùng nhìn thấy sử dụng sản phẩm AGILE SCRUM A AGILE LÀ GÌ? o Agile phương pháp thực hành giúp lặp lặp lại liên tục trình phát triển thử nghiệm quy trình SDLC Agile chia sản phẩm thành xây dựng nhỏ o Các hoạt động Develop Test diễn đồng thời, không giống phương pháp luận phát triển phần mềm khác Nó khuyến khích làm việc theo nhóm (team) giao tiếp mặt đối mặt (face -to-face) Doanh nghiệp, bên liên quan, Developer khách hàng phải làm việc để phát triển sản phẩm B SCRUM LÀ GÌ? o Scrum Agile quy trình cho phép đội dự án phát triển phần mềm tập trung vào việc cung cấp giá trị kinh doanh thời gian ngắn ( theo sprint) cách test nhanh chóng liên tục phần mềm hoạt động thực tế o Tập trung vào trách nhiệm giải trình, làm việc theo teamwork tiến trình lặp lặp lại hướng tới mục tiêu xác định rõ.  o Quy trình Scrum mang lại lợi ích cho tổ chức cách giúp: • Tăng chất lượng sản phẩm • Đối phó tốt với thay đổi (và mong đợi thay đổi) • Cung cấp ước tính tốt tốn thời gian để tạo chúng •  Kiểm soát tốt tiến độ trạng thái dự án C.LỢI ÍCH CỦA AGILE LÀ GÌ? Cho khách hàng  Khách hàng nhận thấy nhà cung cấp phản hồi nhanh với yêu cầu phát triển Các tính có giá trị cao phát triển phân phối nhanh với chu kỳ ngắn, so với chu kỳ dài quy trình “thác nước” cổ điển ưa chuộng Cho nhà cung cấp  Các nhà cung cấp giảm lãng phí cách tập trung nỗ lực phát triển vào tính có giá trị cao giảm thời gian đưa thị trường so với quy trình thác nước giảm chi phí tăng hiệu Sự hài lòng khách hàng cải thiện đồng nghĩa với việc giữ chân khách hàng tốt nhiều lượt giới thiệu tích cực khách hàng Đối với Nhóm phát triển  Các thành viên nhóm thích cơng việc phát triển thích thấy cơng việc họ sử dụng đánh giá cao Scrum mang lại lợi ích cho thành viên Nhóm cách giảm bớt cơng việc phi suất (ví dụ: viết thông số kỹ thuật vật khác mà không sử dụng) cho họ nhiều thời gian để làm công việc mà họ yêu thích Các thành viên nhóm biết cơng việc họ coi trọng Cho người quản lý sản phẩm  Giám đốc sản phẩm, người thường đảm nhiệm vai trò Chủ sở hữu sản phẩm, chịu trách nhiệm làm cho khách hàng hài lòng cách đảm bảo công việc phát triển phù hợp với nhu cầu khách hàng Scrum làm cho việc liên kết trở nên dễ dàng cách cung cấp hội thường xuyên để xếp lại thứ tự ưu tiên công việc, nhằm đảm bảo mang lại giá trị tối đa Cho người quản lý dự án  Giúp cho người quản lý dự án (đảm nhiệm vai trò ScrumMaster) lập kế hoạch theo dõi dễ dàng cụ thể hơn, so với quy trình thác nước Việc theo dõi cấp độ nhiệm vụ, sử dụng Biểu đồ Burndown để hiển thị tiến độ hàng ngày họp Scrum, tất mang lại cho Người quản lý dự án nhận thức rõ tình trạng dự án lúc Nhận thức chìa khóa để giám sát dự án, đồng thời nắm bắt giải vấn đề cách nhanh chóng Đối với PMO Giám đốc điều hành  Scrum cung cấp khả hiển thị cao trạng thái dự án phát triển, hàng ngày Các bên liên quan bên ngoài, chẳng hạn giám đốc điều hành nhân Văn phịng quản lý dự án, sử dụng khả hiển thị để lập kế hoạch hiệu điều chỉnh chiến lược họ dựa nhiều thơng tin khó suy đốn D Các vai trị Scrum Ba vai trò xác định Scrum ScrumMaster, Product Owner Nhóm (bao gồm thành viên Nhóm) Những người hồn thành vai trị làm việc chặt chẽ hàng ngày để đảm bảo luồng thông tin thơng suốt giải vấn đề nhanh chóng • Product • • • • • Owner (chủ người định nghĩa yêu cầu đánh giá cuối đầu nhà phát triển phần mềm Scrum Master: Là người có hiểu biết sâu sắc Scrum đảm bảo nhóm làm việc hiệu với Scrum Development Team (Đội sản xuất, hay Nhóm phát triển): Một nhóm liên chức (cross-functional) tự quản lý để tiến hành chuyển đổi yêu cầu tổ chức Product Backlog thành chức hệ thống Bốn Cuộc họp: Scrum định nghĩa quy tắc cho bốn kiện chủ chốt (các họp) nhằm tạo môi trường quy cách hoạt động cộng tác cho thành viên dự án.Sprint phân đoạn lặp lặp lại quy trình phát triển phần mềm, thường có khung thời gian ngắn (từ – tuần) Sprint Planning (Họp Kế hoạch Sprint): + Scrum sử dụng cách thức lập kế hoạch phần tăng dần theo thời gian, theo đó, việc lập kế hoạch khơng diễn lần vòng đời dự án mà lặp lặp lại, có thích nghi với tình hình thực tiễn tiến trình đến sản phẩm Daily Scrum (Họp Scrum ngày): Scrum Master tổ chức cho Đội sản xuất họp ngày khoảng 15 phút để Nhóm Phát triển chia sẻ tiến độ công việc chia sẻ khó khăn gặp phải q trình phát triển phần mềm suốt Sprint sả • Sprint Review (Họp Sơ kết Sprint): Cuối Sprint, nhóm phát triển với Product Owner rà sốt lại cơng việc hoàn tất (DONE) Sprint vừa qua đề xuất chỉnh sửa thay đổi cần thiết cho sản phẩm • Sprint Retrospective (Họp Cải tiến Sprint): Dưới trợ giúp Scrum Master, nhóm phát triển rà sốt lại tồn diện Sprint vừa kết thúc tìm cách cải tiến quy trình làm việc thân sản phẩm ... đến cuối chu trình người dùng nhìn thấy sử dụng sản phẩm AGILE SCRUM A AGILE LÀ GÌ? o Agile phương pháp thực hành giúp lặp lặp lại liên tục trình phát triển thử nghiệm quy trình SDLC Agile chia... tế o Tập trung vào trách nhiệm giải trình, làm việc theo teamwork tiến trình lặp lặp lại hướng tới mục tiêu xác định rõ.  o Quy trình Scrum mang lại lợi ích cho tổ chức cách giúp: • Tăng chất... quan, Developer khách hàng phải làm việc để phát triển sản phẩm B SCRUM LÀ GÌ? o Scrum Agile quy trình cho phép đội dự án phát triển phần mềm tập trung vào việc cung cấp giá trị kinh doanh thời

Ngày đăng: 09/02/2023, 23:51

w