
Mô hình Hybrid Agile là gì?
Last updated: May 27, 2023 Xem trên toàn màn hình



- 04 Mar 2020
Kinh nghiệm lập dự toán chi phí dự án phần mềm theo phương pháp Man-Month 2142
- 03 May 2019
Business Rule là gì? 728
- 01 Jul 2023
Phương pháp Shuhari - Làm sao học ít hiểu nhiều? 587
- 01 Aug 2022
"Sponsored Content" là gì? Khác nhau giữa Sponsored Content và Native Advertising? 521
- 01 Feb 2023
Information Radiator là gì? 495
- 01 Feb 2022
Thách thức với doanh nghiệp chuyển đổi số trong thời đại VUCA 495
- 04 Jan 2023
Phát triển phần mềm linh hoạt theo mô hình Big Bang 490
- 18 May 2021
Cây cầu hiện đại vô dụng nhất thế giới và câu chuyện cái kết của thay đổi yêu cầu 414
- 03 Mar 2020
Giả định (Assumption ) là gì? Tại sao giả định rất quan trọng với dự án? 374
- 15 Apr 2020
Phần mềm BPM là gì? So sánh với ERP và các phần mềm Workflows 329
- 03 Feb 2020
Sản phẩm OEM và ODM là gì? 320
- 18 Mar 2021
Kỹ thuật ước lượng dự án phần mềm linh hoạt dựa vào Story Point - phương pháp T-Shirt Sizing 317
- 20 Jul 2021
Quản lý và đánh giá công việc theo quy trình TIGO SmartWork 275
- 02 Aug 2021
Product Owner làm gì trước khi bắt đầu sprint đầu tiên của dự án (Sprint Zero)? 272
- 29 May 2022
Templafy là gì? Tại sao nói Templafy là nền tảng tài liệu thế hệ mới? 271
- 12 May 2021
Các yêu cầu thay đổi (Change Requests) - nỗi ám ảnh của team dự án phần mềm 267
- 14 Aug 2022
Khác biệt giữa tiêu chí hoàn thành DOD (Definition of Done) với tiêu chí nghiệm thu (Acceptance Criteria) 267
- 02 Aug 2023
Tổng hợp một số project tham khảo khi xây dựng các ứng dụng theo mô hình Microservices 260
- 01 May 2021
Unit Test là gì? 260
- 01 Aug 2023
Phân tích yêu cầu phần mềm sẽ nhìn vào thực trạng (AS-IS) hay tương lai (TO-BE)? 242
- 28 Jun 2024
Tại sao các kỹ sư IT giỏi nhất lại là những người theo thuyết bất khả tri về công nghệ (technology agnostics)? 227
- 04 Jan 2023
Đánh giá nhân sự theo chuẩn người Nhật 220
- 02 Mar 2018
Tại sao ví Scrum như dòng điện xoay chiều? 207
- 17 Aug 2020
Mục tiêu dự án là gì? Làm thế nào để xác định mục tiêu? 180
- 14 Apr 2019
Product Backlog là gì? Các đặc điểm cơ bản của một Product Backlog 179
- 08 Jan 2022
Yêu cầu thay đổi (Change Request) là gì? Làm thế nào để kiểm soát Change Request? 158
- 08 Mar 2022
Mô hình nguồn mở hoạt động ra sao? 151
- 14 May 2024
Chiến lược răng lược là gì? Làm thế nào để tận dụng chiến lược răng lược trong kinh doanh? 147
- 08 Mar 2020
Vì sao doanh nghiệp cần phải tạo Web bán hàng? 143
- 08 Feb 2021
Quy trình nâng cấp phần mềm quản trị doanh nghiệp TIGO ERP 142
- 24 Mar 2019
Scrum giống như bà mẹ chồng, giúp bạn nhìn ra các lỗi sai 136
- 14 Dec 2022
Phương pháp kiểm tra Fagan Inspection là gì? 135
- 01 May 2023
[Tư vấn CNTT] Quản lý ngân sách CNTT cho doanh nghiệp 132
- 01 Apr 2022
Chi phí nhà thầu phụ chiếm bao nhiêu phần trăm gói thầu? 130
- 01 Sep 2020
Co-founder là gì? Vai trò của các Co-Founder khi lập nghiệp. 129
- 10 May 2021
Phát triển Phần mềm Tinh gọn (Lean Software Development) 129
- 19 Aug 2020
Lift & Shift - Phương pháp tối ưu dịch chuyển hệ thống phần mềm qua đám mây 129
- 17 Feb 2018
Hệ luỵ khi sử dụng Web Hosting từ nhà cung cấp kém chất lượng 118
- 21 Apr 2020
Bảo trì phần mềm là gì? Phân biệt các loại bảo trì 112
- 18 Mar 2018
Dịch vụ Hosting cho Website là gì? Các lời khuyên chọn Hosting tốt nhất 110
- 09 Feb 2021
Tầm nhìn là gì? Tí dụ minh họa cụ thể về tầm nhìn 103
- 03 Oct 2021
Khác biệt giữa thiết kế phần mềm và thiết kế công trình xây dựng 98
- 25 Apr 2018
Bảo hộ bản quyền phần mềm dưới khía cạnh sở hữu trí tuệ như thế nào? 86
- 22 Jul 2020
Quản lý dự án phần mềm trong thực tế và câu chuyện thành công của InfoSys 75
Có thể bạn đã nghe một giám đốc một doanh nghiệp nói, “Chúng ta chưa thực sự chuyển đổi linh hoạt (Agile), nhưng chúng ta đang sử dụng phương pháp lai (Hybrid)”. Hoặc có thể bạn đã nghe một số chuyên gia tư vấn khẳng định rằng "Chúng ta không sử dụng duy nhất phương pháp Hybrid, chúng ta sử dụng phương pháp kết hợp nhiều mô hình (blended approach)".
Vậy Hybrid Agile là gì và khác với Blended như thế nào? Trước hết hãy cùng tìm hiểu các kỹ thuật lặp và gia tăng dưới đây.
“Iterative” (Lặp Đi Lặp Lại), “Incremental” (Gia Tăng) Hay “Agile” (Linh Hoạt)?
Các vòng đời của dự án tồn tại liên tục, từ một điểm đầu là dựa trên kế hoạch, cuốn chiếu từng giai đoạn, cho đến linh hoạt ở đầu kia. Để hiểu được tính liên tục này, hãy giả sử 2 trong số các khía cạnh chính của Agility là “Bàn giao sớm và thường xuyên” và “Thích ứng với thay đổi”. Nếu chúng ta vẽ biểu đồ đó trên biểu đồ hai chiều, chúng ta sẽ nhận ra một số mối quan hệ tương quan.
Dòng chảy liên tục bắt đầu từ phương pháp tiếp cận định hướng phát triển theo kế hoạch định sẵn Plan-Driven (phía dưới bên trái) sang phương pháp tiếp cận linh hoạt Agile (phía trên bên phải), có các cấp độ bàn giao (gia tăng) và mức độ thay đổi (lặp đi lặp lại) khác nhau. Những kỹ thuật đạt được cả cấp độ bàn giao liên tục và mức độ thích ứng cao được gọi là “Agile”.
Hybrid Agile Là Gì?
Theo định nghĩa gốc tiếng Anh:
Hybrid Agile is the combination of Agile methods with other non-Agile techniques.
Thí dụ:
- Các yêu cầu chi tiết (User Requirement Spec) được làm rõ dần sau từng Sprint.
- Quá trình "làm mịn" các prototypes chỉ được thực hiện sau khi triển khai giai đoạn 1 với các kế hoạch được tuân thủ nghiêm ngặt (plan-driven).
Công thức như sau: Hybrid = non-Agile + Agile = something in between that makes sense
Blended Agile Là Gì?
Blended Agile là sự kết hợp của hai hoặc nhiều phương pháp, kỹ thuật hoặc các nguyên tắc trong Agile.
Với phương pháp này, chúng ta sẽ bổ sung Kanban và WIP Limits (áp suất/ngưỡng giới hạn công việc) vào Sprint. Hoặc có thể bạn muốn pha trộn "bộ tản nhiệt thông tin" (information radiator) với trạng thái bàn giao liên tục các kết quả công việc (continuous delivery).
Công thức:
Blended = Agile + Agile = Better Agile
“Blended” (Kết Hợp) Hay “Hybrid” (Lai)?
Về lý thuyết, phương pháp nào cũng có ưu và nhược điểm. Trong thực tế, chúng ta không chỉ sử dụng một cách tiếp cận; chúng ta hầu như luôn kết hợp các kỹ thuật khác nhau với nhau. Để hiểu các kết hợp khác nhau, chúng ta sẽ giải quyết một số định nghĩa đang hoạt động.
Khi Nào Nên Sử Dụng Các Phương Pháp Hybrid?
Cũng giống như bất cứ mô hình nào khác, luôn có một lý do đúng và một lý do sai. Sẽ là sai lầm nếu áp dụng phương pháp Hybrid chỉ để theo "trend" mà không biết rằng không phải mô hình nào cũng phù hợp với thực tế hiện tại của doanh nghiệp. Triển khai các kỹ thuật Agile không phải là mục tiêu. Mục tiêu là mang lại kết quả kinh doanh phù hợp bằng cách sử dụng các kỹ thuật và mô hình phù hợp.
Hai kịch bản tiếp cận cho kỹ thuật Hybrid:
- Hybrid as Fit-For-Purpose (ưu tiên tính phù hợp với mục tiêu doanh nghiệp): Đối với các dự án có rủi ro thấp hơn, sử dụng các phương pháp Tiếp cận lập kế hoạch chi tiết để có được chi phí thấp. Đối với các dự án có rủi ro cao hơn, sử dụng các kỹ thuật Iterative để lặp lại các hoạt động cho đến khi các vấn đề được phát hiện và giải quyết sau đó. Đối với các dự án đòi hỏi nâng cấp liên tục, các kỹ thuật Incremental sẽ bàn giao từng kết quả nhỏ sớm hơn để khách hàng có thể tham gia vào chuỗi phát triển đầu-cuối. Cuối cùng, để chuyển đổi linh hoạt trong các môi trường phức tạp, các kỹ thuật Agile có thể có chi phí ban đầu cao hơn, nhưng về tổng thể, dự án tiết kiệm chi phí hơn so với không thực hiện Agile. Mỗi cách tiếp cận đều có một thế mạnh riêng. Nếu trộn các kỹ thuật với nhau theo đúng cách sẽ phù hợp với thực trạng hiện tại hơn là chỉ sử dụng một kỹ thuật từ đầu đến cuối.
- Hybrid as Transition-to-Agile (chuyển dịch từng bước, không đột ngột): Không thể chuyển đổi sang mô hình Agile trong một sớm một chiều. Tổ chức càng lớn, càng nhiều bộ phận thì càng mất nhiều thời gian để chuyển đổi. Nếu doanh nghiệp của bạn quen thuộc với mô hình lập kế hoạch, thì các phương pháp Agile sẽ là một sự phá cách, một sự tiếp cận khác hoàn toàn. Do đó, bước chuyển đổi đột phá nên bắt đầu từ sự kết hợp của cả hai phương pháp: có kế hoạch và không theo kế hoạch.
Mỗi dự án có nhu cầu khác nhau. Đối với những người quen với làm việc theo kế hoạch, cách tiếp cận Hybrid có thể là bước chuyển đổi sang khả năng thích ứng và bàn giao từng phần (delivery). Đối với những người đã quen với phương pháp bàn giao liên tục và thích ứng chủ động, việc kết hợp một số kỹ thuật mới có thể nâng khả năng quản lý của bạn lên cao hơn nữa.
Tham khảo: agilealliance.org