리드 프로그래머

Lead programmer

소프트웨어 개발에서, 리드 프로그래머는 소프트웨어 개발자 팀에 기술 지도와 멘토링을 제공할 책임이 있다.대체 명칭에는 개발 선도자, 기술 선도자, 선도 프로그래머 또는 선도 응용프로그램 개발자가 포함된다.주로 앱 구조(예: 설계 패턴)에 초점을 맞춰 낮은 수준의 엔터프라이즈 소프트웨어 설계에 기여하는 경우, 그 역할은 소프트웨어 설계자(솔루션 설계자의 기술 수준이 낮은 높은 역할과 구별됨)가 될 것이다.

책임

리드 프로그래머는 회사마다 다를 수 있는 책임을 지지만, 일반적으로 프로젝트에서 작업하는 소프트웨어 개발자 팀의 작업을 기술적으로 감독할 책임이 있으며, 작업이 기본 ar를 담당하는 소프트웨어 설계자가 설정한 코딩 규약과 같은 기술적 요건을 충족하도록 보장한다.건축학[1][2]리드 프로그래머의 임무는 종종 "직접적으로" 이루어지는데, 이는 그들이 일반적으로 매일 소프트웨어 코드를 작성한다는 것을 의미하며, 그들의 팀이 마감일을 준수하고 코드베이스의 품질을 향상시킬 수 있도록 돕는다.이들은 주로 페어 프로그래밍, 코드 검토 실시, 테스트 주도형 개발 등 좋은 개발 원칙 추진, 코드 결함 시정에 앞장서는 등 개발팀의 모든 구성원뿐만 아니라 신규 또는 하위 레벨의 소프트웨어 개발자나 프로그래머멘토 역할을 한다.[3]

책임들이 주로 기술적인 것이기는 하지만, 일반적으로 수석 프로그래머는 프로그래머와 경영진 사이의 인터페이스 역할도 하고, 팀의 개발 계획에 대한 소유권을 가지고 있으며, 업무를 위임하는 감독 책임을 가지고 있다.[4]그들은 소프트웨어 프로젝트의 섹션이 제시간에 예산에 따라 들어오도록 보장하고 기술적으로 직원의 고용과 성과 검토를 돕는다.선도 프로그래머들은 또한 경영진의 기술 고문 역할을 하며 요건에 대한 프로그래밍 관점을 제공한다.일반적으로 수석 프로그래머는 두 명에서 열 명 사이의 프로그래머로 구성된 개발팀을 감독한다.[5][6][7]

리더 프로그래머는 일반적으로 여러 팀을 관리하는 교장선생님께 보고한다.기술 방향은 소프트웨어 설계자가 제공할 수 있다.팀이 폭포, 익스트림 프로그래밍 또는 칸반 접근법을 따르는 경우, 수석 프로그래머를 엔지니어링 관리자 또는 소프트웨어 개발 관리자로 지칭하고 최종 제품이 충족해야 하는 고객 요구사항을 수집하는 제품 소유자인 피어와 직접 협력한다.진정한 애자일 접근방식에서, 수석 프로그래머는 스크럼 마스터라는 별도의 직책과 협력한다. 스크럼 마스터는 비즈니스 수요(제품 소유자)와 팀 역량과 기술 세트(예: 제품 백로그에서 다음 애자일 스프린트에 어떤 스토리 티켓이 전달될 것인가)의 타협점을 찾는 중개자 역할을 한다.

참조

  1. ^ "So you want to be a Tech Lead…". 10 March 2020. Retrieved 22 Oct 2020.
  2. ^ "What's the role of a tech lead?". Retrieved 22 Oct 2020.
  3. ^ "5 responsibilities of a Tech Lead and 17 metrics to track their performance". 21 May 2020. Retrieved 22 Oct 2020.
  4. ^ "What's The Difference Between A Senior And Lead Developer?". Retrieved 22 Oct 2020.
  5. ^ "A Guide to Technical Leads: What They Do and How to Become One". Retrieved 22 Oct 2020.
  6. ^ "Technical leader – Roles and Responsibilities". Retrieved 22 Oct 2020.
  7. ^ "Technical Lead". Retrieved 22 Oct 2020.