Có nhiều yếu tố góp phần vào sự căng thẳng trong các cuộc họp. Hãy xem xét những điều này như một số lý do quan trọng tại sao các cuộc họp có thể khiến bạn tốn kém hơn giá trị của chúng:
- Tập trung - phần mềm so với các cuộc họp
- Quản lý - quản lý cần đo lường
- Tính cách - Người hướng nội so với Người hướng ngoại
- Thời gian - gián đoạn, thời gian Maker và Manager
- Mục tiêu, ưu tiên
Mỗi yếu tố được giải thích dưới đây,
Tập trung - Tôi thích phát triển phần mềm và bao gồm suy nghĩ về các thách thức (vấn đề), tạo giải pháp, xây dựng phần mềm và các cuộc họp làm mất tập trung vào các nhiệm vụ xây dựng phần mềm. Có một trạng thái gọi là " Dòng chảy " nơi một nhà phát triển đắm mình trong thử thách (vấn đề), đã xây dựng một mô hình tinh thần của giải pháp và hoàn toàn tập trung vào việc xây dựng giải pháp. Một nhà phát triển có thể làm việc đến nửa đêm, chỉ để ăn và ngủ, sau đó trở về trạng thái gần nơi họ rời đi.
Các nhà phát triển cần tránh phiền nhiễu, và nhiều người nhận thấy rằng có những lợi thế để mã hóa vào đêm khuya (họ tránh tiếng ồn, các cuộc gọi điện thoại, văn phòng bận rộn và các đồng nghiệp không phải là nhà phát triển làm gián đoạn công việc của họ). Và khi bạn đã làm việc đến 10, 11 hoặc 12 giờ tối thì không phải là không có lý khi đến làm việc muộn hơn (10, 11, trưa?). Có hợp lý không khi mong đợi các nhà phát triển làm việc từ 9 giờ sáng đến nửa đêm?
Các cuộc họp Scrum (và bất kỳ) nào làm phân tâm nhà phát triển khỏi mục đích chính của họ, đó là xây dựng phần mềm.
Quản lý - Người quản lý cần đo lường để thành công, do đó cần có lịch trình, việc giao hàng, thời gian biểu, ưu tiên và các cuộc họp để đo lường và báo cáo tiến độ, và phơi bày sự phụ thuộc, chậm trễ và các khu vực rủi ro. Thách thức với Scrum là người quản lý cần những thứ này, nhưng nhà phát triển cần tập trung. Các cuộc họp phục vụ người quản lý và cung cấp một cách để người quản lý có được, đo lường và theo dõi tình trạng và tiến trình, nhưng các cuộc họp hiếm khi cung cấp tiện ích cho các nhà phát triển. Hãy xem xét rằng các nhà quản lý cung cấp nhiều giá trị hơn khi họ xử lý các phiền nhiễu, loại bỏ các rào cản và cho phép các nhà phát triển tập trung vào việc xây dựng phần mềm.
Có giải pháp cho nhu cầu họp. Người quản lý có thể truy cập nhà phát triển của họ, yêu cầu báo cáo trạng thái, áp dụng giao thức khi các gián đoạn ít xâm phạm hơn hoặc áp dụng chính sách mà nhà phát triển thông báo cho họ về tiến trình khi nhà phát triển bị gián đoạn. Xem các cuộc thảo luận về thời gian tại sao điều này là quan trọng.
Tính cách - Hãy xem xét rằng một số người là người hướng nội và những người khác là người hướng ngoại. Người hướng ngoại thích các tương tác xã hội và được họ sạc lại. Người quản lý thường là người hướng ngoại (vì người hướng ngoại thường tốt hơn với các tương tác xã hội), mặc dù người hướng nội có thể thành công với tư cách là người quản lý. Người hướng nội có thể tận hưởng và thậm chí nổi trội ở các tương tác xã hội, nhưng được nạp lại bằng sự cô độc. Các nhà phát triển thường là người hướng nội và làm việc thành công một mình (hoặc trong các nhóm nhỏ) vì họ không "cần" các tương tác xã hội; họ có thể vui vẻ làm việc một mình trong các vấn đề (mặc dù người hướng ngoại cũng có thể là nhà phát triển). Các cuộc họp scrum hàng ngày có thể trở thành các cuộc tụ họp xã hội, tốt cho người hướng ngoại, nhưng không tốt cho người hướng nội.
Thời gian - Nhà phát triển không thể viết mã khi họ đang họp. Họ cũng không thể nghĩ về những vấn đề khó khăn (trừ khi họ đang động não), trong khi bị phân tâm bởi các cuộc họp. Các nhà phát triển cần khối lớn thời gian không bị gián đoạn để tập trung vào xây dựng phần mềm. Các cuộc họp là sự gián đoạn làm mất tập trung từ những nỗ lực của họ. Khi bạn mải mê giải quyết vấn đề trong nhiều giờ, gần xong, và ai đó nói "thời gian dành cho scrum", bạn bị gián đoạn và mất có lẽ hàng giờ làm việc trong khi "chuyển bánh răng". Hoặc bạn đã ở lại làm việc đến 11:00 tối, nghỉ làm, về nhà, ngủ với vấn đề, thức dậy, trở lại làm việc để sẵn sàng giải quyết vấn đề, và sau đó bị gián đoạn sau một giờ làm việc với một vấn đề, bởi vì nó là "thời gian cho scrum".
Paul Graham có một bài viết tuyệt vời về Thời gian sản xuất so với Thời gian quản lý, giải thích vấn đề này tốt hơn nhiều so với tôi. Đủ để nói rằng một cuộc họp bị gián đoạn, cho dù có kế hoạch hay không có kế hoạch đều có thể phá vỡ dòng chảy và buộc nhà phát triển từ thời gian của Nhà sản xuất vào thời gian của Người quản lý. Hãy tin tôi, bạn muốn các nhà phát triển về thời gian của Maker.
Mục tiêu, ưu tiên - Nhà phát triển và nhà quản lý có các mục tiêu và ưu tiên khác nhau. Các nhà quản lý có trách nhiệm theo dõi lịch trình, giảm thiểu chi phí, đảm bảo rằng các báo cáo của họ có trách nhiệm và họ thực hiện. Các nhà phát triển có mục tiêu xây dựng phần mềm giải quyết các thách thức / vấn đề. Những mục tiêu này không có xung đột, nhưng chính cơ chế truyền thông tạo ra sự căng thẳng. Các cuộc họp phục vụ nhu cầu của người quản lý và tối ưu hóa thời gian của người quản lý, nhưng họ mâu thuẫn với nhu cầu của nhà phát triển. Các cuộc họp của Scrum loại bỏ quy tắc đầu tiên của các cuộc họp, "có một chương trình nghị sự" và có xu hướng đi lang thang nhiều hơn. Và các cuộc họp được sử dụng để tối ưu hóa giao tiếp (cho người quản lý), nhưng chúng làm mất thời gian của nhà phát triển (gián đoạn, mất lưu lượng, v.v.).
Mục tiêu là gì? Để xây dựng phần mềm đáp ứng nhu cầu, nhanh chóng và có chất lượng, trong khi các hạn chế là (chất lượng, thời gian, chi phí, quy trình). Scrum và các phương pháp nhanh nhẹn khác nhận ra ràng buộc quy trình và cố gắng giảm thiểu yếu tố đó và đã thành công vì chúng giảm thiểu ràng buộc đó. Nhưng việc thêm các cuộc họp làm tốn thời gian và sự gián đoạn khiến nhà phát triển tốn nhiều thời gian hơn so với thời gian của cuộc họp.