18 Ocak 2021 Pazartesi

Scrum - Senior Software Engineer

Giriş
Senior Software Engineer rolü Scrum' da tanımlı değil. 

Senior Software Engineer Nedir?
Senior Software Engineer belli bir konuda uzmanlık sahibi (area of expertise) olan yazılım geliştiricidir.
Aynı zamanda ekibe yardımcı olması beklenir. Açıklaması şöyle
I have never found the need for more than 3 levels of any job: Junior, Mid-level and Senior.

A junior needs help in their own job. A mid-level can do their own job quite well without help. A senior can do their own job well and help out the juniors.
Şeklen şöyle. Burada Kıdemli Yazılım Mühendisinin Kapsam ve Etki anlamında proje çapında iş yaptığı görülebilir.


Senior Software Engineer ve Software Architect (Yazılım Mimari) 
Açıklaması şöyle. Yazılım mimari şirketteki tüm projelere dahil olur.
Developers often feel they need to become an architect as the next step in their career (and their pay grade).However, becoming an architect and a superstar engineer are two different career paths, with neither being superior to the other. Architects tend to have a broader scope, including organizational and strategic aspects, whereas engineers tend to specialize and deliver running software. Mature IT organizations understand this and offer parallel career paths.
Senior Software Engineer ve Team Leader (Takım Lideri) 
Takım Lideri ve Senior Software Engineer farklı rollerdir. Yazılım Dünyasında Mentor (Akıl Hocası) Olmak yazısına bakabilirsiniz. Takım Lideri şirketine göre değişmekle birlikte bu kadar teknik olmak zorunda değildir diye de var. Açıklaması şöyle
A senior developer has an acknowledged area of expertise, mentors and coaches others on their team, understands the goals of the team, particularly in terms of outcomes or metrics, has an idea on how the team can deliver software more effectively, is a strong individual contributor and either talks publicly or is involved in the wider software community outside the organisation […]

We have non-senior software developers who are tech leads and the two things are not synonymous.
Veya bu iki rolü birbirine çok yakın tutan da var. Açıklaması şöyle
Our tech leads are 80% senior developers in their projects, and 20% responsible on advancing the technologies they work with. We will have tech leads per technology, for example: Android Lead.
Senior Software Engineer Takım Lideri Olursa
Açıklaması şöyle. Bazen Senior Software Engineer takım lideri veya başka bir idari role gelse de Takım Liderinin yaptığı işi yapamayabilir.
The biggest challenge you will face will be from senior devs who believe they want to move into management and leadership roles, but are in fact are unwilling to do the actual work of management. It is quite common, for folks to reach a certain level of experience and then to feel that they now must climb to the next rung on the ladder. Despite their experience, they may have a fairly weak understanding of the work of managers and leads. And when given opportunities, they might fail to put in the effort to grow in the ways that would be necessary for them to do those jobs effectively. In one sense, the situation is simple in that you know what to do: give them feedback, have expectations for performance, let them know that they can advance into these opportunities until they demonstrate the ability to perform to expectations.

Hiç yorum yok:

Yorum Gönder