thank you very much for the recommendations, it's very helpful for me! I am currently concerned about creating my own effective team of guys who will help my firm create a quality product for customers. I understand the fact that a good software company will always strive for a balanced mix of specialists and generalists in the team they form to complete a project. But how can this be achieved in practice? In this I need your help and advice.