Another important aspect I want to add is communication. Jeffrey mentioned by adding more people to a problem will diminish marginal returns on output. In my opinion, it also increases the number of communication channels between team members, which will complicate the discussion and decrease the problem solving as a team. When the team get larger, the communication time is also getting longer. For example, meetings are longer because there are more members to report and discuss issues. At my work, I am trying to improve the communication aspect by having engineer to lead smaller projects and modules. The communication between engineers will be more effective because they are binding to a ‘functional group’ on discussing on certain project. They do not need to talk to everyone and get each of the single member’s consensus on an idea. The Smaller the Better – [Thinking Faster]