Because they are a team, software teams are assigned a team leader. This post may have different names in every organization,
but the main and common responsibility of this person in all organizations is product delivery.
What varies is the scope defined for the responsibility of product delivery. At one extreme, this person is just responsible for the technical effort of design and development. It may include design and development as well as collaborating with customers, team operations, reporting to senior management, and strategic product management. This module will lay out the responsibilities of a Technical Team Leader. Knowing the responsibilities is better than not knowing, and that is why it is important to lay the necessary ground work for your the project team. We may determine the necessary characteristics of such a key person in software development.
First, I will point out several deficient views of a technical team leader, and why these views are incomplete and may not lead to team success. Then, I will categorize all the necessary responsibilities to be carried out by a technical team leader. Finally, I will discuss other functions in a typical software organization, and will explain why we should not overwhelm the team (and its leader) with such responsibilities.