Some professional services firms have in-house software development teams. Usually born as a small groups dedicated to narrow functions such as report writing, these teams sometimes grow and take on functions that span from intranet maintenance to building custom software for the firm.
Whether in-house software development is viable inevitably comes up as a question in these organizations, where some managers and stakeholders think they should phase out the internal team and use development services from external providers. They argue that keeping an internal team is very costly for an organization whose business isn’t software development.
It’s a valid argument, but it shouldn’t always lead to the conclusion that they need to outsource development to an external party. Especially for firms that have created skilled development teams. For these organizations, there are clear advantages to using the in-house team. These advantages often go overlooked by the proponents of outsourced development.