ทำไมคุณต้องจ้างนักพัฒนาซอฟต์แวร์ภายในองค์กรแทนการจ้างบุคคลภายนอกเพื่อพัฒนาผลิตภัณฑ์สำหรับ บริษัท ของคุณ [ปิด]


23

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

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

ความคิดใด ๆ


1
เพียงเพื่อให้ชัดเจนเมื่อคุณพูดการเอาต์ซอร์ซคุณหมายถึงเพียงแค่ บริษัท ภายนอกหรือมักจะใช้การเรียกขานนอกชายฝั่ง (เช่นออกนอกประเทศ)
GrandmasterB

ฉันค่อนข้างแน่ใจว่าอาจารย์ของฉันหมายถึงทั้งคู่เมื่อเขาพูดการเอาต์ซอร์ซ
Terence Ponce

38
ฉันชอบที่คุณเอาต์ซอร์ซคำถามการบ้านของคุณ: p
glasnt

คำตอบ:


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

(สำหรับการโต้กลับให้ดูที่Joel's take on it )


5
โจเอลใช้เวลาในการเชื่อมโยงดูเหมือนจะมากกว่า "ทำไมฉันไม่ต้องการที่จะเป็นนักพัฒนาในบ้าน" ไม่?
MIA

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

8
ฉันมีเรื่องราวสยองขวัญมากมายเกี่ยวกับซอฟต์แวร์เอาต์ซอร์ฟเส็งเคร็งดังนั้นฉันไม่คิดว่ามันจะเป็นไปได้ที่จะสรุปขนาดนั้น
MIA

+1: ตลอดทาง บริษัท ของเราขึ้นอยู่กับทีมนักพัฒนาที่ได้รับการว่าจ้าง ฉันเป็น "นักพัฒนา" คนแรกที่พวกเขามีกับพนักงานใน 5 ปี - โดยเฉพาะเพื่อลดการพึ่งพา บริษัท ที่มาจากภายนอกและนำมาไว้ที่บ้าน
IAbstract

6
90% ของซอฟแวร์ทั้งหมดเป็นคนเส็งเคร็งและนั่นอาจต่ำไป
jk

11

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

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

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

ฉันแน่ใจว่ามีหลายล้านสิ่งที่ต้องพิจารณาในกระบวนการตัดสินใจ

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

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


3

นี่เป็นคำตอบที่ล่าช้า แต่โดยทั่วไป "ทำไมการจ้าง บริษัท ในบ้าน X ถึงมากกว่าการจ้างภายนอก" - กล่าวอีกนัยหนึ่งทำไม บริษัท ถึงมีอยู่แทนที่จะเป็นซีอีโอคนเดียวที่เอาท์ซอร์สทุกอย่าง - เรียกว่า "ทฤษฎีของ บริษัท "

http://en.wikipedia.org/wiki/Theory_of_the_firm

และมีหลักฐานและการศึกษาหลายประการด้วยเหตุผลหลายประการและมีความรู้มากมายเกี่ยวกับเวลาที่เหมาะสมกับการใช้แรงงานและทุนหลายส่วน


2

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

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

รูปแบบการวนซ้ำนั้นมีประสิทธิภาพน้อยกว่ากับการเอาท์ซอร์ส การเอาท์ซอร์สต้องใช้ความต้องการในการพัฒนางานมากขึ้นโดยใช้ BDUF (การออกแบบขนาดใหญ่ล่วงหน้า)

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


2

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

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

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


1

เรามีทีมภายในขนาดเล็กเท่านั้นและใช้ทีมภายนอกขนาดเล็กเท่านั้น แต่ซอฟต์แวร์ที่ผลิตจากภายในนั้นดีกว่าซอฟต์แวร์ที่เขียนจากภายนอกอยู่เสมอ

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


1

เพราะคุณอาจไม่รู้ว่าต้องสร้างอะไร


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

0

มันขึ้นอยู่กับปัจจัยต่าง ๆ :

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

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

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.