There are a set of things that can be improved:
* sometimes there are too much things going on at the same time;
* productivity could be better if all team members have the similar (and good) set of technical skills;
* the communication in the company is good, but it is common for people not knowing what is going on (at a high level perspective) in other projects of the organization;
* the benefits are only fair, and could be better;
* it is not easy to have the