더 나은 개발팀을 만드는 16 가지 방법

록 스타 개발자의 모든 이야기에 대해 우리 모두는 최고의 작업을 수행하기 위해 협력하여 일하는 강력하고 일관된 팀이 필요하다는 것을 알고 있습니다. 그래서 여기에 질문이 있습니다. 훌륭한 제품을 만들고 여러 부서에서 잘 작동하는 훌륭한 개발자 팀을 구성하려면 무엇이 필요합니까?

우리는 정확히 그렇게 한 기술 경영진과 엔지니어링 관리자에게 연락하여 힘들게 얻은 팀 빌딩 지혜를 공유해달라고 요청했습니다.

다음 고용인에게 가장 적합한 것을 찾는 것부터 팀을 신선하고 동기를 부여하는 것에 이르기까지 다음과 같은 집단적 조언을 통해 팀은 최상의 코딩을 할 수 있습니다.

1. 엔지니어 역량 강화

엔지니어 팀은 종종 주어진 프로젝트에서 관리, 비즈니스 개발 또는 마케팅과 충돌 할 수 있습니다. 종종 공동 작업자가 아닌 주문 접수자처럼 취급되기 때문입니다. 개발자로부터 최상의 결과를 얻으려면 개발자의 의견을 듣고 작업 내용에 대해 의견을 말하십시오.

온라인 부동산 사이트 Trulia에서 관리 및 개발 팀은 분기별로 회의를 통해 문제를 계획하고 해결한다고 소비자 서비스 엔지니어링 부사장 인 Jeff McConathy는 말합니다.

McConathy는 "프로세스는 직원 중심으로 이루어집니다. 자체 우선 순위와 로드맵을 작성하고이를 회사 전체의 고위 경영진과 리더에게 제시하는 팀이 있습니다. 각 팀은 또한 지난 분기 동안의 성공과 [배운 내용]을 공유합니다. 이는 각 팀이 계획을 결정하고 프로젝트의 우선 순위를 정하는 데 도움이되며, 관리 팀이 질문을하고 각 그룹이 성공을 위해 준비되고 회사를위한 올바른 방향으로 나아갈 수 있도록합니다. "

직원 권한 부여 조치는 참여를 보장하고 최고의 개발자 인재를 유지하는 데 도움이됩니다.

McConathy는 "팀은 자신의 전문적인 로드맵과 특정 작업에 가장 적합한 기술을 결정하는 동시에 결정에 대한 책임을 져야합니다."라고 말합니다. “팀에게 특정 높은 수준의 목표에 집중하도록 요청한 다음 아이디어와 실행을 실행하도록합니다. 이것은 진정한 권한 부여이며 결국 우리 모두는 변화를 만들고 새로운 것을 배울 수있는 환경에서 일하는 것을 좋아합니다.”

2. 당신의 뿌리를 기억하십시오

엔지니어링 관리자는 모두 첫사랑 인 코드 작성에서 벗어나는 경우가 많습니다. 그러나 개발 관리자의 작업 프로필의 "관리"측면을 과도하게 강조하는 문제는 더 심화됩니다.

GitHub의 인프라 수석 이사 인 Sam Lambert는 관리자와 엔지니어를 다르게 보는 기업은 실적이 저조 할 것이라고 주장합니다.

“기업은 관리자를 팀의 강력한 기술 멘토로 포지셔닝해야합니다.”라고 Lambert는 말합니다. 이렇게하면 엔지니어링 관리자는 "코드 및 프로젝트에 대한 지침을 제공하고, 기술 문제를 탐색하고, 개인 경험을 사용하여 그룹의 효율성을 높일 수 있습니다."

교육은 관리자와 팀원을 같은 보트에 모을 수있는 좋은 기회입니다. Booz Allen Hamilton에서 교장 Dan Tucker는 팀과 관리자를 교육하고 코치하는 애자일 코치 팀의 도움을받습니다.

Tucker는“원칙적으로 관리자는 팀에서 이러한 경험을 경험하게됩니다. "공통 언어로 레벨을 설정하고, 저항과 혼란을 극복하고, 앞으로의 여정을 설계하는 데 도움이됩니다."

Trulia의 McConathy는 비즈니스 기반 업무에도 불구하고 직원 중심의 문화와 열린 문을 권장합니다. McConathy는“신입 직원이나 문제를 해결하려는 사람과 커피를 마시기 위해 대통령과의 회의를 취소했습니다.

3. 비즈니스 가시성 향상

개발자에게 비즈니스에 대한 더 큰 가시성을 제공하는 것은 기술 팀이 비즈니스 목표를 달성하기 위해 더 깊이 이해하도록하는 또 다른 방법입니다. 이를 위해 Envoy의 CEO 인 Larry Gadea는 투명성을 설교합니다.

Gadea는“개인 직원 정보 및 고객 데이터 외에도 직원들이 비즈니스에 대한 모든 것을 볼 수 있습니다. "여기에는 투자자 업데이트, 이사회 회의 슬라이드, 은행 계좌 잔고를 포함한 최신 재정, 수정되지 않은 달력 등이 포함됩니다."

Redfin의 CTO 인 Bridget Frey는 개발자가 귀중한 통찰력을 얻을 수 있도록 회사의 핵심 비즈니스 활동에 대한 노출이 중요하다는 데 동의합니다.

Frey는“엔지니어가 고객을 투어에 데려가거나 주택 구입 가격을 협상하는 것이 어떤 것인지 배우면서 부동산 중개인을 숨기고 있습니다.

4. 벽을 부수다

프로젝트가 예상되는 문제를 해결하지 못한다면 무너져 야하는 장벽의 문제 일 수 있습니다.

Cisco의 개발자 경험 이사 인 Amanda Whaley는 문화와 기술이라는 두 가지 영역을 목표로 사일로를 공격합니다.

Whaley는“문화적 측면에서 우리는 회사 전체에서 관계를 구축하는 데 에너지를 투자합니다. 한 가지 예는 여러 조직의 팀 구성원이 워크숍에서 함께 작업하고 협업을 촉진하는 데 사용할 수있는 연결을 만들 수있는 내부 회의 및 해커 톤 행사를 후원하는 것입니다.”

"기술 측면에서 우리는 API 우선 문화를 중요하게 생각합니다."라고 Whaley는 덧붙입니다. "이는 개발 팀이 API를 구축하도록 장려하여 다른 팀이 쉽게 통합을 구축하고 서로의 프로젝트를 활용할 수 있도록합니다."

5. 교차 훈련을 할 때와 전문화해야 할 때를 아십시오.

단기간에 역할을 바꾸면 예기치 않은 문제를 즉석에서 처리 할 수 ​​있도록 더 잘 훈련 된 팀을 구성 할 수 있습니다. 여기서 교차 훈련은 팀을 최대한 활용하는 데 필수적 일 수 있습니다.

Redfin의 Frey는 회사가 교차 교육을 광범위하게 사용한다고 말합니다. "엔지니어링 내에서 대부분의 엔지니어는 여러 기술을 사용하고 있으며 누구에게나 열려있는 일련의 엔지니어링 교육 클래스를 운영합니다."

그러나 수익이 더 이상 전문가를 자신의 영역에서 끌어내어 다양성을 높이는 것을 정당화하지 못하는 교차 훈련에는 상한선이있을 수 있습니다. Vector Software의 공동 창립자이자 CTO 인 John Paliotta는 중요하지만 교차 교육은 너무 멀리 갈 수 있다고 말합니다.

Paliotta는 "개발 그룹의 경우 여러 개발자가 제품의 동일한 영역에서 작업 할 수 있도록 중복성을 원하지만 각 개발자가 깊은 전문성을 갖기를 원합니다."라고 말합니다. "전문화는 제너럴리스트 팀을 구성하는 것에 비해 생산성을 크게 향상시킵니다."

6. 섞어

결속력을 높이고 장벽을 허물 수있는 또 다른 방법은 팀 구성원이 일상적인 업무에서 일반적으로 상호 작용하지 않는 동료 기술 동료에게 노출시키는 것입니다.

cPrime의 창립자이자 CEO 인 Zubin Irani는이를 혼합해야 할 필요성을 강조합니다.“마지막 전체 회의에서 일반적인 팀으로 나누는 대신 실제로 서로 다른 팀을 혼합하여 팀 간 문제에 대해 이야기 할 수있었습니다. 개선하는 방법에 대한 해결책을 함께 제시합니다.”라고 Irani는 말합니다. “예를 들어 모바일 팀, 전자 상거래 팀 및 API 팀은 모두 잘 작동하는 것과 팀 사이에없는 것에 대해 이야기하는 목표를 가지고 만났고, 문제가있는 부분을 개선 할 방법을 찾는 데 시간을 보냈습니다. ”

야후 클라우드 서비스의 제품 디렉터 인 Usha Parsa는 팀 간 교차 수분은 모두 공통 목표를 만드는 것이라고 말합니다.

Parsa는“우리는 민첩한 접근 방식을 믿습니다.… 공통 목표를 향해 실행하기 위해 함께 모이는 다양한보고 경계를 넘나 듭니다.”라고 Parsa는 말합니다. “모듈 식 팀은 공통된 목표를 공유합니다. 팀은 효율성을 위해 매일 개별적으로 일어서지만, 팀은 또한 일주일 동안 여러 번 '스크럼의 스크럼'으로 서로 만나 진행 상황을 공유하고 서로 도움이 필요한 부분을 공유합니다.”

7. 교차 기능으로 이동

때로는 개발 팀을 최대한 활용할 수있는 가장 좋은 방법은 팀을 분할하여 비즈니스의 다양한 측면에서 인재를 모으는 교차 기능 팀으로 접는 것입니다. 이는 부서별 사일로로 인해 프로젝트가 방해받는 경우 특히 효과적입니다.

Retriever Communications의 CTO 인 Nic Grange는 기능보다는 결과를 기반으로 그룹을 만드는 것이 사일로에서 발견되는 문제를 줄이는 데 도움이된다고 말합니다. 비즈니스가 어떻게 구성되어 있는지에 따라 결정됩니다.

“다기능 팀의 구조를 만들면 사일로의 영향을 줄일 수 있습니다.”라고 Grange는 말합니다. "일부 정보는 여전히 교차 기능 팀 내에 격리되지만 최소한 비즈니스 결과를 제공하는 데 필요한 모든 정보를 보유하고 있습니다."

8. 사무실에서 나가십시오

팀원들이 잘 협력 할 수있는 방법은 어떻습니까? 그룹이 어떻게 동기를 부여하고 서로 편안하게 지내며 지치지 않도록 유지합니까?

Fishermen Labs의 CEO이자 설립자 인 Eden Chen은 자신의 회사가 매년 2 주 동안 로스 앤젤레스에 본사를 둔 사무실에서 멀리 떨어져 있다고 말합니다.

“올해 시드니, 마드리드 또는 부다페스트를 살펴보고 있습니다. “우리는 그곳에서 일하고이 2 주 동안 프로젝트를 완료 할 수 있지만, 이는 팀 구축, 프로세스 비 효율성에 대해 이야기하고 비즈니스, 프로젝트 관리, 디자인과 같은 여러 팀을 동일한 페이지에서 , 개발. 또한 한 달에 한 번 모임을 갖고 나가서 재미있는 일을합니다.”

9. 성공 축하

번 아웃을 피하고 사기를 높이는 또 다른 방법은 시간을내어 등을 두드리는 것입니다. Elektrobit의 부사장 인 Artur Seidel은 즉시 성공을 축하 할 것을 조언합니다.

Seidel은“우리는 항상 고객의 중요한 출시를 축하하는 배송 파티를 주최합니다.

그는 휴일에 일하게 된 마감일이 촉박 한 프로젝트를 회상합니다.

“우리는 12 월 29 일에 끝났고 캐나다 야생에서 스노 모빌의 날을 축하했습니다… 그리고 집으로 날아갔습니다.”Seidel이 말합니다. "진짜 끌림이 될 수 있었던 것은 긍정적 인 기억과 팀 유대감으로 바뀌 었습니다."

10. 반환 및 유대

모든 사람이 항상 비즈니스 목표를 추구하기 위해 버그 보고서를 처리하는 데 열정을 찾을 수있는 것은 아닙니다 . 일부 개발자는 시간이 있다면 직장 밖에서 더 긴급한 문제를 처리 할 수있는 기술을 사용하기를 희망합니다.

그런 본능으로 실행하여 엔지니어의 영혼과 정신에 귀중한 재충전을 제공하지 않겠습니까?

Cisco에서 Whaley는 "직원들이 지역 사회를 돕거나 글로벌 대의를 지원하기 위해 자원 봉사를 할 수 있도록 장려합니다. 이러한 자원 봉사 기회는 하나의 팀으로 함께 시간을 보내고 보답하는 방법입니다.”