diff options
| -rw-r--r-- | contributors/chairs-and-techleads/technical-lead.md | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/contributors/chairs-and-techleads/technical-lead.md b/contributors/chairs-and-techleads/technical-lead.md new file mode 100644 index 00000000..87a6715d --- /dev/null +++ b/contributors/chairs-and-techleads/technical-lead.md @@ -0,0 +1,75 @@ +# Technical Lead + +## Role Description + +### About + +Target of this document is to define and outline the Technical Lead role within +the Kubernetes community. The document can be used as guidance for Special +Interest Groups (SIGs) to onboard new Technical Leads as well as clarifying the +expectations associated with this role. + +### Abstract + +The Technical Lead role in Kubernetes is an optional role that each SIG can +choose to implement as part of its [governance +model](http://git.k8s.io/community/committee-steering/governance/sig-governance.md#roles). +This means SIGs can decide on their own if they want to add Technical Leads to +their charter or not. Depending on the overall size of the SIG, around two to +three people can be chosen by the SIG Chairs to support the technical aspects of +the group. To be able to fulfill their role, a Technical Lead should have the +same set of permissions as a Chair. + +Generally speaking, Technical Leads are responsible for leading the SIG in +correspondence with its technical alignment. This alignment includes both +internal to the SIG and, more significantly, external to the entire Kubernetes +project. Before being able to align any technical direction, it is necessary to +establish a technical vision within the SIG. The technical vision should be +continuously updated and turned into reality, whereas larger features of the +vision can be outlined in dedicated roadmaps. This means Technical Leads have to +be involved in the source code base of the SIG to be able to take the right +decisions, identify risk and maintain a high level of trust with other members +of the SIG. + +Technical Leads have the responsibility to track the technical quality of the +deliverables of the team if a roadmap exists. They are volunteering to provide +senior leadership to the SIG’s short-term and long-term vision. + +Examples for technical leadership within a SIG are: + +- Ensure that the team utilizes appropriate engineering practices which apply to + the whole Kubernetes organization. One example would be using Prow for + Continuous Integration (CI) practices. +- Continuously evaluate technical challenges within the SIG and work towards + removing them as part of the vision. +- Take changing environments into account to adapt the technical vision if + needed. For example, if interdependent SIGs have a requirement for a technical + change, then it is in the responsibility of the Technical Leads to drive + towards a feasible solution for the whole community. + +Technical leadership within a SIG should focus on solving the "How" questions +rather than people and team growth related ones (the latter responsibilities are +those of the SIG Chairs). Mentoring team members around solving technical tasks +also falls also into the responsibility of the Technical Leads. This includes +proper onboarding (or delegation of it) of new team members with respect to +technical workflows within the SIG. It also means that Technical Leads are +responsible for building, sharing and documenting the context to ensure that +there is a pipeline for the team members. Technical Leads also help mediating +technical debates within and in correlation with other SIGs, they unblock +outstanding work and have the ability to ask the right questions or say "no". +They actively participate in building solutions around the technical vision and +lead discussions around software architectural decisions. + +The common skill set of Technical Leads divides into three areas: + +- **Leadership** – Coaching team members to reach their target. Delegation of + work to ensure personal technical growth of them. +- **Development** – Knowledge about the code and the quality standards within + the community. Being able to help the team to solve technical obstacles + without having a need of being the expert for everything. +- **Architecture** – Wide range understanding of the SIGs work in correlation to + the whole community. Establishing future plans by continuously working on the + technical vision of the SIG. + +If you are interested in becoming a Technical Lead, speak with the [appropriate +SIG Chairs](https://github.com/kubernetes/community/blob/master/sig-list.md). |
