Tại sao bạn lại thuê các nhà phát triển phần mềm nội bộ thay vì thuê ngoài họ để phát triển sản phẩm cho công ty của bạn? [đóng cửa]


23

Tại sao bạn lại thuê bên ngoài gia công trong việc phát triển một sản phẩm cho công ty của bạn? Tôi chỉ có thể nghĩ về một vài người nhưng tôi không hoàn toàn chắc chắn liệu họ có đủ lý do hay không.

Đây thực sự là một cuộc tranh luận mà tôi sẽ có trong lớp. Tôi thiên về phần gia công hơn nhưng thật không may, tôi đã được yêu cầu chuyển sang phần bên trong của cuộc tranh luận.

Có ý kiến ​​gì không?


1
Nói rõ hơn, khi bạn nói gia công, bạn có nghĩa chỉ là một công ty bên ngoài, hoặc như thường được sử dụng thông thường, ngoài lề (tức là ra khỏi đất nước).
GrandmasterB

Tôi khá chắc chắn rằng giáo sư của tôi có nghĩa là cả hai khi ông nói gia công.
Terence Ponce

38
Tôi thích cách bạn thuê ngoài câu hỏi bài tập về nhà của bạn: p
glasnt

Câu trả lời:


26
  • Một nhóm nội bộ sẽ đáp ứng nhiều hơn nhu cầu của bạn, vì họ thực sự là một phần của công ty bạn, vì vậy họ có ý tưởng tốt hơn về những gì bạn muốn.
  • Một nhóm trong nhà dễ dàng giao tiếp hơn - không có gì vượt qua được sự tiếp xúc trực diện thường xuyên.
  • Nhóm trong nhà của bạn sẽ có kiến ​​thức cụ thể hơn về miền mà một nhóm bên ngoài sẽ phải học.
  • Bạn đang đầu tư không chỉ vào phần mềm, mà còn về chuyên môn giải quyết các loại vấn đề phần mềm mà công ty bạn gặp phải. Sử dụng các nhà phát triển của riêng bạn sẽ tạo ra một nhóm lập trình viên đã xử lý các vấn đề cụ thể đó trước đây.

(Đối với các đối số phản biện, hãy xem Joel đảm nhận nó .)


5
Joel tham gia vào liên kết dường như là "tại sao tôi không muốn trở thành một nhà phát triển đường phố" không?
MIA

Một chút nào đó. Một trong những điểm lịch sử là sự phát triển nội bộ cũng có xu hướng sản xuất phần mềm crappy.
Fishtoaster

8
Tôi đã có rất nhiều câu chuyện kinh dị về phần mềm thuê ngoài nhảm nhí, vì vậy tôi không nghĩ có thể khái quát được chiều kích cụ thể đó.
MIA

+1: tất cả các cách xung quanh. Công ty chúng tôi phụ thuộc vào một nhóm các nhà phát triển thuê ngoài. Tôi là "nhà phát triển" đầu tiên họ có trong đội ngũ nhân viên sau 5 năm - đặc biệt là giảm sự phụ thuộc vào công ty có nguồn gốc và mang nó vào nhà.
Tôi chấp nhận

6
90% tất cả các phần mềm là crappy, và đó có thể là một đánh giá thấp
jk.

11

Nếu phần mềm được sử dụng về mặt chiến thuật hoặc chiến lược hoặc là cốt lõi đối với doanh nghiệp của bạn, thì việc có các lập trình viên cũng hiểu về doanh nghiệp có thể là chìa khóa. Họ cũng cần hiểu về hỗ trợ và vòng đời và những gì sẽ chi phí công ty của bạn để hỗ trợ các hệ thống sau khi phát hành.

Tôi không nghĩ rằng chi phí nói chung là một yếu tố thực sự. Nếu ai đó tuyên bố đó là, họ không biết gì hoặc nói dối. Nếu bạn thuê ngoài, bạn đang trả tiền lãi cho người khác bằng chi phí của họ. Bất kỳ khoản tiết kiệm nào do chênh lệch thị trường lao động địa lý thường nhanh chóng được bù đắp bằng chi phí truyền thông và giáo dục, và chênh lệch tỷ lệ không lớn như trước đây, vì thế giới đang phát triển được gọi là vì lý do.

Có rất nhiều loại phần mềm ra khỏi đó. Trong nhiều trường hợp, bạn có thể thuê ngoài một cái gì đó và ổn. Vấn đề là quyết định đó cần phải được đưa ra trên cơ sở từng trường hợp và bạn không thể giải quyết nó trong một kích thước phù hợp với mọi tình huống.

Tôi chắc chắn có hàng triệu thứ cần tìm kiếm trong quá trình ra quyết định.

Sẽ có trường hợp việc phát triển một phần mềm cốt lõi được chỉ định rõ ràng có thể dễ dàng được gia công cho một công ty chuyên về loại công việc đó - ví dụ, một công việc ở cấp độ hệ thống như trình điều khiển thiết bị hoặc máy chủ web vẫn có thể được thuê ngoài bởi một công ty đã tạo ra một thiết bị và muốn chuyên về trải nghiệm người dùng hơn các khối xây dựng.

Mặt khác, nếu bạn đang lái máy chủ web đó theo những cách đặc biệt và mặc dù bạn có nó được chỉ định rõ ràng, bạn sẽ có thành phần này gắn chặt với các sáng kiến ​​phát triển đa pha chính, có lẽ bạn sẽ phát sinh ' t sẽ muốn thuê ngoài đó.


3

Đây là một câu trả lời muộn, nhưng nói chung hơn "tại sao một công ty sẽ thuê ở nhà X chứ không phải thuê ngoài?" - nói cách khác, tại sao các công ty tồn tại, thay vì một CEO duy nhất thuê ngoài mọi thứ? - được gọi là "lý thuyết của công ty"

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

và có khá nhiều bằng chứng và nghiên cứu vì nhiều lý do tại sao, và rất nhiều kiến ​​thức về thời điểm có ý nghĩa đối với nguồn lực ngoài nguồn so với "nguồn trong" khác nhau của lao động và vốn.


2

Một lý do để làm điều đó là vì bạn đang sử dụng công nghệ mã hóa dữ liệu không thể xuất khẩu sang một số quốc gia nhất định.

Phần mềm có thể được thực hiện nhanh hơn, với chất lượng cao hơn và đáp ứng mong đợi của khách hàng tốt hơn khi một nhóm các nhà phát triển nhỏ, địa phương được sử dụng có thể giao tiếp trực tiếp bằng mô hình lặp.

Mô hình lặp được cho là kém hiệu quả hơn với gia công phần mềm; gia công phần mềm đòi hỏi nhiều công việc phát triển hơn, sử dụng BDUF (thiết kế lớn lên phía trước).

Nếu ứng dụng lớn và một phần của những thứ trần tục có thể được chia thành các thư viện nhỏ, được xác định rõ, thì việc thuê ngoài có thể có giá trị để sản xuất những phần đó.


2

Gia công phần mềm (tại địa phương) có ý nghĩa nếu công ty không có nguồn lực để thực hiện phát triển hoặc bí quyết để bắt đầu. Ví dụ, một công ty giày muốn tạo một ứng dụng Android. Không có nhiều điểm trong họ làm việc đó trong nhà. Nếu đó là một công ty phần mềm, việc thuê ngoài một dự án không có nhiều ý nghĩa, mặc dù một số lỗ hổng có thể được lấp đầy với các nhà thầu bên ngoài.

Có một hình thức gia công khác ... mua các công ty để mua và đổi thương hiệu sản phẩm của họ. Đó là, một công ty lớn hơn sẽ tìm kiếm xung quanh một sản phẩm hiện có, mua nó và đổi thương hiệu thành sản phẩm của họ. Hiệu quả ròng của điều đó về cơ bản giống như gia công phần mềm.

Đối với việc bảo vệ, đó không phải lúc nào cũng là quyết định tài chính tốt mà các nhà quản lý muốn bạn nghĩ. Có quá nhiều kiến ​​thức tên miền (kiến thức ngành) cần thiết trong hầu hết sự phát triển mà đơn giản là không thể 'mua' như thế, và rất khó để có được một đội từ xa sao chép chỉ với một thông số kỹ thuật để hướng dẫn họ.


1

Chúng tôi chỉ có một nhóm nội bộ nhỏ và chỉ sử dụng các nhóm nhỏ bên ngoài, nhưng phần mềm được sản xuất nội bộ luôn tốt hơn nhiều so với phần mềm được viết bên ngoài.

Trong nội bộ, chúng tôi sử dụng các mẫu tài liệu, logic lớp nghiệp vụ phù hợp (không chỉ các lớp gọi các phương thức khác trong lớp dữ liệu trả lại DataTable mà không có logic thực tế ở bất cứ đâu) và chúng tôi có một thư viện mã mà chúng tôi có thể sử dụng từ các ứng dụng khác phù hợp với tên miền của chúng tôi.


1

Bởi vì bạn có thể không biết chính xác những gì cần được xây dựng.


1
Và những gì khách hàng đã từng chấp nhận các yêu cầu đồng ý của họ như là một giao hàng cuối cùng mà không thay đổi phạm vi rộng? Đôi khi, các nhà phát triển nội bộ có thể củng cố và đưa ra các kịch bản khác nhau dựa trên các yêu cầu ít được xác định hơn, so với việc thuê ngoài chỉ dừng phát triển cho đến khi được làm rõ (và bạn có thể mất cả ngày ngoài khơi).
Jé Queue

0

Nó phụ thuộc vào các yếu tố khác nhau:

Nếu bạn đang phát triển một sản phẩm phần mềm; rõ ràng là bạn phải có một số kế hoạch bí mật, bảo mật, những ý tưởng mới, v.v ... liên quan đến nó khiến cho việc nhạy cảm được ưu tiên thực hiện trong nhà hơn là thuê ngoài yêu cầu phát triển phần mềm của bạn.

Mặt khác, nếu bạn có ngân sách eo hẹp hoặc bạn muốn tập trung nhiều hơn vào các hoạt động tiếp thị và bán hàng thay vì phát triển mạnh hoặc nếu bạn có nhiều quy trình làm việc hơn nhóm hiện tại của bạn có thể xử lý; bạn có thể đi với gia công phát triển phần mềm.

Vì vậy, tất cả phụ thuộc vào sở thích của bạn; cả hai tùy chọn đều có ưu và nhược điểm riêng. Nếu tôi phải phát triển một trang web đơn giản, tôi sẽ thích thuê một công ty phát triển trang web để thuê ngoài nó và nếu tôi phải làm một sản phẩm phần mềm nói CRM hoặc ERP, tôi sẽ thích làm việc đó hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.