Dev_Note/Krafton Jungle

Reminder : 팀 리더로서의 역할

InFinity_Dev 2023. 1. 20. 12:40
728x90

프로젝트의 책임자이자 리더로서 기획한 프로젝트의 결과물이 잘 나오도록 하는것이 가장 1차적인 목표이지만
경험상, 프로젝트의 인적, 시간적, 역량적인 자원은 "언제나" 한정되어있고 "이상"과는 거리가 멀기 때문에 가지고 있는 자원을
최대한 활용하여 가진 리소스 안에서 최대의 결과물을 내도록 하는 것이 가장 중요하다.

물론 팀장의 기술적 역량이 아주 뛰어나 흔히 "캐리" 할 수 있는 상황도 있겠지만, 현실은 그렇지 못하고
더욱이 프로젝트의 규모가 커지고, 코드베이스가 대규모 일 수록 아무리 뛰어난 한명의 기술자라도
그 모든 것을 커버하는 것은 불가능하다.

그렇기에 팀장으로서 기술적 역량과는 별개로 인적 자원을 다루는데는 많은 요령이 요구된다.

팀장으로서 모든 사람이 같은 수준의 프로그래밍 기술을 가지고 있는 것은 아니라는 것을 인식하는 것이 중요하며,
경험이 적을 수 있는 사람들과 협력하고 지원할 수 있는 방법을 찾는 것이 중요하다.

  1. 명확한 지침과 가이드라인을 제공하기

    팀원 모두가 프로젝트의 궁극적인 목표와 그 목적에 대해 그들이 무엇을 해야 하는지에 대해 이해하고 있도록 한다.
    태스크에 대한 명확한 지침을 제공하고, 팀원 각각이 그들이 무엇을 해야 하는지를 명확하게 이해하도록 유도해야 한다.

  2. 기술 수준에 따라 작업 할당하기

    팀 구성원의 기술 수준 및 경험과 일치하는 태스크를 할당하는 것이 중요하다.
    설령 팀 구성 당시 팀원의 기술적인 숙련도가 미흡하더라도, 역량에 맞는 태스크를 할당하는 것은
    팀원으로 하여금 스스로에 대한 확신과 자신감을 심어 줄 수 있고,
    그것은 궁극적으로 시간에 지남에 따라 해당 팀원의 기술 수준을 성장시켜 줄 수 있는 동력원이 된다. 

  3. 교육 및 리소스 제공하기

    팀원들이 스킬 향상에 필요한 교육 및 리소스에 접근 할 수 있도록 한다.
    프로젝트 주제와 사용되는 기술 스택에 대한 튜토리얼, 레퍼런스 코드 또는 경험이 풍부한 팀 구성원의 멘토링 등을 제공한다.

  4. 협업 및 커뮤니케이션 장려

    팀원들이 함께 협업하고 공개적으로 의사소통할 수 있도록 격려하는 것 또한 팀 리더로서의 역할이다.
    이것은 모든 구성원들이 서로에게서 배울 수 있는 상호 지원적인 환경을 만드는데 필수적이다.

  5. 인내심을 갖고 이해하기

    팀의 목표를 달성하는 것이 궁극적인 목적이긴 하나, 팀 리더로서 팀원을 이끌고 포용하는 것 또한 중요한 역할 중 하나이다.
    어려움을 겪고 있는 팀원들에게 인내심을 갖고 이해하며, 지원과 격려를 제공한다.