Agile Model là gì
Agile là gì? Tổng quan về Agile Scrum
Agile là gì? Scrum là gì? Agile và Scrum có phải là một? Hiểu Agile là một quy trình phát triển phần mềm có đúng không? Bài viết này sẽ giúp bạn làm sáng tỏ tất cả các câu trả lời và giải thích những giá trị cốt lõi nhất của Agile để bạn hoàn toàn có thể hiểu đúng về Agile và Scrum. > Đọc thêm Phần 2: Scrum là gì? Cách áp dụng mô hình Scrum hiệu quả Agile là gì?Agile thực chất là một triết lý hay một khung tư duy để nhanh chóng thích ứng và phản hồi với thay đổi, từ đó đạt được thành công trong một môi trường liên tục biến động và không chắc chắn. Làm ngay bài Quiz test để biết bạn đang hiểu Agile đến đâu. Triết lý Agile xuất phát từ ngành công nghệ, và được mô tả bằng 4 giá trị và 12 nguyên lý cốt lõi trong Tuyên ngôn phát triển phần mềm linh hoạt hay Tuyên ngôn Agile (The Manifesto for Agile Software Development) mà chúng ta sẽ tìm hiểu phía sau. Triết lí Agile cho đến ngày nay không chỉ đã làm thay đổi diện mạo nền công nghệ thế giới nói riêng mà đang lan tỏa mạnh mẽ và thể hiện giá trị trong rất nhiều lĩnh vực như: Quản lý dự án (với Agile Project Management), nhân sự (với Agile HR và Agile People), marketing (với Agile Marketing), hay quản trị và lãnh đạo (với Agile Management, Agile Leadership) Agile Software Development là gì?Agile Software Development là một thuật ngữ chung chỉ tất cả các kỹ thuật và phương pháp phát triển phần mềm theo triết lý Agile. Triết lý Agile được mô tả sơ bộ trong bản Tuyên ngôn Agile (The Manifesto for Agile Software Development) thông qua những giá trị cốt lõi và nguyên tắc có tính phổ quát, tuy nhiên không ghi rõ thực hiện những giá trị và nguyên tắc ấy như thế nào. Vì vậy các phương pháp Agile sẽ làm nhiệm vụ định nghĩa rõ hơn để các cá nhân và tập thể dễ dàng vận dụng vào bối cảnh công việc của mình. Các phương pháp này đều khuyến khích việc lập kế hoạch thích ứng, phát triển tăng dần, chuyển giao sớm và cải tiến liên tục nhằm thích ứng nhanh với sự thay đổi một điểm yếu cố hữu của các phương pháp phát triển phần mềm truyền thống (waterfall). Dưới đây chúng ta sẽ tìm hiểu về lịch sử ra đời của Tuyên ngôn Agile và một số phương pháp Agile phổ biến nhất. Tuyên ngôn Agile (Agile Manifesto)1, Lịch sử ra đời của tuyên ngôn AgileAgile ra đời trong bối cảnh ngành phát triển phần mềm gặp nhiều thử thách với cách thức phát triển truyền thống theo mô hình thác nước (waterfall), hoặc dựa theo kế hoạch (plan-driven). Đặc trưng của những những phương pháp này là tiếp cận tuyến tính,thực hiện tuần tự các bước theo kế hoạch. Tuy nhiên trong thực tế rất nhiều rủi ro không thể tiên lượng trước. Một trong những lý do chính đó là khách hàng thường xuyên thay đổi yêu cầu (requirement) trong quá trình sản xuất. Nguyên nhân thường do khách hàng không biết mình cần gì cho đến khi trực tiếp sử dụng sản phẩm hoặc cũng có thể những yêu cầu ban đầu đã lỗi thời và không đáp ứng được mục tiêu kinh doanh. Khi yêu cầu thay đổi, toàn bộ các bước thiết kế và phát triển, kiểm thử, viết lại tài liệuphải tiến hành lại. Kết quả là sản phẩm làm ra không đúng yêu cầu của khách hàng, bị trễ thời gian, hoặc quá ngân sách. Cuộc khủng hoảng phương pháp luận phát triển phần mềm vào thập kỉ 90 của thế kỉ XX diễn ra chứng kiến một tỷ lệ thất bại của các dự án phần mềm rất cao. Kết quả là từ ngày 11-13 tháng 2 năm 2001, 17 nhà phát minh và nhà thực hành đã họp với nhau tại bang Utah, Hoa Kỳ để thảo luận về hướng đi mới trong phương pháp luận phát triển phần mềm. Họ đã đi đến thống nhất và cho ra đời bản Tuyên ngôn Agile (The Manifesto for Agile Software Development) và đánh dấu một xu thế mới trong phát triển phần mềm. Nội dung của bản tuyên ngôn Agile đã trở thành triết lý dẫn đường cho các phương pháp Agile sau này, cụ thể như sau: 2, Tuyên ngôn phát triển phần mềm linh hoạt (gọi tắt là tuyên ngôn Agile)Chúng tôi đã phát hiện ra cách phát triển phần mềm tốt hơn bằng cách thực hiện nó và giúp đỡ người khác thực hiện. Qua công việc này, chúng tôi đã đi đến việc đánh giá cao:
Mặc dù các điều bên phải vẫn còn giá trị, nhưng chúng tôi đánh giá cao hơn các mục ở bên trái. 3, Mười hai nguyên tắc phía sau tuyên ngôn AgileBên cạnh đó, các nhà phát triển còn nhấn mạnh mười hai nguyên lý phía sau Tuyên ngôn Agile để giúp các nhà phát triển có được gợi ý trong thực hành và vận dụng các phương pháp Agile trong thực tiễn. Các nguyên lý được liệt kê sau đây:
Bạn có thể tìm hiểu kỹ hơn về nội dung bản tuyên ngôn tại đây Các phương pháp AgileNhư đã đề cập ở trên, Agile có thể có nhiều phương pháp để áp dụng thực hành khác nhau, nhưng triết lý chung thì giống nhau. Theo khảo sát của VersionOne năm 2020, tỉ lệ áp dụng các phương pháp Agile được mô tả trong biểu đồ dưới đây: Chúng ta cùng điểm qua về một số phương pháp Agile (gọi chung với phạm vi rộng hơn để chỉ cả phương pháp, khung quản trị, kỹ thuật thực hành) phổ biến nhất trong số này:
Có thể nhận thấy, trong số các phương pháp Agile, Scrum thuộc loại phổ biến nhất bởi sự hiệu quả và tối ưu của nó. Theo khảo sát ở trên, Scrum và các phương pháp lai với Scrum như Scrumban, Scrum và XP chiếm gần ¾ mức độ phổ biến. Đó là lí do rất nhiều nhóm bắt đầu quá trình tiếp nhận Agile với việc sử dụng Scrum. Lợi ích khi áp dụng AgileAgile là triết lý với các phương pháp mới thay thế cho phương pháp theo mô hình truyền thống (Waterfall) đã khẳng định vị thế khi đem đến cho cá nhân và tổ chức những lợi ích nhất định. Vậy những lợi ích đó là gì, tạo sao thế giới đang chuyển mình rất nhanh để thích ứng với Agile? Khảo sát của VersionOne năm 2020 về việc triển khai Agile đã cho thấy có sự cải thiện trong các lĩnh vực sau: Báo cáo CHAOS của Standish Group năm 2015 đã cho thấy các dự án Agile so với các dự án truyền thống (Waterfall) có tỷ lệ thành công cao hơn 3 lần. Cụ thể trong bảng dưới đây: Quy mô dự ánPhương phápThành côngThử tháchThất bạiTổng kếtAgile39%52%9%Waterfall11%60%29%LớnAgile18%59%23%Waterfall3%55%42%VừaAgile27%62%11%Waterfall7%68%25%NhỏAgile58%38%4%Waterfall44%45%11%Tại sao chúng ta nên chuyển đổi sang Agile?
Đặc điểm của các phương pháp Agile
Một trong những nguyên tắc cơ bản của Agile chính là phần mềm chạy tốt là thước đo chính của tiến độ. Nguyên tắc này giúp nhóm luôn cố gắng để đạt được kết quả cuối và có thể bỏ đi những công việc dư thừa không trực tiếp đem lại giá trị cho sản phẩm. Theo cách tiếp cận truyền thống, phạm vi công việc sẽ cố định, thời gian và chi phí sẽ thay đổi để hoàn thành được phạm vi công việc. Theo cách tiếp cận của các phương pháp Agile, thời gian và chi phí sẽ là những phần cố định, khi đó các nhóm Agile luôn cộng tác trực tiếp và thường xuyên với khách hàng để liên tục ưu tiên những hạng mục tạo ra nhiều giá trị nhất. Nguyên tắc này giúp nhóm dám 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 và rút ngắn thời gian để đi đến sản phẩm cuối cùng.Nhờ đó, các dự án Agile luôn gia tăng được sự hài lòng của khách hàng và cho ra những sản phẩm tối ưu nhất. Một số câu hỏi phổ biến về Agile và Scrum1- Hỏi: Agile và Scrum có phải là một? Trả lời: Scrum là một phương pháp Agile (phổ biến nhất) nhưng không phải là Agile. Agile định nghĩa các giá trị cốt lõi và nguyên tắc định hướng, còn Scrum là một phương pháp cụ thể chia sẻ các nguyên tắc đó. Scrum và một số phương pháp định hình và ra đời trước Agile, nhưng Agile lại là tiếng nói chung, là nguyên lý của các phương pháp này. 2- Hỏi: Triết lý Agile chỉ áp dụng cho phát triển phần mềm? Trả lời: Agile không chỉ ảnh hưởng trong Phát triển phần mềm (Agile Software Development) mà còn đang thể hiện giá trị trong các lĩnh vực khác như:
3- Hỏi: Agile Project Management và Agile Business Analysis là gì? Trả lời: Như đã nói ở trên, Agile được hiểu là một triết lý hay một khung tư duy để nhanh chóng thích ứng và phản hồi với thay đổi. Vì vậy khi chúng ta nói đến Agile Project Management và Agile Business Analysis, hãy đặt câu hỏi rằng Đâu là cách chúng ta thực hiện dự án hay phân tích nghiệp vụ mà cho phép chúng ta thích ứng với sự thay đổi và sống chung với những điều không chắc chắn.
Liên hệ ngay tư vấn viên đào tạo: Ms. Trang Nhung Email: Chia sẻ bài viết này
You might also like Các tạo tác trong Scrum Sprint Backlog Tổng Quan [NEW ] Product Backlog là gì? Product Backlog mẫu 2021 LeSS là gì? Phần tăng trưởng Các kỹ thuật Agile |