Necessary Technical Skills, Knowledge And Abilities Of A Team Manager In Software Development Project And Influence Of Communication Skills On Project Success