จะสร้างทีมพัฒนา Kick-ass Umbraco ได้อย่างไร?

เผยแพร่แล้ว: 2022-09-29

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

ผู้รับเหมา vs ทีมพัฒนาเอาต์ซอร์ซ vs ทีมสมองกลฝังตัว

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

“เราควรจ้างพนักงานเพิ่มเพื่อจัดการกับโครงการปัจจุบันและ/หรือที่กำลังจะมีขึ้นหรือวิธีการอื่นจะดีกว่านี้”

การตัดสินใจที่ถูกต้องอาจไม่ใช่วิธีปฏิบัติที่ดีที่สุดเสมอไป เนื่องจากมีหลายปัจจัยที่สามารถเล่นได้ คำถามข้างต้นฟังดูคุ้นเคยหรือไม่?

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

#1 ผู้รับเหมา

คุณ "เช่า" นักพัฒนา (หรือสองหรือสามคน) จากบริษัทที่จัดหาเวลาและเงินจำนวนหนึ่งให้กับพวกเขา และให้พวกเขาทำงานในโครงการหนึ่งโครงการขึ้นไป หรือสนับสนุนโครงการที่มีอยู่

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

คำเตือนที่เกี่ยวข้อง:

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

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

#2 ทีมพัฒนาเอาต์ซอร์ซ

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

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

คำเตือนที่เกี่ยวข้อง:

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

และเราไม่ได้พูดถึงแนวทางที่คล่องตัวเลย แต่ให้ลืมมันไปซะ เว้นแต่คุณจะเคยทำงานกับคนเดิมๆ ซ้ำแล้วซ้ำเล่า

#3 ทีมพัฒนาสมองกลฝังตัว

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

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

คำเตือนที่เกี่ยวข้อง:

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

ในที่สุด มันอาจจะทำงานได้ดีกว่าทางเลือกอื่นข้างต้น แต่คุณจะต้องทุ่มเทความพยายามอย่างมากในเรื่องนี้

คำแนะนำของเรา: ทีมพัฒนา As-A-Service

(หรือที่คนอื่นเรียกว่า SDaaS – Software Development as a Service)

นี่เป็นแนวทางไฮบริดที่มากกว่าทีมพัฒนาแบบฝังตัว และ (ในความเห็นของเรา) เป็นวิธีที่คุ้มค่าที่สุดและให้ผลลัพธ์ที่ดีที่สุด

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

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

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

ไม่ว่าในกรณีใด คุณจะได้รับความสามารถในการปรับขนาดแบบเดียวกับที่คุณจะได้รับจากระบบคลาวด์เมื่อใช้งานเว็บเซิร์ฟเวอร์ – พร้อมใช้งานเมื่อคุณต้องการ และคุณไม่จำเป็นต้องจ่ายเงินเมื่อไม่ต้องการ

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

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

คำเตือนที่เกี่ยวข้อง:

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

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