“สากล” ในทีมพัฒนา: ประโยชน์หรือโทษ?

“สากล” ในทีมพัฒนา: ประโยชน์หรือโทษ?

สวัสดีทุกคน! ฉันชื่อ Lyudmila Makarova เป็นผู้จัดการฝ่ายพัฒนาที่ UBRD และหนึ่งในสามของทีมของฉันคือ "ผู้ทั่วไป"

ยอมรับว่า: Tech Lead ทุกคนใฝ่ฝันถึงการทำงานแบบข้ามฟังก์ชันภายในทีมของตน มันเจ๋งมากเมื่อคนคนหนึ่งสามารถแทนที่สามคนได้ และยังทำได้อย่างมีประสิทธิภาพโดยไม่ทำให้กำหนดเวลาล่าช้าอีกด้วย และที่สำคัญยังช่วยประหยัดทรัพยากรอีกด้วย!
มันฟังดูน่าดึงดูดมาก แต่มันเป็นเช่นนั้นจริงเหรอ? ลองคิดดูสิ

เขาคือใคร ผู้บุกเบิกความคาดหวังของเรา?

คำว่า “ผู้ทั่วไป” มักจะหมายถึงสมาชิกในทีมที่รวมบทบาทมากกว่าหนึ่งบทบาท เช่น นักพัฒนา-นักวิเคราะห์

ปฏิสัมพันธ์ของทีมและผลงานขึ้นอยู่กับคุณสมบัติทางวิชาชีพและส่วนบุคคลของผู้เข้าร่วม

ทุกอย่างชัดเจนเกี่ยวกับทักษะด้านยาก แต่ทักษะด้านอารมณ์สมควรได้รับความสนใจเป็นพิเศษ ช่วยค้นหาแนวทางให้กับพนักงานและนำเขาไปสู่งานที่เขามีประโยชน์มากที่สุด

มีบทความมากมายเกี่ยวกับบุคลิกภาพทุกประเภทในอุตสาหกรรมไอที จากประสบการณ์ของฉัน ฉันจะแบ่งผู้มีความรู้ทั่วไปด้านไอทีออกเป็นสี่ประเภท:

1. “สากล – ผู้ทรงอำนาจ”

เหล่านี้มีอยู่ทั่วไป พวกเขากระตือรือร้นอยู่เสมอ ต้องการเป็นศูนย์กลางของความสนใจ ถามเพื่อนร่วมงานอยู่เสมอว่าพวกเขาต้องการความช่วยเหลือหรือไม่ และบางครั้งพวกเขาก็อาจสร้างความรำคาญได้ พวกเขาสนใจเฉพาะงานที่มีความหมาย การมีส่วนร่วมซึ่งจะทำให้มีพื้นที่สำหรับความคิดสร้างสรรค์ และสร้างความสนุกสนานให้กับความภาคภูมิใจของพวกเขา

พวกเขาแข็งแกร่งในด้านใด:

  • สามารถแก้ไขปัญหาที่ซับซ้อนได้
  • เจาะลึกปัญหา “ขุด” และบรรลุผล
  • มีจิตใจที่อยากรู้อยากเห็น

แต่:

  • อ่อนแอทางอารมณ์;
  • มีการจัดการไม่ดี
  • มีมุมมองที่ไม่สั่นคลอนเป็นของตัวเองซึ่งยากต่อการเปลี่ยนแปลง
  • ยากที่จะให้ใครมาทำอะไรง่ายๆ งานง่าย ๆ ทำร้ายอัตตาของผู้ยิ่งใหญ่

2. “สากล – ฉันจะคิดออกและทำมัน”

คนเหล่านี้แค่ต้องการคู่มือและใช้เวลาเพียงเล็กน้อยเท่านั้น แล้วพวกเขาจะแก้ปัญหาได้ พวกเขามักจะมีพื้นฐานที่แข็งแกร่งใน DevOps ผู้ชำนาญทั่วไปดังกล่าวไม่สนใจการออกแบบและชอบใช้วิธีการพัฒนาตามประสบการณ์ของพวกเขาเท่านั้น พวกเขาสามารถพูดคุยกับหัวหน้าด้านเทคนิคเกี่ยวกับตัวเลือกที่เลือกสำหรับการดำเนินงานได้อย่างง่ายดาย

พวกเขาแข็งแกร่งในด้านใด:

  • เป็นอิสระ;
  • ทนต่อความเครียด
  • มีความสามารถในหลายประเด็น
  • ผู้คงแก่เรียน - มีเรื่องจะคุยกับพวกเขาอยู่เสมอ

แต่:

  • มักจะละเมิดภาระผูกพัน
  • มีแนวโน้มที่จะทำให้ทุกอย่างซับซ้อนขึ้น: แก้ตารางสูตรคูณด้วยการอินทิเกรตทีละส่วน
  • คุณภาพงานต่ำทุกอย่างทำงานได้ 2-3 ครั้ง
  • พวกเขาเปลี่ยนกำหนดเวลาอยู่ตลอดเวลา เพราะในความเป็นจริงแล้ว ทุกสิ่งกลับกลายเป็นว่าไม่ง่ายอย่างนั้น

3. “สากล – โอเค ให้ผมทำเถอะ เพราะไม่มีใครอีกแล้ว”

พนักงานมีความเชี่ยวชาญในหลายด้านและมีประสบการณ์ที่เกี่ยวข้อง แต่เขาล้มเหลวในการเป็นมืออาชีพในเรื่องใดเรื่องหนึ่ง เพราะเขามักจะถูกใช้เป็นเส้นชีวิต อุดช่องโหว่ในงานปัจจุบัน ยืดหยุ่น มีประสิทธิภาพ คิดว่าตัวเองเป็นที่ต้องการ แต่ไม่ใช่

พนักงานในอุดมคติที่ใช้งานได้จริง เป็นไปได้มากว่าเขามีทิศทางที่เขาชอบที่สุด แต่เนื่องจากความสามารถที่พร่ามัว การพัฒนาจึงไม่เกิดขึ้น เป็นผลให้บุคคลเสี่ยงต่อการไม่มีผู้อ้างสิทธิ์และอารมณ์เสีย

พวกเขาแข็งแกร่งในด้านใด:

  • รับผิดชอบ;
  • มุ่งเน้นผลลัพธ์;
  • เงียบสงบ;
  • ควบคุมได้อย่างสมบูรณ์

แต่:

  • แสดงผลโดยเฉลี่ยเนื่องจากความสามารถในระดับต่ำ
  • ไม่สามารถแก้ปัญหาที่ซับซ้อนและเป็นนามธรรมได้

4. “ผู้รอบรู้คือผู้เชี่ยวชาญในงานฝีมือของเขา”

บุคคลที่มีพื้นฐานที่จริงจังในฐานะนักพัฒนามีระบบการคิด อวดดีเรียกร้องตัวเองและทีมของเขา งานใดๆ ที่เกี่ยวข้องกับเขาจะเติบโตได้อย่างไม่มีกำหนดหากไม่มีการกำหนดขอบเขต

เขาคุ้นเคยกับสถาปัตยกรรมเป็นอย่างดี เลือกวิธีการนำไปใช้ทางเทคนิค วิเคราะห์ผลกระทบของโซลูชันที่เลือกกับสถาปัตยกรรมปัจจุบันอย่างรอบคอบ เจียมเนื้อเจียมตัวไม่ทะเยอทะยาน

พวกเขาแข็งแกร่งในด้านใด:

  • แสดงคุณภาพของงานที่ดี
  • สามารถแก้ไขปัญหาใด ๆ ;
  • มีประสิทธิภาพมาก

แต่:

  • ไม่ยอมรับความคิดเห็นของผู้อื่น
  • สูงสุด พวกเขาพยายามทำทุกอย่างให้ถูกต้อง และนี่จะเป็นการเพิ่มเวลาในการพัฒนา

เรามีอะไรในทางปฏิบัติ?

มาดูกันว่าบทบาทและความสามารถรวมกันบ่อยที่สุดอย่างไร ลองใช้ทีมพัฒนามาตรฐานเป็นจุดเริ่มต้น: PO, ผู้จัดการฝ่ายพัฒนา (หัวหน้าฝ่ายเทคโนโลยี), นักวิเคราะห์, โปรแกรมเมอร์, ผู้ทดสอบ เราจะไม่พิจารณาถึงเจ้าของผลิตภัณฑ์และผู้นำด้านเทคนิค ประการแรกเกิดจากการขาดความสามารถทางเทคนิค อย่างที่สองหากมีปัญหาในทีมน่าจะทำได้ทุกอย่าง

ตัวเลือกที่พบบ่อยที่สุดสำหรับการรวม/ผสาน/รวมความสามารถคือนักพัฒนา-นักวิเคราะห์ นักวิเคราะห์การทดสอบและ "สามในหนึ่งเดียว" ก็เป็นเรื่องปกติเช่นกัน

โดยใช้ทีมของฉันเป็นตัวอย่าง ฉันจะแสดงให้คุณเห็นข้อดีและข้อเสียของเพื่อนทั่วไปของฉัน มีหนึ่งในสามของพวกเขาในทีมของฉัน และฉันรักพวกเขามาก

PO ได้รับงานเร่งด่วนในการแนะนำอัตราภาษีใหม่สำหรับผลิตภัณฑ์ที่มีอยู่ ทีมของฉันมีนักวิเคราะห์ 4 คน ในเวลานั้น คนหนึ่งไปพักร้อน อีกคนป่วย และที่เหลือมีส่วนร่วมในการปฏิบัติภารกิจเชิงกลยุทธ์ หากฉันดึงพวกเขาออกไป มันจะขัดขวางกำหนดเวลาการดำเนินการอย่างหลีกเลี่ยงไม่ได้ มีทางเดียวเท่านั้นที่จะออก: ใช้ "อาวุธลับ" - นักวิเคราะห์นักพัฒนาที่มีความสามารถรอบด้านซึ่งเชี่ยวชาญสาขาวิชาที่ต้องการ เรียกเขาว่าอนาโตลีกันดีกว่า

บุคลิกภาพของเขาคือ “สากล – ฉันจะคิดออกและทำมัน”. แน่นอนว่าเขาพยายามอธิบายอยู่นานว่าเขา "มีงานที่ค้างอยู่เต็มไปหมด" แต่ด้วยการตัดสินใจอันแรงกล้าของฉัน เขาจึงถูกส่งไปแก้ไขปัญหาเร่งด่วน และอนาโตลีก็ทำได้! เขาดำเนินการจัดเตรียมและดำเนินการให้เสร็จสิ้นตรงเวลา และลูกค้าก็พึงพอใจ

เมื่อมองแวบแรกทุกอย่างก็เรียบร้อย แต่หลังจากนั้นไม่กี่สัปดาห์ ข้อกำหนดในการปรับปรุงก็เกิดขึ้นอีกครั้งสำหรับผลิตภัณฑ์นี้ ขณะนี้การกำหนดปัญหานี้ดำเนินการโดยนักวิเคราะห์ที่ "บริสุทธิ์" ในขั้นตอนของการทดสอบการพัฒนาใหม่ เป็นเวลานานที่เราไม่สามารถเข้าใจว่าทำไมเราถึงมีข้อผิดพลาดในการเชื่อมโยงภาษีใหม่ และเมื่อคลี่คลายความยุ่งเหยิงทั้งหมดเท่านั้น เราก็ได้มาถึงจุดต่ำสุดของความจริง เราเสียเวลาไปมากและพลาดกำหนดเวลา

ปัญหาคือช่วงเวลาและหลุมพรางที่ซ่อนอยู่มากมายยังคงอยู่ในส่วนหัวของสเตชั่นแวกอนของเราเท่านั้น และไม่ได้ถูกถ่ายโอนลงบนกระดาษ ดังที่ Anatoly อธิบายในภายหลัง เขารีบเกินไป แต่ตัวเลือกที่เป็นไปได้มากที่สุดคือเขาเจอปัญหาระหว่างการพัฒนาและหลีกเลี่ยงปัญหาเหล่านั้นโดยไม่สะท้อนถึงสิ่งนี้เลย

มีอีกสถานการณ์หนึ่ง ตอนนี้เรามีผู้ทดสอบเพียงรายเดียว ดังนั้นงานบางอย่างจึงต้องได้รับการทดสอบโดยนักวิเคราะห์ รวมถึงผู้ทั่วไปด้วย ดังนั้นฉันจึงมอบหมายงานหนึ่งให้กับ Fedor แบบมีเงื่อนไข - “สากล – โอเค ให้ผมทำเถอะ เพราะไม่มีใครอีกแล้ว”.
Fedor เป็น "สามในหนึ่งเดียว" แต่นักพัฒนาได้รับการจัดสรรสำหรับงานนี้แล้ว ซึ่งหมายความว่า Fedya ต้องรวมเฉพาะนักวิเคราะห์และผู้ทดสอบเข้าด้วยกัน

รวบรวมข้อกำหนดแล้ว ส่งสเปคไปพัฒนาแล้ว ถึงเวลาทดสอบแล้ว Fedor รู้ว่าระบบกำลังได้รับการแก้ไข "เหมือนหลังมือ" และได้ดำเนินการตามข้อกำหนดปัจจุบันอย่างละเอียดถี่ถ้วน ดังนั้นเขาจึงไม่กังวลกับการเขียนสคริปต์ทดสอบ แต่ทำการทดสอบว่า "ระบบควรทำงานอย่างไร" จากนั้นจึงส่งต่อให้กับผู้ใช้
การทดสอบเสร็จสิ้น การแก้ไขเข้าสู่การใช้งานจริง ต่อมาปรากฎว่าระบบไม่เพียงระงับการชำระเงินไปยังบัญชียอดคงเหลือบางบัญชีเท่านั้น แต่ยังบล็อกการชำระเงินจากบัญชีภายในที่หายากมากซึ่งไม่ควรเข้าร่วมในเรื่องนี้

สิ่งนี้เกิดขึ้นเนื่องจาก Fedor ไม่ได้ตรวจสอบว่า "ระบบไม่ควรทำงาน" อย่างไร ไม่ได้จัดทำแผนการทดสอบหรือรายการตรวจสอบ เขาตัดสินใจที่จะประหยัดเวลาและพึ่งพาสัญชาตญาณของตัวเอง

เราจะจัดการกับปัญหาอย่างไร?

สถานการณ์เช่นนี้ส่งผลกระทบต่อประสิทธิภาพของทีม คุณภาพการเปิดตัว และความพึงพอใจของลูกค้า ดังนั้นจึงไม่สามารถละเลยได้โดยปราศจากความสนใจและการวิเคราะห์เหตุผล

1. สำหรับแต่ละงานที่ทำให้เกิดปัญหา ฉันขอให้คุณกรอกแบบฟอร์มรวม: แผนที่ข้อผิดพลาด ซึ่งช่วยให้คุณระบุขั้นตอนที่เกิด "การเบิกจ่าย":

“สากล” ในทีมพัฒนา: ประโยชน์หรือโทษ?

2. หลังจากระบุปัญหาคอขวดแล้ว จะมีการจัดเซสชั่นระดมความคิดกับพนักงานแต่ละคนที่มีอิทธิพลต่อปัญหา: "จะเปลี่ยนแปลงอะไร" (เราไม่พิจารณากรณีพิเศษในการหวนกลับ) ซึ่งเป็นผลมาจากการกระทำเฉพาะที่เกิดขึ้น (เฉพาะสำหรับบุคลิกภาพแต่ละประเภท) โดยมีกำหนดเวลา

3. เราได้แนะนำกฎสำหรับการโต้ตอบภายในทีม ตัวอย่างเช่น เราตกลงที่จะบันทึกข้อมูลทั้งหมดเกี่ยวกับความคืบหน้าของงานไว้ในระบบการจัดการโครงการ เมื่อสิ่งประดิษฐ์มีการเปลี่ยนแปลง/ระบุในระหว่างกระบวนการพัฒนา สิ่งนี้จะต้องสะท้อนให้เห็นในฐานความรู้และเวอร์ชันสุดท้ายของข้อกำหนดทางเทคนิค

4. การควบคุมเริ่มดำเนินการในแต่ละขั้นตอน (ในอดีตจะให้ความสนใจเป็นพิเศษกับขั้นตอนที่มีปัญหา) และขึ้นอยู่กับผลลัพธ์ของงานถัดไปโดยอัตโนมัติ

5. หากผลลัพธ์ของงานต่อไปไม่เปลี่ยนแปลง ฉันก็จะไม่ตั้งคำถามถึงผู้ทั่วไปในบทบาทที่เขารับมือได้ไม่ดี ฉันพยายามประเมินความสามารถและความปรารถนาที่จะพัฒนาความสามารถในบทบาทนี้ของเขา ถ้าฉันไม่พบคำตอบฉันก็ปล่อยให้เขาอยู่ในบทบาทที่ใกล้ชิดกับเขามากขึ้น

เกิดอะไรขึ้นในตอนจบ?

กระบวนการพัฒนามีความโปร่งใสมากขึ้น ปัจจัย BUS ลดลง สมาชิกในทีมที่ทำงานเกี่ยวกับข้อผิดพลาด มีแรงจูงใจมากขึ้นและปรับปรุงกรรมของตนเอง เรากำลังค่อยๆ ปรับปรุงคุณภาพของการเผยแพร่ของเรา

“สากล” ในทีมพัฒนา: ประโยชน์หรือโทษ?

ผลการวิจัย

พนักงานทั่วไปมีทั้งข้อดีและข้อเสีย

ข้อดี:

  • คุณสามารถปิดงานที่หย่อนคล้อยได้ตลอดเวลาหรือแก้ไขข้อผิดพลาดเร่งด่วนได้ในเวลาอันสั้น
  • แนวทางบูรณาการในการแก้ปัญหา: นักแสดงมองจากมุมมองของทุกบทบาท
  • คนทั่วไปสามารถทำทุกอย่างได้ดีพอๆ กัน

ข้อเสีย:

  • ปัจจัย BUS เพิ่มขึ้น
  • ความสามารถหลักที่มีอยู่ในบทบาทนั้นถูกกัดกร่อน ด้วยเหตุนี้คุณภาพของงานจึงลดลง
  • ความน่าจะเป็นของการเปลี่ยนแปลงกำหนดเวลาจะเพิ่มขึ้นเนื่องจาก ไม่มีการควบคุมในแต่ละขั้นตอน นอกจากนี้ยังมีความเสี่ยงในการเติบโตของ "ดารา": พนักงานมั่นใจว่าเขารู้ดีกว่าว่าเขาเป็นมืออาชีพ
  • ความเสี่ยงของความเหนื่อยหน่ายในอาชีพเพิ่มขึ้น
  • ข้อมูลสำคัญมากมายเกี่ยวกับโครงการจะคงอยู่เพียง "ในหัว" ของพนักงานเท่านั้น

อย่างที่คุณเห็นมีข้อบกพร่องมากกว่า ดังนั้นฉันจึงใช้ผู้สรุปเฉพาะเมื่อมีทรัพยากรไม่เพียงพอและงานค่อนข้างเร่งด่วนเท่านั้น หรือบุคคลมีความสามารถที่คนอื่นขาดแต่คุณภาพเป็นเดิมพัน

หากปฏิบัติตามกฎการกระจายบทบาทในการทำงานร่วมกันในงานคุณภาพของงานก็จะเพิ่มขึ้น เรามองปัญหาจากมุมที่ต่างกัน มุมมองของเราไม่เบลอ ความคิดใหม่ๆ จะปรากฏขึ้นเสมอ ในเวลาเดียวกัน สมาชิกในทีมแต่ละคนมีโอกาสที่จะเติบโตอย่างมืออาชีพและขยายขีดความสามารถของตน

ฉันเชื่อว่าสิ่งที่สำคัญที่สุดคือการรู้สึกมีส่วนร่วมในกระบวนการ ทำงานของคุณ ค่อยๆ เพิ่มความสามารถของคุณให้กว้างขึ้น อย่างไรก็ตาม ผู้มีความรู้ทั่วไปในทีมนำมาซึ่งผลประโยชน์ สิ่งสำคัญคือต้องแน่ใจว่าพวกเขาผสมผสานบทบาทที่แตกต่างกันได้อย่างมีประสิทธิภาพ

ฉันขอให้ทุกคนมีทีมที่จัดระเบียบตัวเองของ "ปรมาจารย์แห่งงานฝีมือสากล"!

ที่มา: will.com

เพิ่มความคิดเห็น