Furthermore, collective effort gives better result. The reason being that different people might have different domain knowledge and it is essential to bring the brightest minds of each domain to work together as a team to increase the throughput. For instance, to build an enterprise software, it takes a combined effort from the developers, business analysts and managers. The entire product can’t be done by developers alone. While they work as a team, the developers use their cognitive skills and the business analysts choose the best business option for selling their product. Not only would both the parties giving their best possible effort, but also, they would learn something new from their colleagues pertaining to the other domain and the final outcome is a wonderful product along with both developers and business analysts learning something new.