เคล็ดลับการเอาท์ซอร์สการพัฒนาซอฟต์แวร์จากผู้เชี่ยวชาญในอุตสาหกรรม 15 คน

เผยแพร่แล้ว: 2021-08-23

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

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

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

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

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

ตามขนาดตลาดการเอาท์ซอร์สกระบวนการทางธุรกิจ รายงานการวิเคราะห์ส่วนแบ่งและแนวโน้ม ขนาดตลาดการเอาท์ซอร์สกระบวนการทางธุรกิจทั่วโลกมีมูลค่า 232.32 พันล้านดอลลาร์ในปี 2563 และคาดว่าจะลงทะเบียน CAGR 8.5% จากปี 2564 ถึง 2571

มาดูสิ่งที่ผู้เชี่ยวชาญพูดถึงเกี่ยวกับเคล็ดลับการเอาท์ซอร์สสำหรับการพัฒนาซอฟต์แวร์กันดีกว่า

1. Brian Dean ผู้ก่อตั้ง Exploding Topics

Brian Dean

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

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

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

ในการสร้างความเป็นเจ้าของผลิตภัณฑ์ที่ชัดเจนในขณะที่พัฒนา Outsource ต่อไปนี้คือเคล็ดลับและคำแนะนำบางส่วนโดย Brian:

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

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

2. Martin Broadhurst นักวางกลยุทธ์ดิจิทัลในสหราชอาณาจักร

Martin Broadhurst

Martin แบ่งปันประสบการณ์และเคล็ดลับในการเอาท์ซอร์สโดยอิงจากงานของเขากับธุรกิจต่างๆ ที่ใช้การพัฒนาจากภายนอกหลายครั้ง

ต่อไปนี้คือเคล็ดลับหลักสามข้อของเขาสำหรับปัญหาการพัฒนาซอฟต์แวร์ที่นำเสนอ:

  • รู้เท่าทันความเสี่ยง

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

  • ตรวจสอบให้แน่ใจว่าคุณมีความชัดเจนในขอบเขตของโครงการ

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

  • จ้างคนที่ใช่

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

3. Eric Carrell หัวหน้าที่ปรึกษาการตลาดของ SurfShark

Eric Carrel

เคล็ดลับของ Eric คือ:

  • มุ่งเน้นที่ฟังก์ชันมากกว่าการจัดการแบบไมโคร
  • การจัดการขนาดเล็กเกินไปสามารถห้ามไม่ให้ทีมพัฒนาของคุณผลิตผลงานที่ดีที่สุดได้ การจัดการขนาดเล็กมักแสดงให้เห็นในข้อกำหนดเฉพาะของโครงการที่เข้มงวดเกินไป พวกเขาสามารถขัดขวางความสามารถของนักพัฒนาซอฟต์แวร์ที่มีประสบการณ์ในการใช้วิจารณญาณและความคิดสร้างสรรค์ของตนเองเพื่อให้ได้เทคนิคที่ดีที่สุดเท่าที่จะเป็นไปได้ในการบรรลุเป้าหมายของผลิตภัณฑ์ไม่ว่าจะมีเจตนาดีเพียงใด
  • เอริคเชื่อว่า “ ทีมพัฒนาจะทำงานได้ดีที่สุดเมื่อพวกเขาได้รับอิสระในการทำการทดลอง แนวทางคล้าย R&D เพื่อกำหนดเส้นทางที่เหมาะสมที่สุดเพื่อบรรลุเป้าหมายสุดท้ายของผลิตภัณฑ์ซอฟต์แวร์
  • การวางแผนและการกำกับดูแลระดับสูงควรเป็นจุดเน้นของเจ้าของผลิตภัณฑ์
  • เจ้าของผลิตภัณฑ์สามารถเพิ่มมูลค่าสูงสุดให้กับการประชุมแบบยืนขึ้นประจำวัน และการทบทวนการสาธิต/การวิ่งระยะสั้น โดยการวิเคราะห์ความคืบหน้าในการพัฒนาจากมุมมองของผู้ใช้ปลายทางที่ใช้งานได้จริง พวกเขาควรเน้นที่เรื่องราวของผู้ใช้หรืองานหลักที่ผู้ใช้ต้องสามารถทำได้ มากกว่าการตัดสินใจทีละรหัส
  • การประเมินตามปกติควรมีต้นแบบที่ใช้งานได้บนอุปกรณ์จริง แม้ว่าจะเป็นเพียงโครงลวดขาวดำก็ตาม เพื่อให้เป็นจุดเปรียบเทียบที่ใช้งานได้จริง
  • แนวคิด "คือการมุ่งเน้นไปที่ฟังก์ชันสุดท้ายของซอฟต์แวร์มากกว่าคำจำกัดความของวิธีการที่เฉพาะเจาะจงโดยไม่จำเป็น ” สิ่งนี้ช่วยให้นักพัฒนามีความคิดสร้างสรรค์มากที่สุดในขณะที่ใช้โซลูชันที่มีประสิทธิภาพ วิธีนี้จะช่วยเพิ่มผลผลิตของนักพัฒนาของคุณให้สูงสุดในขณะที่ยังคงสติของพวกเขา
  • 'เจ้าของกระบวนการ' ไม่ว่า Project Manager, Agile Coach, Scrum Master หรือเจ้าของโซลูชัน ควรรับผิดชอบในรายละเอียดของการดำเนินการ
  • แม้ว่า Product Owner มักจะเป็นคนวงใน แต่ Process Owner มักเป็นส่วนหนึ่งของทีมพัฒนาที่ได้รับการว่าจ้างจากภายนอก

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

4. Veronica Miller ผู้เชี่ยวชาญด้านความปลอดภัยทางไซเบอร์ที่ VPNภาพรวม

เวโรนิก้า มิลเลอร์

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

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

หลังจากการวิ่งแต่ละครั้ง มีเซสชันย้อนหลัง ซึ่งบางครั้งเรียกว่า 'sprint retros' เพื่อระบุปัญหาที่ยังค้างอยู่ หารือเกี่ยวกับการปรับปรุงผลิตภัณฑ์ที่อาจเกิดขึ้น และสำรวจการเปลี่ยนแปลงใดๆ ที่สามารถปรับปรุงกระบวนการพัฒนาสำหรับการวิ่งต่อไปได้ หนึ่งใน “แนวทางที่มีประสิทธิภาพที่สุดในการลดความเสี่ยงของ 5. Darshan Somashekar ผู้ก่อตั้งและ CEO ของ Solitaired

ดาร์ชัน โซมาเชการ์

Darshan ยังร่วมก่อตั้ง drop.io ซึ่งเป็นบริษัทสตาร์ทอัพที่ได้รับการสนับสนุนจาก VC ที่แชร์สื่อและถูกซื้อกิจการโดย Facebook ในปี 2010 มุมมองของ Darshan เกี่ยวกับเคล็ดลับการเอาท์ซอร์สคือ:

ปรับใช้ทีมข้ามสายงานวันนี้ "การเปิดตัวผลิตภัณฑ์ซอฟต์แวร์ที่ประสบความสำเร็จจำเป็นต้องมีทักษะข้ามสายงานและทีมงานที่ประกอบด้วยผู้เชี่ยวชาญจากหลายสายงาน" เช่น ผู้เชี่ยวชาญ UX นักพัฒนาส่วนหลังและส่วนหน้า นักออกแบบ UI วิศวกร QA และแม้กระทั่งนักวิเคราะห์ธุรกิจและการตลาด

บางองค์กรมีวัฒนธรรมที่มีมายาวนานในการสร้างทีม 'แบบแยกส่วน' ซึ่งมีปฏิสัมพันธ์ซึ่งกันและกันในบางโอกาสเท่านั้น หรือ 'ส่งต่อ' โครงการทั้งหมดระหว่างขั้นตอนการพัฒนา

จากประสบการณ์ของเขา การสร้างทีมข้ามสายงานที่สามารถมีส่วนร่วมในผลิตภัณฑ์เป็นประจำนั้นมีประสิทธิภาพมากกว่ามาก

ต่อไปนี้เป็นข้อดีที่สำคัญบางประการของทีมพัฒนาซอฟต์แวร์ข้ามสายงาน:

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

6. คริสเตียน เวลิทช์คอฟ

Christian Velitchkov

ต่อไปนี้คือเคล็ดลับการเอาท์ซอร์สการพัฒนาซอฟต์แวร์บางส่วนที่ Christian แบ่งปันซึ่งทุกคนต้องการในปี 2021:

“การเข้าใจเทรนด์ที่กำลังดำเนิน รู้ภาษาการพัฒนาซอฟต์แวร์ที่สอดคล้องกับแนวโน้มการพัฒนา เช่น คลาวด์คอมพิวติ้งและปัญญาประดิษฐ์

รายละเอียดทั้งหมดเหล่านี้จะช่วยคุณเลือกบริษัทเอาท์ซอร์สที่เหมาะสมกับคุณ “พิจารณาความต้องการของคุณอย่างถี่ถ้วน การตัดสินใจว่าจะทำงานกับบริษัทใดจะขึ้นอยู่กับความต้องการของคุณ”

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

7. โซโลมอน ธิโมธี ซีอีโอและผู้ร่วมก่อตั้ง Clickx.io

โซโลมอน ทิโมธี

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

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

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

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

8. Vadim Atamanenko ผู้ก่อตั้ง MightySAP LLC

วาดิม อตามาเนนโก

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

ข้อดีของการพัฒนาซอฟต์แวร์เอาท์ซอร์สคืออะไร?

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

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

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

  • การพัฒนาด้านผู้รับเหมาโดยมีการควบคุมพนักงานภายในของบริษัทลูกค้า

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

  • การพัฒนาและบำรุงรักษาเป็นสิ่งสำคัญที่สุด สำหรับ ธุรกิจ

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

การเอาท์ซอร์สให้อะไร?

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

9. Sergii Zhuravel วิศวกรซอฟต์แวร์

Sergii Zhuravel

Sergii ใช้ประสบการณ์ในการทำงานกับบริษัทเอาท์ซอร์สและจัดหาโซลูชั่นที่เกี่ยวข้อง

เคล็ดลับบางประการจาก Sergii คือ:

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

ต่อไปนี้คือรายการประเด็นสำคัญที่คุณสามารถใช้เลือกคู่ค้าที่เชื่อถือได้ในเวลาที่ต้องทำงานทางไกล: –

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

อีกสิ่งหนึ่งที่ควรตรวจสอบ คือ "สถาน การเปรียบเทียบภูมิภาค/ประเทศที่คุณต้องพิจารณาเกณฑ์ดังกล่าว: –

  • โอกาสทางการศึกษาด้านเทคโนโลยี
  • ความแตกต่างของเขตเวลา
  • ระดับความสามารถทางภาษาอังกฤษ
  • ตำแหน่งในการจัดอันดับโลกของปลายทางไอที
  • ความพร้อมของทรัพยากรและความหลากหลายของความสามารถทางเทคโนโลยี
  • ความคิดทางวัฒนธรรม

ก่อนเริ่มความร่วมมือ “คุณต้องถามคำถามสองสามข้อเพื่อทำความเข้าใจคู่ของคุณให้ดีขึ้น:”

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

10. Jesse David The: ประธานและซีอีโอของ Tauria

เจสซี่ เดวิด

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

เจสซีมีทรัพยากรนอกชายฝั่ง (อินเดีย) ที่ยอดเยี่ยมในแทบทุกด้าน ไม่ได้แย่ไปกว่าทรัพยากรในประเทศโดยเฉลี่ยของคุณอย่างแน่นอน

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

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

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

“โดยพื้นฐานแล้วคุณ 11. Karl Hughes ผู้ก่อตั้ง Draft, CEO / อดีต CTO / Software Engineer on Outsourcing

คาร์ล ฮิวจ์ส

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

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

12. Perry Zheng ซีอีโอและผู้ก่อตั้ง Cash Flow Portal

เพอร์รี่ เจิ้ง

Perry ยังเป็นวิศวกรซอฟต์แวร์ ผู้จัดการฝ่ายวิศวกรรมเต็มเวลาที่ Lyft และใช้ซอฟต์แวร์เผยแพร่อสังหาริมทรัพย์ของฉันเอง – Cash Flow Portal ได้ให้คะแนนของเขาเกี่ยวกับเคล็ดลับการเอาท์ซอร์ส

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

  • ค้นหาผู้เชี่ยวชาญระดับโลก

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

  • หารือเกี่ยวกับเวลาและต้นทุนในการพัฒนา

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

13. Rita Mantler ผู้อำนวยการด้านเทคนิคและผู้ก่อตั้ง Telescopic

Rita Mantler

Rita อธิบายถึง “ปัจจัยสำคัญสองประการสำหรับการเอาต์ซอร์ซการพัฒนาซอฟต์แวร์ที่ประสบความสำเร็จ: แผนและการจัดการโครงการที่ดี”

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

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

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

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

14. Tatsiana Kerimova ซีอีโอและผู้ร่วมก่อตั้ง Orangesoft

Tatsiana Kerimova

เคล็ดลับการเอาท์ซอร์สการพัฒนาซอฟต์แวร์โดย Tatsiana คือ:

  • ขณะมองหาผู้จำหน่ายพัฒนาซอฟต์แวร์ อย่าเน้นที่ประสบการณ์โดเมนแอปก่อนหน้านี้ของบริษัท ไม่ว่าซอฟต์แวร์นั้นจะเกี่ยวกับอาหารหรือรถยนต์ก็ตาม สิ่งที่สำคัญคือคุณสมบัติหลัก ดังนั้น จะเป็นประโยชน์สำหรับคุณที่จะทราบว่าพวกเขาได้ใช้งานการแชท คุณลักษณะ GPS ธุรกรรม ฯลฯ หรือไม่ หากคุณต้องการให้มีข้อมูลเหล่านี้ในซอฟต์แวร์ของคุณ
  • คิดแบบสากล- อย่าเพิ่งตัดสินใจยึดติดกับนักพัฒนาในพื้นที่ของคุณหรือประเทศใดประเทศหนึ่ง “การพัฒนาซอฟต์แวร์นอกชายฝั่งช่วยให้คุณได้รับประโยชน์มากมาย: ราคาที่น่าดึงดูดยิ่งขึ้น ความสามารถที่หลากหลายให้เลือก ตัวเลือกในการรับบริการโลคัลไลเซชันคุณภาพสูง และอื่นๆ” มองหาบริษัทในแหล่งข้อมูลที่เชื่อถือได้ และตรวจสอบให้แน่ใจว่าได้ตรวจสอบพอร์ตโฟลิโอและบทวิจารณ์แล้ว พยายามเข้าถึงลูกค้ารายก่อนหรือเพียงแค่ท่องเน็ตเพื่อหาข้อเสนอแนะเกี่ยวกับงานของผู้มีโอกาสเป็นผู้ขาย
  • คัดเลือกบริษัทที่มีขนาดเหมาะสม

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

  • อย่ารีบเร่งในสิ่งต่างๆ

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

15. แดเนียล คูเปอร์ กรรมการผู้จัดการ Lolly.co

Daniel Cooper

“ระบบอัตโนมัติเป็นเครื่องมือที่มีประสิทธิภาพในการเอาชนะปัญหาทั่วไปบางประการด้วยการพัฒนาซอฟต์แวร์จากภายนอก” ดาเนียลบอกวิธีการพัฒนาที่สามารถทำได้ง่าย

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

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

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

บันทึกตอนจบ

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

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