Freelance,
in-house or software house

Freelance
- Pros: Low cost, working time flexibility, experience depends on individuals
- Cons: losey time deadline, no delivery commitment, low trust, usually worse code quality
- Conclusion: require good knowledge of development, managing the development process, Good for small edits, and cost per effort done
IN-HOUSE
- Pros: full control over the development
- Cons: limited experiences depending on team size, hassle of infrastructure (network and servers and pcs)
- Conclusion: suitable for technical support, requires very good experience in software development management, and cost calculated per time


Software house
- Pros: cost effective, grantee better quality with code review, QA and well documented big variety more experience
- Cons: hassle of infrastructure network and servers and pcs
- Conclusion: good for more scalable projects, and cost calculated per value