Everything You Should Know Before Hiring a Software Development Company