Developing software – is it worth leaving it within in-house team?

If you own a firm which with software, you probably were already thinking before about employing an external company in this field. Like everything else, such approach has some pros and cons.
Firstly, 2 main things need to be considered: First – is it worth to leave softare development within your own in-house team instead of employing software house? Especially when there is Initive. Second – when is the suitable period to hire software development company? Sadly, there is no easy answer for those questions.