เคล็ดลับการเอาท์ซอร์สการพัฒนาซอฟต์แวร์จากผู้เชี่ยวชาญในอุตสาหกรรม 15 คน
เผยแพร่แล้ว: 2021-08-23ลองนึกภาพว่าคุณมีธุรกิจที่ทำได้ดีมาก แต่คุณต้องการทำให้มากขึ้นและทำให้เป็นเลิศ ดังนั้น สำหรับคุณในการสร้างรายได้อย่างมีประสิทธิภาพ คุณต้องเข้าสู่ยุคดิจิทัล เข้าใจเทคโนโลยี และใช้นวัตกรรมและเทคโนโลยีอย่างมีประสิทธิภาพสำหรับลูกค้า
เพื่อให้แน่ใจว่าคุณจะบรรลุเป้าหมายนี้ คุณต้องมีทีมผู้เชี่ยวชาญและสะดวกที่สุด คุณต้องมีทีมเอาต์ซอร์ซพัฒนาซอฟต์แวร์
การส่งเสริมความคิดริเริ่มด้านดิจิทัลเป็นเรื่องยาก เนื่องจากปัจจัยต่างๆ เช่น ต้นทุนและแรงงานสำหรับสตาร์ทอัพและ SMEs ตลอดจนโครงสร้างองค์กรที่เข้มงวดสำหรับบริษัทที่จัดตั้งขึ้น แต่ถ้าทำถูกต้อง จะช่วยสร้างความได้เปรียบในการแข่งขัน เพิ่มมูลค่าที่แท้จริงให้กับลูกค้า และระบุกลยุทธ์การสร้างรายได้ใหม่
ในขณะที่อุตสาหกรรมซอฟต์แวร์เริ่มเผชิญกับการปฏิวัติทางดิจิทัล ความต้องการซอฟต์แวร์ที่พัฒนาขึ้นและมีคำถามว่าจะใช้งานและปรับปรุงได้อย่างไร
เมื่อพูดถึงการจ้าง นักพัฒนาซอฟต์แวร์แบบกำหนดเอง การได้รับแนวทางที่ถูกต้องในการจัดการของคุณเป็นสิ่งสำคัญ ด้วยแนวทางที่ถูกต้อง คุณจะได้รับประโยชน์ทางธุรกิจที่สำคัญ เช่น เวลาในการพัฒนาที่รวดเร็ว ความสามารถในการปรับขนาดที่ดีขึ้น และต้นทุนที่ต่ำลง
ตามขนาดตลาดการเอาท์ซอร์สกระบวนการทางธุรกิจ รายงานการวิเคราะห์ส่วนแบ่งและแนวโน้ม ขนาดตลาดการเอาท์ซอร์สกระบวนการทางธุรกิจทั่วโลกมีมูลค่า 232.32 พันล้านดอลลาร์ในปี 2563 และคาดว่าจะลงทะเบียน CAGR 8.5% จากปี 2564 ถึง 2571
มาดูสิ่งที่ผู้เชี่ยวชาญพูดถึงเกี่ยวกับเคล็ดลับการเอาท์ซอร์สสำหรับการพัฒนาซอฟต์แวร์กันดีกว่า
1. Brian Dean ผู้ก่อตั้ง Exploding Topics
Brian กล่าวว่าหากไม่มีแผน/กลยุทธ์ที่ดี เราจะไม่สามารถมีส่วนร่วมในกิจกรรมใดๆ ได้เลย ไม่ว่าจะเล็กหรือใหญ่ “ การเปลี่ยนแปลงการจัดการในองค์กรเป็นหนึ่งในสามอุปสรรคสำคัญในการเอาท์ซอร์สผลิตภัณฑ์ การจัดการโครงการที่ไม่ดีในส่วนของ หุ้นส่วนการพัฒนาซอฟต์แวร์เอาท์ซอร์ส ตลอดจนคุณภาพของซอฟต์แวร์ที่ไม่ดีนั้นเป็นอุปสรรคอีกสองประการ “
Brian เสนอว่ามีโซลูชันหลายประเภทที่เสนอให้ใช้ในธุรกิจเอาท์ซอร์สการพัฒนาซอฟต์แวร์เพื่อหลีกเลี่ยงอันตรายทั้งสามและอันตรายอื่นๆ และการตัดสินใจของคุณอาจขึ้นอยู่กับวัตถุประสงค์พื้นฐานของบริษัทของคุณ
ตัวอย่างเช่น เน้นผลกำไร เน้นผลิตภัณฑ์ ให้ความสำคัญกับผู้ใช้ เป็นต้น ในทางกลับกัน แบบจำลองกระบวนการวงจรชีวิตการเอาท์ซอร์สที่ออกแบบโดย Sara Cullen จะช่วยคุณในการเตรียมการดำเนินการเฉพาะ คาดการณ์อันตรายและความเป็นไปได้ระหว่างวิธีการ ต้องขอบคุณความสามารถในการปรับตัว
ในการสร้างความเป็นเจ้าของผลิตภัณฑ์ที่ชัดเจนในขณะที่พัฒนา Outsource ต่อไปนี้คือเคล็ดลับและคำแนะนำบางส่วนโดย Brian:
ขั้นตอนแรกคือการจัดตั้ง Product Owner ซึ่งเป็นผู้นำภายในที่รับผิดชอบผลิตภัณฑ์ที่ผลิตโดยทีมพัฒนาภายนอก ตำแหน่งอย่างเป็นทางการของผู้นำคนนี้น่าจะเป็น Product Owner ในบริษัทขนาดใหญ่ เจ้าของนี้สามารถเป็น CTO, CIO หรือแม้แต่ผู้ร่วมก่อตั้งด้านเทคนิคในองค์กรขนาดเล็ก
สิ่งสำคัญคือพวกเขามีเวลาและข้อมูลเชิงลึกเพื่อใช้เป็นสะพานเชื่อมระหว่างพนักงานธุรกิจและเจ้าหน้าที่ด้านเทคนิค เมื่อคุณเริ่มการ พัฒนาแอปแบบครบวงจร เจ้าของผลิตภัณฑ์จะต้องตรวจสอบคำจำกัดความของความสำเร็จ
2. Martin Broadhurst นักวางกลยุทธ์ดิจิทัลในสหราชอาณาจักร
Martin แบ่งปันประสบการณ์และเคล็ดลับในการเอาท์ซอร์สโดยอิงจากงานของเขากับธุรกิจต่างๆ ที่ใช้การพัฒนาจากภายนอกหลายครั้ง
ต่อไปนี้คือเคล็ดลับหลักสามข้อของเขาสำหรับปัญหาการพัฒนาซอฟต์แวร์ที่นำเสนอ:
- รู้เท่าทันความเสี่ยง
การพัฒนาซอฟต์แวร์เอาท์ซอร์สเป็นทางเลือกที่นิยมสำหรับหลาย ๆ องค์กร แต่สิ่งสำคัญคือต้องตระหนักถึงความเสี่ยงที่เกี่ยวข้อง ประโยชน์ของการเอาท์ซอร์ส เช่น ค่าแรงที่ต่ำลงและกลุ่มผู้มีความสามารถที่หลากหลายมากขึ้น สามารถประเมินความเสี่ยงได้ ตัวอย่างเช่น ถ้าทีมที่จ้างภายนอกไม่มีทักษะและความรู้เท่าทีมหลัก ผลิตภัณฑ์สุดท้ายก็จะได้รับผลกระทบ
- ตรวจสอบให้แน่ใจว่าคุณมีความชัดเจนในขอบเขตของโครงการ
การพัฒนาซอฟต์แวร์เอาท์ซอร์สเป็นแนวทางปฏิบัติทั่วไปสำหรับบริษัทต่างๆ แต่ถ้าขอบเขตของโครงการไม่ชัดเจน ก็อาจเกิดความยุ่งยากในระยะยาว เมื่อคุณจ้างบริษัทเอาท์ซอร์ส ตรวจสอบให้แน่ใจว่าคุณมีความเข้าใจที่ชัดเจนเกี่ยวกับขอบเขตของโครงการ เพื่อให้คุณรู้ว่าคุณจะได้อะไร รู้ว่าสิ่งที่รวมอยู่ในขอบเขต มีความเฉพาะเจาะจงจริงๆ สิ่งนี้จะป้องกันไม่ให้คุณโต้เถียงเรื่องค่าธรรมเนียมและกำหนดเวลาในโครงการ
- จ้างคนที่ใช่
โลกของการพัฒนาซอฟต์แวร์กำลังเปลี่ยนแปลงอย่างรวดเร็ว และเป็นไปไม่ได้อีกต่อไปที่จะตามให้ทันกับความก้าวหน้าทางเทคโนโลยีใหม่ๆ โดยไม่ต้องจ้างคนที่เหมาะสม ในฐานะเจ้าของธุรกิจ “ คุณต้องแน่ใจว่าคุณไม่เพียงแต่จ้างนักพัฒนาที่มีคุณสมบัติเท่านั้น แต่ยังเป็นนักพัฒนาที่สามารถเข้าใจเป้าหมายของโครงการได้อย่างรวดเร็ว ” นักพัฒนาที่จดจ่ออยู่กับงานของตัวเองมากเกินไปอาจเข้าใกล้โครงการมากเกินไปและมองไม่เห็นภาพรวม และปัญหานี้จะรุนแรงขึ้นเมื่อนักพัฒนารายนั้นถูกลบออกจากทีมโครงการหลัก
3. Eric Carrell หัวหน้าที่ปรึกษาการตลาดของ SurfShark
เคล็ดลับของ 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 แบ่งปันซึ่งทุกคนต้องการในปี 2021:
“การเข้าใจเทรนด์ที่กำลังดำเนิน รู้ภาษาการพัฒนาซอฟต์แวร์ที่สอดคล้องกับแนวโน้มการพัฒนา เช่น คลาวด์คอมพิวติ้งและปัญญาประดิษฐ์
รายละเอียดทั้งหมดเหล่านี้จะช่วยคุณเลือกบริษัทเอาท์ซอร์สที่เหมาะสมกับคุณ “พิจารณาความต้องการของคุณอย่างถี่ถ้วน การตัดสินใจว่าจะทำงานกับบริษัทใดจะขึ้นอยู่กับความต้องการของคุณ”
- บริษัทเอาท์ซอร์สต้องสามารถจับคู่สิ่งที่คุณต้องการได้ การมีความต้องการที่ชัดเจนจะทำให้บริษัทสามารถให้ผลลัพธ์ที่คุณต้องการได้ง่ายขึ้น
- ชัดเจนในกำหนดเวลา พูดอย่างชัดเจนเกี่ยวกับความคาดหวังและเวลาที่คุณมีสำหรับทั้งงาน
- ให้การสื่อสารปราศจากความคลุมเครือ เพื่อหลีกเลี่ยงความเข้าใจผิดในอนาคต
7. โซโลมอน ธิโมธี ซีอีโอและผู้ร่วมก่อตั้ง Clickx.io
ตามคำกล่าวของโซโลมอน จะเป็นการดีที่สุดที่จะ “ขอผู้อ้างอิงและมีบุคคลที่เชื่อถือได้ มีแนวโน้มทางเทคโนโลยี และมีความรู้ที่สามารถประเมินสมรรถภาพของพรสวรรค์หรือหน่วยงานภายนอกของคุณได้”
หลักฐานทางสังคมของพวกเขาสามารถช่วยให้แน่ใจว่าพวกเขามีประวัติที่ดีและประสบการณ์ ความรู้ และความสามารถของพวกเขาเชื่อถือได้ในการตอบสนองความต้องการของคุณดีที่สุด สิ่งที่คุณต้องการคือคนที่สามารถสร้างผลิตภัณฑ์/บริการของคุณได้ ไม่ใช่แค่คนที่ตั้งใจจะปิดการขาย
เขาแนะนำให้ "หาผู้เชี่ยวชาญที่คุณสามารถโทรจองหรือขอคำปรึกษาเพื่อประเมินสิ่งที่คุณต้องการอย่างแท้จริง" จะช่วยให้มุ่งเป้าไปที่ซอฟต์แวร์ที่สร้างขึ้นอย่างทั่วถึงและปรับเปลี่ยนได้พร้อมพื้นที่สำหรับแผนการปรับขยายขนาดของคุณ ซึ่งคุณควรพูดถึงในขั้นตอนการวางแผน/ให้คำปรึกษาเบื้องต้น
เขาไม่แนะนำให้ไปหาคนทั่วไป แต่ควรทำเช่นนั้นหากพวกเขามีพอร์ตโฟลิโอที่ดีและตรวจสอบได้ ในกรณีที่คุณไม่แน่ใจเกี่ยวกับทักษะและความรู้ของพวกเขา คุณสามารถขอคำแนะนำจากคนรู้จักที่มีความรู้ของคุณเพื่อช่วยในการวัดความเหมาะสมของพวกเขาสำหรับบทบาทนี้
8. Vadim Atamanenko ผู้ก่อตั้ง MightySAP LLC
Vadim กล่าวว่าส่วนสำคัญของการพัฒนาซอฟต์แวร์เพิ่งได้รับการว่าจ้างจากภายนอก โดยได้รับความช่วยเหลือจากการระบาดใหญ่ พนักงานหลายคนถูกส่งไปทำงานทางไกล บางคนถูกไล่ออกและจ้างโดยบริษัทอื่นที่สามารถตั้งค่ากลไกภายในของการทำงานในโหมดนี้ได้
ข้อดีของการพัฒนาซอฟต์แวร์เอาท์ซอร์สคืออะไร?
- ไม่จำเป็นต้องค้นหาและจ้างพนักงาน
- ไม่มีการควบคุมการดำเนินการของพนักงานแต่ละคน
- ไม่ต้องจัดสถานที่ทำงานของพนักงาน/แผนก
- งานทั้งหมดสำหรับการจัดกระบวนการทางธุรกิจในการเอาท์ซอร์ส
งานของบริษัทเอาท์ซอร์สสามารถแบ่งออกเป็นสามประเภทหลักของงานที่เป็นไปได้ ได้แก่ ออกกำลังคน. ผู้จัดการอยู่ที่สำนักงานของลูกค้า รวบรวมคำขอ ความคิดเห็น และคุณสมบัติใหม่ และโอนไปยังฝ่ายพัฒนา
อะไรคือสิ่งที่ไม่ดีเกี่ยวกับตัวเลือกนี้? ผู้จัดการคนนี้จะผูกติดอยู่กับโครงการเดียวและประสิทธิภาพของพนักงานดังกล่าวจะไม่ดีนัก งานเดียวกันทั้งหมดสามารถทำได้โดยพนักงานที่อยู่ห่างไกลจากที่อื่น (รวบรวม ควบคุม และโอนไปยังที่ทำงาน) ในขณะที่ประสิทธิภาพและจำนวนโครงการที่ประสบความสำเร็จของผู้จัดการรายนี้จะสูงขึ้น แต่ในกรณีนี้ คุณต้องระวังให้มากที่สุด เพราะการขาดคุณสมบัติของผู้จัดการอาจเป็นความผิดพลาดร้ายแรงได้
- การพัฒนาด้านผู้รับเหมาโดยมีการควบคุมพนักงานภายในของบริษัทลูกค้า
ในกรณีนี้พนักงานจะถูกกระตุ้นมากที่สุดเพื่อให้ได้ผลลัพธ์สูงสุด สำหรับการถ่ายโอนส่วนหรือการถ่ายโอนที่สมบูรณ์ของวัฏจักรการพัฒนา จากแนวปฏิบัติของบริษัทขนาดใหญ่ การโอนโครงการขนาดเล็กหรือบางส่วนของการทำงานเป็นบรรทัดฐาน เนื่องจากคุณจำเป็นต้องสร้างสมดุลระหว่างโครงการหลักของบริษัทที่สร้างรายได้หลัก
- การพัฒนาและบำรุงรักษาเป็นสิ่งสำคัญที่สุด สำหรับ ธุรกิจ
ผู้เชี่ยวชาญที่มีความรู้สูงสุดมีส่วนร่วมในเรื่องนี้ค่าใช้จ่ายของผู้เชี่ยวชาญดังกล่าวสูงมากและสำหรับโครงการที่มีความสำคัญน้อยกว่าซึ่งกำหนดเวลาไม่สำคัญหรือโครงการอยู่ในสถานะแช่แข็งจะโอนไปยังผู้เชี่ยวชาญได้ง่ายขึ้น ด้วยอัตราที่ต่ำกว่าในเรื่องนี้มีจำนวนผู้เอาท์ซอร์สและร้านตัวถังจำนวนมาก การเลือกทีมผู้เชี่ยวชาญระดับต่าง ๆ และจัดตั้งแผนกเพื่อการพัฒนาภายในบริษัทนั้นเป็นไปไม่ได้เสมอไปด้วยเหตุผลหลายประการ ตั้งแต่การขาดแผนกทรัพยากรบุคคลของคุณเองไปจนถึงไม่มีเวลาในการค้นหา
การเอาท์ซอร์สให้อะไร?
คุณได้จัดตั้งทีมพัฒนาแล้วซึ่งเป็นผู้เชี่ยวชาญในสาขาของตนและไม่จำเป็นต้องฝึกอบรมพวกเขา อันที่จริงแล้ว ทีมเหล่านี้คือทีมที่สร้างความสัมพันธ์ภายในมานานแล้ว และทีมดังกล่าวมีความเป็นน้ำหนึ่งใจเดียวกันมากขึ้นและมุ่งเน้นไปที่ผลลัพธ์ นอกจากนี้ “บริษัทเอาต์ซอร์ซมีคำสั่งซื้อจำนวนมากสำหรับการพัฒนาซอฟต์แวร์ และพนักงานที่ทำงานที่นั่นมีความรู้ด้านเทคนิคในระดับที่ค่อนข้างกว้าง”
9. 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 อธิบายถึง “ปัจจัยสำคัญสองประการสำหรับการเอาต์ซอร์ซการพัฒนาซอฟต์แวร์ที่ประสบความสำเร็จ: แผนและการจัดการโครงการที่ดี”
เป็นสิ่งสำคัญที่ทีมเอาต์ซอร์ซจะต้องเข้าใจงานและผลลัพธ์ที่ต้องการอย่างถี่ถ้วน ด้วยความเข้าใจที่ชัดเจนเกี่ยวกับเป้าหมายของโครงการ นักออกแบบ/นักวางแผน/นักพัฒนาจึงสามารถตัดสินใจได้อย่างมีข้อมูล ลูกค้าต้องให้อิสระแก่เอเจนซีในการตัดสินใจเกี่ยวกับการนำไปปฏิบัติ เว้นแต่ในแผนจะมีรายละเอียดทั้งหมดเกี่ยวกับผลิตภัณฑ์
“การสื่อสารที่ดีระหว่างการจัดการโครงการบ้านกับบริษัทเอาต์ซอร์ซเป็นสิ่งจำเป็น” ปัญหาส่วนใหญ่ที่เกิดขึ้นระหว่างโครงการเกิดจากความเข้าใจผิดระหว่างสองทีมนี้ ด้วยการสื่อสารที่ไม่ดี แม้แต่เสาประตูพื้นฐานที่สุดก็อาจพลาดได้
กำหนดเวลาจะต้องมีการสื่อสารพร้อมกับความสำคัญใด ๆ ว่าทำไมวันที่เฉพาะเจาะจงนั้น หากเกิดความล่าช้า (และมักจะเกิดขึ้นเสมอ) หน่วยงานอาจยังคงสามารถค้นหาวิธีแก้ปัญหาที่ยอมรับได้เพื่อให้ตรงตามกำหนดเวลาหากพวกเขาทราบถึงความสำคัญของพวกเขา
ตรวจสอบให้แน่ใจว่าหน่วยงานที่คุณทำงานด้วยเลือกทีมที่เหมาะสมสำหรับโครงการ หากนักพัฒนาเปลี่ยนแปลงหลายครั้งในระหว่างโปรเจ็กต์ คุณอาจลงเอยด้วยโค้ดที่ยุ่งเหยิงทั้งหมดที่ไม่สามารถบำรุงรักษาได้ เข้าใจโครงสร้าง ประสบการณ์ และความเชี่ยวชาญของทีมที่คุณกำลังจ้าง
14. Tatsiana Kerimova ซีอีโอและผู้ร่วมก่อตั้ง Orangesoft
เคล็ดลับการเอาท์ซอร์สการพัฒนาซอฟต์แวร์โดย Tatsiana คือ:
- ขณะมองหาผู้จำหน่ายพัฒนาซอฟต์แวร์ อย่าเน้นที่ประสบการณ์โดเมนแอปก่อนหน้านี้ของบริษัท ไม่ว่าซอฟต์แวร์นั้นจะเกี่ยวกับอาหารหรือรถยนต์ก็ตาม สิ่งที่สำคัญคือคุณสมบัติหลัก ดังนั้น จะเป็นประโยชน์สำหรับคุณที่จะทราบว่าพวกเขาได้ใช้งานการแชท คุณลักษณะ GPS ธุรกรรม ฯลฯ หรือไม่ หากคุณต้องการให้มีข้อมูลเหล่านี้ในซอฟต์แวร์ของคุณ
- คิดแบบสากล- อย่าเพิ่งตัดสินใจยึดติดกับนักพัฒนาในพื้นที่ของคุณหรือประเทศใดประเทศหนึ่ง “การพัฒนาซอฟต์แวร์นอกชายฝั่งช่วยให้คุณได้รับประโยชน์มากมาย: ราคาที่น่าดึงดูดยิ่งขึ้น ความสามารถที่หลากหลายให้เลือก ตัวเลือกในการรับบริการโลคัลไลเซชันคุณภาพสูง และอื่นๆ” มองหาบริษัทในแหล่งข้อมูลที่เชื่อถือได้ และตรวจสอบให้แน่ใจว่าได้ตรวจสอบพอร์ตโฟลิโอและบทวิจารณ์แล้ว พยายามเข้าถึงลูกค้ารายก่อนหรือเพียงแค่ท่องเน็ตเพื่อหาข้อเสนอแนะเกี่ยวกับงานของผู้มีโอกาสเป็นผู้ขาย
- คัดเลือกบริษัทที่มีขนาดเหมาะสม
“พิจารณาขนาดองค์กรของคุณและงบประมาณที่คุณยินดีจ่าย” วิธีนี้จะช่วยให้คุณหลีกเลี่ยงการถูกมองข้ามในบริษัทใหญ่ หากคุณเป็นธุรกิจขนาดเล็กและไม่ได้จบลงด้วยสตูดิโอเล็กๆ ที่ไม่สามารถจัดการโครงการที่ทะเยอทะยานได้
- อย่ารีบเร่งในสิ่งต่างๆ
แม้จะเป็นเรื่องที่น่าตื่นเต้นที่จะหาพันธมิตรเอาท์ซอร์สที่มีราคาไม่แพงและดูเหมือนมีคุณภาพสูง อย่าเพิ่งยอมแพ้ จัดการประชุมเบื้องต้น – สัมผัสถึงสิ่งที่พวกเขาชอบที่จะทำงานด้วย และหลังจากนั้น ให้เซ็นสัญญาทดลองก่อน
15. แดเนียล คูเปอร์ กรรมการผู้จัดการ Lolly.co
“ระบบอัตโนมัติเป็นเครื่องมือที่มีประสิทธิภาพในการเอาชนะปัญหาทั่วไปบางประการด้วยการพัฒนาซอฟต์แวร์จากภายนอก” ดาเนียลบอกวิธีการพัฒนาที่สามารถทำได้ง่าย
หนึ่งคือการทดสอบ—โดยการนำ QA มาใช้ภายในองค์กรผ่านการใช้เครื่องมืออัตโนมัติ คุณสามารถมั่นใจได้ว่าซอฟต์แวร์ที่อยู่ระหว่างการพัฒนาใช้งานได้จริง โครงการที่จ้างภายนอกบ่อยเกินไปมักจะไม่ทำงานหรือมีฟังก์ชันที่จำกัดเมื่อเทียบกับที่สัญญาไว้ ที่แย่ไปกว่านั้น สิ่งเหล่านี้มักเกิดขึ้นหลังจากเกิดความล่าช้าหลายครั้ง
มิฉะนั้น มักจะมีการสลับไปมาระหว่างลูกค้าและทีมเอาต์ซอร์ซเพื่อทำความเข้าใจสิ่งที่พวกเขาต้องการทำอย่างเต็มที่ เมื่อกรณีเหล่านี้เกิดขึ้น มักจะง่ายกว่าที่จะจัดการโครงการด้วยตนเอง คุณไม่มีทางรู้ว่าเมื่อใดที่สมาชิกในทีมในทีมเอาต์ซอร์ซจะถูกเปลี่ยนเช่นกัน มันเกิดขึ้นบ่อยมากแน่นอน
การพัฒนาและการเอาท์ซอร์สแบบ Agile มักจะไม่สอดคล้องกันนัก ข้อกำหนดเบื้องต้นที่มีอยู่ในโครงการเอาต์ซอร์ซนั้นเหมาะสมกว่าสำหรับการพัฒนาน้ำตก ซึ่งส่งต่อไปยังทีมพัฒนาซอฟต์แวร์ที่มีประสบการณ์ ณ จุดนี้ อย่างไรก็ตาม หากคุณรู้จริงว่าจะขออะไร และรู้ล่วงหน้า คุณก็มีแนวโน้มจะประสบความสำเร็จมากขึ้นด้วยทีมที่ผ่านการตรวจสอบและสม่ำเสมอ
บันทึกตอนจบ
เราหวังว่าคุณจะสนุกกับการอ่านโพสต์นี้และความคิดเห็นของผู้เชี่ยวชาญ นอกจากนี้ คุณมีแนวคิดที่ชัดเจนเกี่ยวกับเคล็ดลับบางประการเกี่ยวกับการพัฒนาซอฟต์แวร์แบบเอาท์ซอร์ส ซึ่งสามารถช่วยธุรกิจของคุณได้
คุณควรรู้ว่าการจ้างนักพัฒนาซอฟต์แวร์ภายนอกช่วยให้ธุรกิจสามารถพัฒนาผลิตภัณฑ์ซอฟต์แวร์ที่มีคุณภาพด้วยวิธีที่ประหยัดต้นทุนได้ ตั้งแต่การปรับแต่งแพลตฟอร์มไปจนถึงโซลูชันครบวงจร องค์กรซอฟต์แวร์เอาท์ซอร์สเป็นพันธมิตรด้านการพัฒนาที่มีทักษะ ซึ่งถูกกำหนดให้ส่งมอบ โซลูชันซอฟต์แวร์ที่เติมเต็มด้วยเทคโนโลยีและกำหนด เอง