Introduction
There is a mixture of developers from different backgrounds with different expertise in every software project. This kind of diversity increases the probability of success in a software project. However, one disadvantage is that not everyone knows everything, which can result in a knowledge gap.