Why you should hire a software development company