มีหลายปัจจัยที่ส่งผลให้เกิดความตึงเครียดในการประชุม พิจารณาสิ่งเหล่านี้เป็นเหตุผลสำคัญบางข้อที่การประชุมอาจทำให้คุณมีค่ามากกว่าที่ควรค่า:
- โฟกัส - ซอฟต์แวร์กับการประชุม
- การจัดการ - ผู้จัดการต้องมีการวัด
- บุคลิกภาพ - Introverts กับ Extroverts
- เวลา - เวลาขัดจังหวะ, Maker และเวลาจัดการ
- เป้าหมายลำดับความสำคัญ
แต่ละปัจจัยเหล่านี้อธิบายไว้ด้านล่าง
โฟกัส - ฉันเพลิดเพลินกับการพัฒนาซอฟต์แวร์และนั่นรวมถึงการคิดเกี่ยวกับความท้าทาย (ปัญหา) การสร้างโซลูชันการสร้างซอฟต์แวร์และการประชุมเบี่ยงเบนความสนใจจากงานที่สร้างซอฟต์แวร์ มีสถานะที่เรียกว่า "โฟลว์ " ซึ่งผู้พัฒนาจมอยู่ในความท้าทาย (ปัญหา) ได้สร้างแบบจำลองทางจิตของโซลูชันและให้ความสำคัญกับการสร้างโซลูชันอย่างสมบูรณ์ นักพัฒนาซอฟต์แวร์สามารถทำงานได้จนถึงเที่ยงคืนปล่อยให้กินและนอนเท่านั้นจากนั้นกลับสู่สถานะใกล้กับที่ที่พวกเขาออกไป
นักพัฒนาจำเป็นต้องหลีกเลี่ยงการรบกวนและหลายคนพบว่ามีข้อได้เปรียบในการเขียนโค้ดในช่วงดึก (พวกเขาหลีกเลี่ยงเสียงโทรศัพท์การทำงานไม่ว่างและเพื่อนร่วมงานที่ไม่ใช่นักพัฒนาจะขัดขวางการทำงานของพวกเขา) และเมื่อคุณทำงานจนถึง 10, 11, หรือ 12.00 น. คุณไม่ควรมาทำงานในภายหลัง (10, 11, เที่ยง?) มีเหตุผลหรือไม่ที่จะคาดว่านักพัฒนาซอฟต์แวร์จะทำงานตั้งแต่ 9.00 น. จนถึงเที่ยงคืน?
การประชุม Scrum (และใด ๆ ) ทำให้นักพัฒนาเบี่ยงเบนความสนใจจากจุดประสงค์หลักของพวกเขาซึ่งก็คือการสร้างซอฟต์แวร์
การจัดการ - ผู้จัดการจำเป็นต้องวัดเพื่อที่จะประสบความสำเร็จดังนั้นความต้องการสำหรับตารางเวลาการส่งมอบระยะเวลาลำดับความสำคัญและการประชุมเพื่อวัดและรายงานความคืบหน้าและเพื่อเปิดเผยการพึ่งพาความล่าช้าและพื้นที่เสี่ยง ความท้าทายของการต่อสู้คือผู้จัดการต้องการสิ่งเหล่านี้ แต่ผู้พัฒนาต้องการความสนใจ การประชุมให้บริการผู้จัดการและให้วิธีการสำหรับผู้จัดการที่จะได้รับการวัดและติดตามสถานะและความคืบหน้า แต่การประชุมไม่ค่อยให้ยูทิลิตี้ให้กับนักพัฒนา พิจารณาว่าผู้จัดการให้คุณค่ามากขึ้นเมื่อจัดการกับสิ่งรบกวนสมาธิขจัดอุปสรรคและเปิดใช้งานนักพัฒนาเพื่อมุ่งเน้นการสร้างซอฟต์แวร์
มีวิธีแก้ไขปัญหาที่จำเป็นสำหรับการประชุม ผู้จัดการสามารถเยี่ยมชมนักพัฒนาของพวกเขาถามรายงานสถานะนำโปรโตคอลมาใช้เมื่อการขัดจังหวะมีน้อยล่วงล้ำหรือนำนโยบายที่ผู้พัฒนาแจ้งความคืบหน้าเมื่อผู้พัฒนาถูกขัดจังหวะ ดูการอภิปรายของเวลาว่าทำไมสิ่งนี้จึงสำคัญ
บุคลิกภาพ - พิจารณาว่าบางคนเป็นคนเก็บตัวและคนอื่นเป็นคนเปิดเผย คนขี้เกียจเพลิดเพลินกับการปฏิสัมพันธ์ทางสังคมและพวกเขาจะได้รับการชาร์จใหม่ โดยทั่วไปแล้วผู้จัดการมักจะเป็นคนเปิดเผยตัวตน (เพราะคนที่มักจะเป็นคนดีมักมีปฏิสัมพันธ์ทางสังคม) แม้ว่าตัวเก็บตัวอาจประสบความสำเร็จในฐานะผู้จัดการ ผู้ที่เล่นอินเทอร์แอกทีฟสามารถสนุกและแม้กระทั่งเก่งในการโต้ตอบทางสังคม แต่ชาร์จด้วยความเหงา นักพัฒนามักจะเป็นคนเก็บตัวและประสบความสำเร็จในการทำงานคนเดียว (หรือในทีมเล็ก ๆ ) เพราะพวกเขาไม่ต้องการการโต้ตอบทางสังคม พวกเขามีความสุขที่ได้ทำงานคนเดียวกับปัญหา การประชุมทะเลาะกันทุกวันสามารถกลายเป็นการชุมนุมทางสังคมได้ดีสำหรับคนที่ชอบคนโซโล แต่ก็ไม่ค่อยดีนักสำหรับคนเก็บตัว
เวลา - นักพัฒนาซอฟต์แวร์ไม่สามารถเขียนรหัสได้ในระหว่างการประชุม พวกเขาไม่สามารถคิดเกี่ยวกับปัญหาที่ยาก (เว้นแต่ว่าพวกเขาจะระดมสมอง) ในขณะที่มีสมาธิกับการประชุม นักพัฒนาต้องการบล็อกขนาดใหญ่ของเวลาอย่างต่อเนื่องเพื่อมุ่งเน้นการสร้างซอฟต์แวร์ การประชุมเป็นการขัดจังหวะซึ่งหันเหจากความพยายามของพวกเขา เมื่อคุณหมกมุ่นอยู่กับการแก้ปัญหาเป็นเวลาเกือบเสร็จแล้วมีคนพูดว่า "เวลาสำหรับการต่อสู้" คุณถูกขัดจังหวะและอาจสูญเสียชั่วโมงการทำงานในขณะที่ "เปลี่ยนเกียร์" หรือคุณพักที่ทำงานจนถึง 23.00 น. ออกจากงานเดินทางกลับบ้านนอนหลับปัญหาตื่นขึ้นเดินทางกลับไปทำงานพร้อมที่จะแก้ปัญหาแล้วขัดจังหวะหลังจากทำงานเป็นเวลาหนึ่งชั่วโมงเพราะปัญหา คือ "เวลาสำหรับการต่อสู้"
Paul Grahamมีบทความที่ยอดเยี่ยมเกี่ยวกับ Maker Time vs. Manager Time ซึ่งอธิบายปัญหานี้ได้ดีกว่าที่ฉันทำ พอเพียงที่จะบอกว่าการขัดจังหวะการประชุมไม่ว่าจะเป็นการวางแผนหรือไม่ได้วางแผนสามารถทำลายโฟลว์และบังคับให้นักพัฒนาจากเวลาชงสู่เวลาผู้จัดการ เชื่อฉันคุณต้องการนักพัฒนาในเวลา Maker
เป้าหมายลำดับความสำคัญ - นักพัฒนาและผู้จัดการมีเป้าหมายและลำดับความสำคัญแตกต่างกัน ผู้จัดการมีหน้าที่ในการติดตามกำหนดการลดค่าใช้จ่ายตรวจสอบให้แน่ใจว่ารายงานของพวกเขามีความรับผิดชอบและพวกเขาดำเนินการ นักพัฒนามีเป้าหมายในการสร้างซอฟต์แวร์ที่จัดการกับความท้าทาย / ปัญหา เป้าหมายเหล่านี้ไม่ได้อยู่ในความขัดแย้ง แต่เป็นกลไกการสื่อสารที่สร้างความตึงเครียด การประชุมตอบสนองความต้องการของผู้จัดการและเพิ่มประสิทธิภาพเวลาผู้จัดการ แต่พวกเขาขัดแย้งกับความต้องการของนักพัฒนา การประชุม Scrum ยกเลิกกฎข้อแรกของการประชุม "มีวาระ" และมีแนวโน้มที่จะเดินมากขึ้น และการประชุมใช้เพื่อเพิ่มประสิทธิภาพการสื่อสาร (สำหรับผู้จัดการ) แต่ใช้เวลาของนักพัฒนา (การขัดจังหวะการสูญเสียโฟลว์ ฯลฯ )
เป้าหมายคืออะไร? เพื่อสร้างซอฟต์แวร์ที่ตอบสนองความต้องการได้อย่างรวดเร็วและมีคุณภาพในขณะที่ข้อ จำกัด คือ (คุณภาพเวลาต้นทุนกระบวนการ) การแย่งชิงกันและวิธีการที่คล่องตัวอื่น ๆ ยอมรับข้อ จำกัด ของกระบวนการและพยายามลดปัจจัยนั้นลงและประสบความสำเร็จเพราะลดข้อ จำกัด ดังกล่าวลง แต่การเพิ่มการประชุมนั้นต้องใช้เวลาและการหยุดชะงักนั้นทำให้นักพัฒนาต้องเสียเวลามากกว่าการประชุม