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