Pros
-Small, tight-knit team -Everyone knows their and each other's role (who does what) -Lots of opportunity given for professional growth, as well as allowing employees having the initiative/desire to touch on all facets of IT consulting (engineering/delivery, architecting solutions, developing standards, project management, IT budgeting, pre-sales/sales, marketing, etc.) -Willingness to listen to ideas and try new directions. -Technical opportunities to work with many different technologies, often within the same project
Cons
-small team; too many great ideas and not enough people to execute them in a short time -working and wanting to make a contribution within a tight-knit team that strives for 'continual process improvement' can make it challenging to say no sometimes and not over-commit