When it comes to software development, it's something you seriously have to emphasize for your business. If one is skeptical about the necessity of software development, they need only look at history. Throughout the history of modern telecommunications, most software development and hardware development advancements have occurred virtually concurrently. This is primarily due to the fact that the demand for new software also coincides the introduction of new hardware. While the old "chicken or the egg" debate tends to occur between the two, the fact of the matter is that both are tremendously important, but with software development, it is moreso important because when it comes to hardware, that is often something that lasts longer than software.
Software, especially on a given patch or update, has to be constantly updated, otherwise, there will be a noticeable slowdown. There are all sorts of similar updates that are constantly available as well, even to the most amateur of development companies. But at the end of the day, software development has to be the linchpin of any organization, because no matter what equipment you have access to, it's only as good as your software capabilities.
Now if your software development capabilities are lacking in more areas than one, there should be a lot of other things you can do to take care of it. A lot of larger platforms have the ability to simply have their internal software development capabilities take care of the job, but on the smaller end of the spectrum, software development might have to be outsourced to other operations. While it is very profitable on the international market to simply "import" software development operations, a growing trend is to simply train up your internal software development teams from the ground up.
Regardless, never forget to put a strong emphasis on software development.