I'm trying to evaluate how we should build out our team in order to be more efficient and productive. I would be excited to hear how you setup your company or how you'd suggest we setup ours. Thanks!
Example...
Instead of looking at who does what .. why not look at the things that need to get done for a small techology team.
Product: 6 people
- 3 full stack engineers
- 2 front end developers
- 1 designer / product person
Marketing & Community, 1 person
- Full time hire, or CEO
Support & Operations, 1 person
- Part time hire, or CEO + Whole team
I believe it's important for everyone on the team to help with support. Also, if you have a great product, then support shouldn't be that taxing.
Q&A is usually needed when you have a bad development process (no unit testing or continuous integration deployments).
Outsource everything else.
- Bookeeping
- HR stuff
- Legal
- Government program paperwork
Hope that helps.
P.S. I would put as many people on product as that's where you'll get the most bang for your buck.