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 đó.