Pros: easy to collaborate with, having them on-site all day long.
Cons: value (talent for the cost). Strong engineering talent is very hard to find -you’d have to pay a lot more than you would pay S&F for the same level of talent (if you could even find it). Most likely you’ll find someone junior who will cost about the same as S&F.
Pros: same as above if on-site. If off-site, could be cheaper because individuals typically spend less time than a team.
Cons: same as above if on-site. Of off-site, you’ll run into management issues, availability, responsiveness, etc. You don’t get access to specialized talent that comes with the team: you are limited with the knowledge that the individual contractor has.
Pros: you get access to all the skills on the team (QA, DevOps, front-end, back-end, Scrum Master, etc.). The company does development for living: they would never let you down and deliver a product no mater what, as long as it’s funded. They herd the cats for you.
Cons: can be more expensive since teams come with a management overhead.