https://www.spokesman.com/stories/2009/sep/05/laboata-only-way-cruise-spokane/
Kto jest liderem zespołu w zespole programistów?
Z reguły w zespole deweloperskim Team Lead to jeden z doświadczonych programistów (choć liderzy zespołów nie zawsze są programistami), którego obowiązki obejmują nie tylko pisanie kodu i inne prace techniczne, ale także koordynację działań całego zespołu. Najczęściej do roli lidera zespołu powoływani są programiści lub testerzy QA, którzy mają dobrą wiedzę zarówno o części technologicznej, jak i kompetencjach i cechach każdego członka zespołu.Czym różni się lider zespołu od lidera technicznego?
Ponieważ te dwa stanowiska są pod wieloma względami podobne, a obowiązki zajmujących je specjalistów w dużej mierze się pokrywają, wyjaśnijmy, czym się od siebie różnią.- W przeciwieństwie do lidera technicznego, lider zespołu nie musi mieć wykształcenia technicznego. Może to być menedżer lub były programista, który już dawno odszedł od bezpośredniego pisania kodu.
- Lider Zespołu może zdalnie zarządzać zespołem.
- Lider zespołu bardziej koncentruje się na budżecie, planach i innych nietechnicznych aspektach zespołu.
- Większe zaangażowanie w pracę HR, w tym planowanie urlopów, przegląd wynagrodzeń itp.
Czym różni się kierownik zespołu od kierownika projektu?
Kolejnym stanowiskiem, które pokrywa się z Team Leadem i powoduje pewne zamieszanie, jest stanowisko kierownika projektu. Krótko mówiąc, różnica jest taka, że lider zespołu powinien skupiać się przede wszystkim na ludziach, czyli zespole, natomiast kierownik projektu skupia się bezpośrednio na projekcie. Wyraża się to tym, że lider zespołu zajmuje się sprawami związanymi z techniczną realizacją projektu przez zespół deweloperski, natomiast kierownik projektu rozwiązuje kwestie związane z projektem, takie jak zabezpieczenie finansowania, strategia krótko i długoterminowa , aspekty prawne i tak dalej.Obowiązki Lidera Zespołu
Przejdźmy teraz do głównych obowiązków Team Leada zespołu deweloperskiego.-
Monitoruje zgodność ze standardami jakości podczas rozwoju.
Zadaniem lidera zespołu jest dopilnowanie, aby zespół napisał kod spełniający standardy firmy i wytworzył produkt wysokiej jakości.
-
Monitoruje zgodność z priorytetami.
Lider zespołu musi także zadbać o to, aby zespół podczas pracy kierował się priorytetami i ogólnie wiedział, co jest najważniejsze na każdym konkretnym etapie produkcji oprogramowania.
-
Organizuje zespół.
Jak zauważa wielu doświadczonych liderów zespołów, ich zadaniem jest przede wszystkim dbanie o to, aby zespół był samoorganizowany, a każdy uczestnik wnosił wkład we wspólną sprawę.
-
Odpowiedzialny za wszelkie problemy i trudności w zespole.
To lider zespołu jest odpowiedzialny za wszystkie problemy w zespole programistów, które mogą mieć wpływ na jakość produktu końcowego.
-
Daje przykład profesjonalizmu i przestrzegania najlepszych praktyk kodowania.
Kolejną dość ważną rolą lidera zespołu jest dawanie przykładu innym członkom zespołu, aby postępowali zgodnie z ustalonymi zasadami i najlepszymi praktykami w kodowaniu.
-
Rozumie i potrafi wdrażać różne procesy i metodologie w kodowaniu.
Ponadto Team Lead musi rozumieć i potrafić wdrażać w zespole programistów różne metodologie, takie jak Scrum, Kanban, XP, Lean i tak dalej, z korzyścią dla projektu.
-
Rozdziela odpowiedzialność.
Zadaniem lidera zespołu jest takie zorganizowanie czasu pracy, aby żaden z członków zespołu nie był jedyną osobą zdolną do realizacji tej lub innej części projektu. Aby zespół był skuteczny i nieprzerwanie pracował, nawet jeśli jednego ze specjalistów nie ma na miejscu.
-
Utrzymuj komunikację z klientami i/lub zarządem.
Kolejnym ważnym zadaniem lidera zespołu jest utrzymywanie stałej komunikacji z klientami lub zarządem, aby mieć pewność, że zespół programistów dobrze rozumie cele i problemy projektu z biznesowego punktu widzenia.
Odpowiedzialny za pracę nad projektem.
Jednak jedną z najważniejszych i najbardziej definiujących funkcji lidera zespołu jest zapewnienie stabilnej i ciągłej pracy nad projektem, tak aby postęp był wyraźnie widoczny i zrozumiały zarówno dla samych członków zespołu, jak i kierownictwa/klientów.
-
Utrzymuje dyscyplinę w zespole.
I oczywiście lider zespołu ma obowiązek monitorować dyscyplinę: sposób, w jaki członkowie zespołu współdziałają ze sobą, uczestniczą w spotkaniach, odnoszą się do pracy itp.
Jak być dobrym Team Leaderem? Porada
Przejdźmy teraz do wskazówek jak być naprawdę dobrym Team Leadem, od ekspertów branżowych i doświadczonych programistów.-
Skoncentruj się na ludziach, a nie tylko na programowaniu.
„Bardzo często stanowisko lidera zespołu zajmuje najstarszy i najbardziej doświadczony programista. To może być błąd. To, że dana osoba ma duże umiejętności i wiedzę techniczną, nie oznacza, że jest również dobra w kierowaniu ludźmi” – Mike Honeycutt, specjalista ds. wsparcia technicznego na Uniwersytecie Północnej Karoliny, dzieli się swoimi doświadczeniami na stronie z pytaniami i odpowiedziami Quora.
Choć dla lidera zespołu także techniczny aspekt pracy nad projektem ma ogromne znaczenie, to wciąż najważniejszą rolę na tym stanowisku odgrywa przywództwo, czyli zarządzanie ludźmi i organizowanie pracy zespołu programistów i innych specjalistów. Dlatego ważne jest rozwijanie umiejętności komunikacji i zarządzania.
-
Контролируйте свое эго.
Не стоит воспринимать данную позицию Jak место большого босса. На самом деле она оставляет крайне мало места для контроля. “Для меня было большим сюрпризом, что у тимлида на самом деле очень мало власти над проектом в целом. Тем, кто получает удовольствие от власти, это можно быть сложно понять. Позиция тимлида оставляет очень мало пространства для эго,” — отметил Чак Кариш (Chuck Karish), релиз-инженер компании Google.
-
Учитесь выступать посредником и договариваться.
“Для меня самой большой сложностью всегда была необходимость быть посредником между командой разработчиков и всеми остальными. Каждое, даже самое простое решение, может иметь далеко идущие последствия, поэтому очень важно обсуждать его со всеми заинтересованными сторонами,” — говорит Линда Брэнаган (Linda Branagan), в прошлом опытный тимлид из компании Construct Internet Design.
- Обсуждайте детали и договаривайтесь обо всем заранее.
Поскольку коммуникации — это важная часть функциональности тимлида, старайтесь по-максимуму обсуждать все аспекты работы над проектом и договариваться обо всем заранее, советует Майк Скэнлин (Mike Scanlin), СЕО американской компании Born to Sell и бывший тимлид в целом ряде ИТ-компаний, среди которых T/Maker и General Magic.
“Нет ничего хуже, чем работать в течение года над проектом, и, продемонстрировав результаты своей работе на очередной спринте, услышать от членов команды что-то вроде “А Jak насчет этих функций?” Lub “Мы забыли, что нам нужно будет реализовать вот это.” Постарайтесь убедиться в том, что все известно и четко спланировано еще до начала работы над проектом,” — рекомендует он.
-
Не провоцируйте конфликты, но будьте готовы к ним.
Также важно помнить о том, что будучи на позиции тимлида, очень сложно угодить всем сторонам, а поэтому конфликты в той Lub иной форме практически неизбежны. “Работа на позиции тимлида означает, что на Jakом-то этапе вам придется принимать решения, касающиеся членов команды, и эти решения неизбежно будут вызывать конфронтацию. Этот аспект работы часто оказывается неожиданным для многих тимлидов, потому что далеко не все умеют и способны решать конфликты,” — сказал Стив Морс (Steve Morse), разработчик поддержки в компании Tealeaf Technology.
GO TO FULL VERSION