ฉันประหลาดใจที่ทุกคนคิดว่านี่เป็นสิ่งที่ดี ผู้เขียนPeopleware (ซึ่ง IMO ยังคงเป็นหนึ่งในหนังสือการจัดการโครงการซอฟต์แวร์ที่มีค่าเพียงไม่กี่เล่มที่ควรค่าแก่การอ่าน) ไม่เห็นด้วยอย่างยิ่ง เกือบทั้งหมดของเล่ม IV อุทิศให้กับเรื่องนี้มาก
ทีมซอฟต์แวร์เป็นหน่วยงานที่สำคัญอย่างยิ่ง ทีมต้องกลายเป็นคนมีผล ต้องใช้เวลา ( มากเวลา) สำหรับสมาชิกในทีมที่จะได้รับความเคารพซึ่งกันและกันเพื่อเรียนรู้นิสัยและนิสัยใจคอของกันและกันรวมถึงจุดแข็งและจุดอ่อน
แน่นอนจากประสบการณ์ส่วนตัวฉันสามารถพูดได้ว่าหลังจากทำงานเป็นเวลาหนึ่งปีกับคนบางคนฉันได้เรียนรู้ที่จะหัวเราะบางสิ่งที่เคยทำให้ฉันโกรธขึ้นการประเมินของฉันในฐานะหัวหน้าทีมดีกว่ามากและก็ไม่ยากเกินไป แจกงานให้ทุกคนมีความสุข ในตอนแรกมันไม่เป็นเช่นนั้น
ตอนนี้คุณอาจพูดว่า "โอ้ แต่เราไม่ได้เลิกทั้งทีมแค่ขยับคนไม่กี่คน" แต่ให้พิจารณา (ก) ว่าการที่พวกเขาไม่สามารถทดแทนคนตาบอดได้อย่างไรในตอนแรกและ (ข) กี่ครั้งที่คุณจะพบว่าตัวเองหรือทีมอื่นพูดโดยไม่คิดแม้แต่ว่า"ฉันชอบ X"หรือ"สิ่งนี้จะมี ง่ายขึ้นเมื่อ Y ยังคงอยู่รอบ ๆ " , สร้างความขุ่นเคืองให้กับสมาชิกใหม่อย่างละเอียดและไม่รู้ตัวและสร้างความแตกแยกภายในทีมที่มีอยู่แม้กระทั่งหว่านความไม่พอใจในหมู่สมาชิก" เก่า "
ผู้คนไม่ได้ทำสิ่งนี้โดยเจตนาแต่มันเกิดขึ้นเกือบทุกครั้ง คนทำโดยไม่ต้องคิด และหากพวกเขาไม่บังคับตัวเองพวกเขาก็จะหันมาสนใจประเด็นนี้มากขึ้นและผิดหวังกับความเงียบที่ถูกบังคับ ทีมงานและแม้กระทั่งทีมย่อยจะพัฒนาความร่วมมือที่หายไปเมื่อคุณเข้าไปยุ่งเกี่ยวกับโครงสร้าง Peoplewareผู้เขียนเรียกว่ารูปแบบของ "teamicide" a
ที่ถูกกล่าวว่าแม้ว่าหมุนสมาชิกในทีมคือการปฏิบัติที่น่ากลัวหมุนทีมตัวเองเป็นอย่างดีดี แม้ว่า บริษัท ซอฟต์แวร์ที่ดำเนินงานอย่างดีควรมีแนวคิดเกี่ยวกับการเป็นเจ้าของผลิตภัณฑ์ แต่ก็ไม่ได้ทำให้ทีมต้องย้ายทีมทั้งทีมไปยังโครงการอื่นตราบใดที่ทีมได้ทำโครงการเก่าจนจบหรืออย่างน้อยก็ทำให้ ระดับที่พวกเขามีความสุข
เมื่อมีการคุมขังทีมแทนการจำกัด ผู้พัฒนาคุณจะได้รับผลประโยชน์แบบเดียวกันทั้งหมดที่คุณคาดว่าจะได้รับจากนักพัฒนาที่หมุนได้ (เอกสาร "การผสมเกสรข้าม" เป็นต้น) โดยไม่มีผลข้างเคียงที่น่ารังเกียจในแต่ละทีมเป็นหน่วย สำหรับผู้ที่ไม่เข้าใจการจัดการจริง ๆ มันอาจดูมีประสิทธิผลน้อยกว่า แต่มั่นใจได้ว่าผลผลิตที่สูญเสียไปโดยการแยกทีมออกไปทำให้คนแคระสูญเสียผลผลิตทั้งหมดโดยการย้ายทีมนั้นไปยังโครงการอื่น
PSในเชิงอรรถของคุณคุณพูดถึงว่าผู้นำทางเทคโนโลยีอาจเป็นเพียงคนเดียวที่ไม่สามารถหมุนได้ นี่เป็นสิ่งที่รับประกันได้ว่าจะทำให้ทั้งสองทีมสับสน ผู้นำด้านเทคโนโลยีคือผู้นำไม่ใช่ผู้จัดการเขาหรือเธอจะต้องได้รับความเคารพจากทีมและไม่ได้รับอนุญาตจากผู้บริหารระดับสูง วางทีมทั้งหมดภายใต้การควบคุมของผู้นำคนใหม่ซึ่งพวกเขาไม่เคยทำงานด้วยและมีแนวโน้มที่จะมีความคิดที่แตกต่างกันเกี่ยวกับสิ่งต่าง ๆ เช่นสถาปัตยกรรมการใช้งานการจัดระเบียบรหัสการประมาณค่า ... ก็จะเครียดเหมือนนรก สำหรับผู้นำที่พยายามสร้างความน่าเชื่อถือและไร้ประโยชน์อย่างมากสำหรับสมาชิกในทีมที่เริ่มสูญเสียการติดต่อกันในกรณีที่ไม่มีผู้นำเก่าของพวกเขา บางครั้ง บริษัทก็มีเมื่อต้องการทำเช่นนี้คือถ้านำไปสู่การเลิกหรือได้รับการเลื่อนตำแหน่ง แต่ทำตามทางเลือกฟังดูบ้า