Tóm tắt:
Bài
viết này tóm tắt một số ý quan trọng khi triển khai Scaled Agile
Framework (SAFe) ở mức team, dự án, program (chương trình) và tổ chức
(company level)
Bối cảnh:
Áp dụng trong một công ty cỡ trung bình,
tổng số nhân viên vài ngàn người,
Bối cảnh:
Áp dụng trong một công ty cỡ trung bình,
tổng số nhân viên vài ngàn người,
tổng số nhân sự IT (phát triển, testers, quản trị dự án...) là vài trăm,
với nhiều tiểu dự án, dịch vụ (online) chạy song song.
Mô hình quyền quyết định và budgeting là top-down.
Hệ quả là, tư duy top-down ngay cả trong cách chạy dự án IT cũng là top-down và rất waterfall.
Thách thức:
Áp dụng mô hình Agile vào tổ chức này như thế nào để làm "đẹp lòng" lãnh đạo (cao cấp) trong khi các dự án IT vẫn chạy tốt?
Áp dụng mô hình Agile vào tổ chức này như thế nào để làm "đẹp lòng" lãnh đạo (cao cấp) trong khi các dự án IT vẫn chạy tốt?
Cách tiếp cận:
- Agile tới từng team, dự án, chương trình, mục tiêu (portfolio) và tổ chức,
- Áp dụng những Agile toolkit cơ bản, có lộ trình,
- Agile tới từng team, dự án, chương trình, mục tiêu (portfolio) và tổ chức,
- Áp dụng những Agile toolkit cơ bản, có lộ trình,
- Việc áp dụng Agile toolkit ở mức team (5-10 người) được phó mặc cho Project lead, scrum master.
Lựa chọn scaled Agile framework:
Tôi chọn SAFe thì mô hình này vẽ đẹp, trực quan, dễ dàng dùng hình để thuyết phục lãnh đạo.
Iteration là một Agile practice được mô tả đơn giản, chia theo các mức lãnh đạo, phòng ban trong tổ chức có thể dễ dàng áp dụng.
Iteration là một Agile practice được mô tả đơn giản, chia theo các mức lãnh đạo, phòng ban trong tổ chức có thể dễ dàng áp dụng.
SAFe tập trung vào quy trình, thích hợp hơn ở mức tổ chức
Tôi có tìm hiểu qua các scaled Agile framework sau nhưng không chọn:- RAP (Real Agility Program)
- DAD (Disciplined Agile Delivery)
- LeSS (Large Scale Scrum)
- Áp dụng Agile toolkits cho các nhóm phát triển. Đối tượng áp dụng là scrum master, tester, developers...
- Áp dụng Agile toolkits cho các dự án, mục tiêu lớn. Đối tượng áp dụng là lãnh đạo ở mức trưởng phòng, product manager,
- Áp dụng Agile toolkits ở mức C-level (CEO, CFO, CTO...). Điều quan trọng là thay đổi mindset, chuyển đổi nó từ tư duy truyền thống sang tư duy Agile.
Một số nhận định chung về SAFe:
- Áp dụng ở mức tổ chức, chứ không phải chỉ cho một team nhỏ dưới 10 người,
- Thích hợp với tổ chức có nhiều phòng ban, tổ chức, dự án, chương trình chạy song song,
- Q: SAFe có thực sự là Agile không? A: SAFe là Agile ở mức team và cũng là Agile ở mức program, tổ chức dù điều này hơi khó nhìn,
- Q: SAFe liên quan gì tới Scrum? Scrum là một Agile toolkit. SAFe là một mô hình Scaled Agile. Do đó, việc so sánh SAFe và Scrum là khập khiễng. Trong mô hình SAFe, ở mức team, hoàn toàn có thể áp dụng Scrum như một toolkit hoặc nhiều toolkit khác,
- Q: Vì sao ít người (nổi tiếng) ủng hộ SAFe? A: Vì họ thường chỉ làm dự án ở quy mô nhỏ, trong khi SAFe áp dụng ở quy mô lớn (hơn),
- Q: SAFe có phải là chiến lược không? A: Đúng, nó là một chiến lược, cách tiếp cận đúng để thay đổi tư duy cổ điển của lãnh đạo sang Agile,
- Q: SAFe có định nghĩ rõ độ dài của sprint không? A: Không. Độ dài sprint hoàn toàn tùy thuộc vào tình hình thực tế. Với mức team < 10 người, độ dài sprint có thể là 4 tuần, 1 tuần hay thậm chí một vài ngày. Với C-level, "sprint" là 1, 3 hay 6 tháng và có sự điều chỉnh (retrospect:ve) khi cần thiết.
# (mà tôi) khuyến nghị sử dụng ở mức độ công ty, cho các vị trí khác nhau.
- Agile for project managers
- Agile portfolio management
- Scaled Agile Framework
- User Stories
- Agile Kanban
- Iteration Planning
- Definition of Done
- Agile Quality
- Agile Planning
- Agile for Executives
- Scrum
- Planning poker
- XP (eXtreme Programming) (use with care :D)
- Kanban
- TDD (Test-Driven Development)
- CI (Continuous Integration)
- CTDD (Continuous Test Driven Development)
(liên quan tới việc triển khai SAFe, hay scaled Agile frameowork nào đó)
- Hiring (đúng người đúng việc)
- Performance evaluation (đánh giá, đây là việc cần làm trong tổ chức (lớn)
- Communications (thông luồng liên lạc, không quá quan liêu, không quá thưa)
- Reporting (Hơi đi ngược lại với nguyên tắc Agile. Báo cáo là cần, dù ngắn, không để "báo cáo" trở thành gánh nặng)
- Organization structure (Định nghĩa lại sơ đồ tổ chức khi áp dụng SAFe, cùng với RaR)
- Project structure (cơ cấu tổ chức ở mức dự án)
- Training (Đào tạo tư duy Agile, từ lãnh đạo tới nhân viên)
- Authority (Chơ chế quyền quyết định thay đổi khi áp dụng Agile)
- RaR (Roles and Responsibilities) definition
- Skillset (Năng lực cần và đủ của các vị trí thay đổi khi áp dụng Agile)
- Governace (Không có thì móm à)