Pros
- Use of modern development tools (GIT, IntelliJ, Atlasssian Product Line (Jira, Stash, Bamboo, Confluence, HipChat) - Management involved in the development, testing and planning of releases. Management relates to the difficulties of development and testing since they are actively participating in the same activities. - Opportunities to work in cutting-edge technology (Swift, WildFly, etc.). - Small company atmosphere leads itself to easy influence if you can get Management buy-in. (see cons)
Cons
- Company Direction not clear - Career Paths not defined - Company, Division, Group goals not defined - Small company atmosphere makes it difficult to get buy-in since processes are in place for a reason and there is often a single person who decides direction. The reason may or may not be communicated to those performing the work (see pros).