Tôi là một fan hâm mộ lớn của sự phát triển nhanh và đã sử dụng XP cho một dự án rất thành công vài năm trước. Tôi yêu tất cả mọi thứ về nó, cách tiếp cận phát triển lặp lại, viết mã xung quanh một bài kiểm tra, lập trình cặp, có một khách hàng trên trang web để điều hành mọi thứ. Đó là một môi trường làm việc năng suất cao và tôi không bao giờ cảm thấy như mình bị áp lực.
Tuy nhiên, một vài nơi gần đây tôi đã làm việc sử dụng / sử dụng Scrum. Tôi biết đó là đứa trẻ quảng cáo cho sự phát triển nhanh nhẹn ngày nay nhưng tôi không tin chắc 100% là nó nhanh nhẹn. Dưới đây là hai lý do chính khiến tôi cảm thấy không nhanh nhẹn.
Quản lý dự án thích nó
Các nhà quản lý dự án, những người mà bản chất của họ bị ám ảnh bởi các mốc thời gian, tất cả dường như yêu thích Scrum. Theo kinh nghiệm của tôi, họ dường như sử dụng Sprint Backlog như một phương tiện để theo dõi các yêu cầu về thời gian và ghi lại thời gian dành cho một nhiệm vụ nhất định. Thay vì sử dụng bảng trắng, tất cả họ đều sử dụng bảng excel, mỗi nhà phát triển được yêu cầu điền vào, một cách tôn giáo.
Theo tôi đây là cách quá nhiều tài liệu / theo dõi thời gian cho một quy trình nhanh. Tại sao tôi lại lãng phí thời gian để ước tính một nhiệm vụ sẽ mất bao lâu khi tôi có thể tự mình thực hiện nhiệm vụ. Hoặc tương tự tại sao tôi lại lãng phí thời gian để ghi lại thời gian thực hiện một nhiệm vụ khi tôi có thể chuyển sang nhiệm vụ tiếp theo trong tay.
Cuộc họp chờ
Các cuộc họp chờ ở nơi tôi làm việc trước đây là một cơn ác mộng. Hàng ngày chúng tôi phải giải thích những gì chúng tôi đã làm ngày hôm qua và những gì chúng tôi sẽ làm ngày hôm đó. Nếu chúng tôi tiếp tục "ước tính" thời gian cho một nhiệm vụ, người quản lý dự án sẽ bắt đầu bốc mùi và tham khảo Sprint Backlog như một phương tiện thể hiện sự bất tài của bạn vì không tuân thủ dòng thời gian.
Bây giờ tôi hiểu nhu cầu giao tiếp nhưng chắc chắn giai điệu của các cuộc họp hàng ngày nên nhẹ nhàng và tập trung vào việc chia sẻ kiến thức. Tôi không nghĩ nó sẽ biến thành nơi diễu hành theo phong cách bài tập về nhà của bạn. Ngoài ra, điểm chắc chắn của sự nhanh nhẹn là thời gian thay đổi, chúng không nên được đặt trong đá.
Phần kết luận
Ý tưởng của agile là làm cho phần mềm tốt hơn bằng cách làm cho cuộc sống của các nhà phát triển dễ dàng hơn. Do đó, theo tôi, bất kỳ quy trình nhanh nào được sử dụng bởi một nhóm nên được nhà phát triển dẫn dắt. Tôi không nghĩ việc người quản lý dự án sử dụng một quy trình mà họ đã gắn nhãn "nhanh nhẹn" để theo dõi dự án có liên quan gì đến sự phát triển nhanh.
Suy nghĩ của ai?