Working in small teams pushes one to learn the full technology stack, handled various responisbliities preparing business requirement documents to implementation and testing.
Cons
Handling multiple projects at once in a small team can get disorganized at times.