Rolling your own
There is a temptation to hire a developer and create just exactly what you need, however life is never that easy. A few problems:
- creating an exhaustive list of features you want is almost impossible
- you never know if the final product you want is attainable until it's been attained
- the project could very possibly be open-ended in terms of time and effort (and money)
- Forth bridge scenario for updating and maintaining
- you have to use something else while development is ongoing