This has been my interest of study also. I personally have involved in almost all the roles in company
Developer: Initially I developed the base Product. Then my partner took over an he took complete development responsibility. This helped me to explore all other roles.
Marketing: Initial customers were my contacts and Journey is continuing. Although my team’s contribution is more in Sales and marketing, I still continue to contribute to sales and marketing.
Support: About an year after our important release, I have got into full time support, which helped us to evolve a better product.
Administration: Since we are a small team. We don’t have separate administration department. I handle most of the administrative task with help of my team.
Content Development: To have international Exposure having Quality Web site, Good presentations and having crowd pulling blogs were essential and I could contribute to Content Development, Layout design. Creating word documents to Videos is a very nice experience.
Working in different department till a stage then bring in a Suitable member to that position has given results to me.