팀 커뮤니케이션 (특히 이메일을 통해) - 기본적으로 열거 나 닫혀? [닫은

StackOverflow https://stackoverflow.com/questions/672213

  •  21-08-2019
  •  | 
  •  

문제

저는 최근에 최초의 개발 팀을 기술 책임자 (3-5 명의 다른 개발자 사이)로 담당 한 합리적으로 경험이 풍부한 C# 개발자 (약 5 년 경험)입니다. 이 역할에서 지난 4 개월 동안 계속해서 발생하는 딜레마 중 하나는 프로젝트 관리자, 계정 관리자, 고객, 디자이너, CEO 및 나 자신 사이 (특히 이메일을 통해) 사이에 진행되는 커뮤니케이션에 대한 인식을 공유하는 것입니다. .

한편으로, 나는 각 개발자가 프로젝트의 전반적인 방향에 대한 인식이 많을수록 그들의 특정 기능이 큰 그림에서 가지고있는 범위를 더 잘 이해할 수 있다는 것을 알고 있습니다.

그러나 반면에, 많은 시간이 다른 이해 관계자와 관리자 사이의 이메일 바다에서 많은 시간을 잃어버린 것 같습니다. "중단으로부터 자유롭게 유지할 것입니다.

나는 모든 개발자를 BCCING으로 고려하여 이러한 이메일을 필터링하고 본질적으로 모든 이메일을 "선택"할 수 있지만 일부 개발자는이를 다루는 추가 소음으로 간주 할 것이라고 우려합니다. 모든 개발자가 너무 많은 토론에 기여하기를 원한다면 "너무 많은 요리사"의 문을 열 수 있습니다. 그러나 반면에 다른 의견은 더 나은 결정에 도달하는 데 도움이 될 수 있습니다 (예 : House MD 스타일).

PHEW ... 고려해야 할 것이 너무 많습니다. 이 분야에서 현명한 지침을 가진 사람이 있습니까?

도움이 되었습니까?

해결책

당신이 기술적 인 것처럼 들리 므로이 조언을 드리겠습니다. 프로그램 관리자가하는 일에 대한 Joel Spolsky의 조언을 따르십시오. 기본적으로 개발자를 최대한 많이 분리하여 가능한 한 생산성을 높일 수 있습니다.

그는이 최근 기사에서 이것을 간략하게 언급했습니다. 프로그램 관리자가되는 방법, 그러나 그는 이전 에이 주제에 대해 더 깊이 들어갔다. 자세한 정보는 과거의 글을 살펴보십시오.

사양이 끝나고 개발 팀이 일을 시작하면 두 가지 책임이있었습니다. 디자인에 대한 질문을 해결하고 개발자가 필요하지 않도록 다른 모든 팀과 대화를 나 whale습니다.

기술적이지 않은 경우 디자인 작업을 돕기 위해 팀에서 누군가를 선택해야하며 요구 사항이 무엇인지, 최상의 디자인이 무엇인지 파악하기 위해 고객과 약간 인터페이스해야합니다.

편집 : on Joel의 홈페이지 Tech Lead 및 프로그램 관리자라는 제목의 두 섹션이 있습니다. 프로그램 관리자, 특히 더 많은 정보를 보려면 기사를보십시오. 인간의 과제 스위치는 유해한 것으로 간주됩니다.

다른 팁

늦게 대답했지만 지금까지 지금까지 주어진 훌륭한 조언에 추가 할 것이 있다고 믿습니다. 귀하의 질문에 답하기 위해서는 수준이 높아야하므로 긴 응답이 필요합니다.

당신은 팀을 담당하는 기술 책임자로 만들어졌으며, 일상적인 직업의 많은 측면이 당신의 개발 일과 비슷해 보일지 모르지만 그들에 관한 방법이 바뀌 었습니다. 소프트웨어 개발 환경에서는 일반적으로 건설 현장이나 공장에서 감독이되는 것과는 달리 기술 리드 (아마도 같은 책상에 앉아 같은 옷을 입고 같은 책상에 앉아있을 것입니다)를 임명했을 때 일반적으로 실질적인 변화가 없습니다. 그럼에도 불구하고 아첨하는 변화는 이제이 모든 회의에 초대 받고 개발자 팀 외부의 사람들로부터 이러한 모든 이메일과 전화를 받기 시작한다는 것입니다.

실질적인 변화의 부족은 당신의 마음이 당신의 직업을 대부분 동일하게 대우해야한다고 생각하는 것을 속일 수 있습니다. 이것은 그렇지 않으며 새로운 역량의 행동과 재 활용에 대해 의식해야합니다. 그것은 당신이 이제 외부에서 약간“더 존경받는”것처럼 보일 수 있으며, 당신은 내부적으로 당신의 길을 오는“존중”중 일부를 공유하고, 약간의 민주주의를하고, 일반적으로 공정하게하는 경향이있을 수 있습니다.

글쎄, 이것은 공정성이나 존중에 관한 것이 아닙니다. 새로운 직업은 다음과 같습니다.

  • DEV 팀을 지시하십시오 (대부분 개인 예제 및 목표를 묘사 한 이미지 생성).

  • 팀과 다른 조직 단위 사이의 추상화 계층이어야합니다.

프로그래밍과 마찬가지로 프로그래밍과 마찬가지로 종종 조직에서도 복잡성을 캡슐화하고 숨기기 위해 추상화 계층을 만듭니다. 당신은 Dev 팀을 캡슐화 해야하는 인터페이스 인 레이어입니다. 외부인 관점에서 좋은 캡슐화 :

  • 외부 관찰자로부터 당면한 작업 (예 : 알고리즘의 구체적인 구현과 같은)과 관련이없는 내부 복잡성을 숨 깁니다.

  • 외부 사용자에게 영향을 줄 수있는 것을 명시 적으로 만듭니다 (던질 수있는 예외, 한계 및 제약 등).

  • 항상 의미있는 피드백을 제공합니다.

  • 일관되게 행동합니다.

이러한 원칙은 팀의 외부 커뮤니케이션에 똑같이 적용됩니다. 이러한 원칙을 따르는 것은 쉬운 일이 아닙니다. 실제로 그것은 내부적 인 세부 사항과 어떤 사실을 전달 해야하는지, 언제, 피드백이 가장 잘 구성되고 일관된 방식으로 제시되어야하는지, 누가 외부에 무엇을 알리는지를 결정하는 것과 같은 많은 구체적인 작업이 포함됩니다. 그리고 누가 후속 조치를 취해야하는지. 일부는 사소한 관리자 인 것처럼 보이더라도 많은 작업입니다.

이제 내부의 내부 커뮤니케이션으로. 한 가지 방법은 방송하는 것입니다. 그러나 그것은 내부 네트워크를 막고 모든 사람들은 커뮤니케이션이 그들과 관련이 있는지 여부를 결정하는 데 시간을 보내야합니다. 입력에 관계없이 항상 동일한 양의 작업을 수행하는 매우 일반적인 알고리즘을 갖는 것과 같습니다. 가능하지만 왜 그렇게하고 싶습니까? 보다 효율적인 방법은 입력에 따라 처리를 조정하는 것입니다. 여기서는 팀이 어떻게 무언가를 가야하는지, 파견 또는 입력을 변환 해야하는지 결정하는 것이 누군가의 직업이어야합니다.

  • 어떤 일련의 조치를 취해야하는지 결정하고

  • 또는 향후 참조를 위해 인정하고 저장하십시오.

  • 또는 후속 조치,

  • 또는 나중에 검토를 위해 문제를 해결 한 다음 검토하고 의사 결정 루프로 Fed Back인지 확인하십시오.

이것은 작은 일이 아니며 누군가가 그것을해야합니다. 분명히 이제는 외부 및 내부 의사 소통을 관리하는 것이 당신의 일이며, 당신은 그것을 잘 수행하기 위해 뇌의 처리 능력을 소비해야하므로 다른 사람은 아무도 자신의 작업에 집중할 수 없습니다.

직책에 관계없이 CC-ing 또는 BCC-ing이 아닌 다른 이유가 있습니다.

  • “행동”, CC -“향후 참조를 위해 참고하십시오”, BCC -“도청 또는 질량 메일”을 의미합니다. 한 그룹의 사람들에게 하나 또는 다른 이메일을 사용할 때주의해야합니다.

    • 한 사람에게 전자 메일을 보내는 것은 간단한 "To"입니다. 한 그룹의 사람들이 당신이 행동 해야하는 사람 (간단한 인정 포함)을 "이들"만 이메일로 보내는 것입니다. 이것은 기본 의미입니다. 다른 경우에서는 예상되는 것을 명시 적으로 알려줍니다 (즉, FYI, 조치가 필요 없음).

    • CC 미래 참조에 대한 정보를 기록하고 싶은 이들만. 계약에 도달하거나 문제가 해결되기 전에 여러 전자 메일이 앞뒤로 이동할 것으로 예상되는 경우, "CC"를 "CC"하지 마십시오. 나중에 알림을받을 필요가있는 다른 당사자에게 요약 확인을 보내는 것이 가장 좋습니다. 누군가의 시간을 절약하고 오해를 피하는 것 외에도 교환을 더 개인적으로 만들고, 더 자연스럽게 흐르고, 형식주의와 붉은 테이프를 줄이는 데 도움이되는 비 결합 의사 소통을 기록한 사람으로 인해 오해를 피하십시오. 종종 CC-D 이메일은 공식적으로 취급되며 이것은 항상 좋은 것은 아니지만 때로는 정확히 원하는 것입니다.

    • BCC를 사용하는 것은 거의 괜찮습니다. 누군가가 당신의 대화를 도청하는 사람에 대한 지식은 당신의 신뢰를 쉽게 망칠 것입니다. 그것은 단순히“언제”라는 질문입니다. 그리고 당신의 팀은 당신이 다른 사람과 대화를 나눌 수 있다고 걱정해야합니까? 대부분의 경우 BCC를 통한 대량 우편물도 잘못되며, 전자 메일이 수신자에게 구체적으로 해결된다는 인상을줍니다.

  • 전달, CC-ing 및 BCC-ing에는 거의 노력이 필요하지만 소음을 곱하고 신호를 희석시킵니다. 사람이해야 할 일과 구성하기 전에 의사 소통에 행동 해야하는 것에 대해 생각할 가치가 있습니다.

  • 일부 대화는 Maneveour의 공간을 더 많이 제공하기 때문에 완전히 "오프 라인"(전화 또는 더 나은 대면)을 가장 잘 수행합니다. 글쓰기에서 방송 또는 공식화는 모퉁이에 자신을 넣는 것과 같습니다. 후자를 서면으로 확인할 수 있습니다.

기술 리드 책임의 두 번째 부분으로 이동합니다 (목표를 묘사 한 개인 예와 이미지를 통해 팀을 지시 함). 이를 달성하기 위해받은 편지함에서 끝나는 모든 정보의 모든 단일 정보를 팀에 전달할 필요가 없습니다. 당신은 이야기를 만들어야하며 좋은 이야기는 특정 청중을위한 관련성 있고 흥미로운 세부 사항으로 구성된 실제 이벤트의 추상화입니다. 일상적인 경험을 기반 으로이 간단한 이야기를 만들고 관련성 있고 흥미로운 것을 판단한 다음 정기적으로 팀에 제시하는 것도 상당히 일입니다.

그러나 팀을 지휘하고 추상화 계층으로 봉사함으로써 개발자와 외부 세계가보다 효율적으로 상호 작용하고, 더 많은 성과를 달성하고, 더 큰 복잡성을 다루도록 도와줍니다.

엔지니어링 팀은 거시적 수준으로 일을하도록 요청받는 이유를 이해해야합니다. 엔지니어링 팀은 이것으로부터 이해와 동기를 얻을 것입니다. 하지만 너무 많은 수다쟁이는 아니요. 당신의 임무의 일부는 필터링하는 것입니다, 그 중 일부는 수많은 소음에 노출되지 않는 것을 의미합니다. 개발자는 특정한 일을하는 방법이나 특정 기술을 선택하는 이유에 대한 의견과 통찰력을 가지고있을 가능성이 있으며, 해당 영역에 대한 전문 지식을 위해 현장해야합니다.

분명히 BCCING 문화를 만들지 마십시오.

한 가지 옵션은 이해 당사자가 구독 할 수있는 별도의 메일 링리스트를 갖는 것입니다. 물론 모든 대화가 해당 목록에있는 것은 아닙니다.

물론 정기적 인 회사 회의는 필수입니다. 엔지니어링 직원들에게 비즈니스가 왜 안정되고 완전한 제품 (또는 다가오는 이정표가 요구하는 모든 것)을 제공하는 데 의존하는 이유를 알려주십시오. 20 분, 슬라이드가없고, 헛소리가 없습니다. 팀과 상황은 다를 수 있습니다.

나는 위키를 사용하고 있습니다. 당신은 이메일 폭풍에 추가하고 싶지 않으며, 개발자도 기여하고 변화 할 수 있습니다. 또한 문서를 공유하는 데 정말 유용하며 잘 수행하면 자체 지원이됩니다.

BTW 컷/페이스트 이메일에서 Wiki에이어야 할 일이 이상한 것 같습니다. 누구든지 컨텐츠에도 이메일을 보낼 수있는 Lightwieght .NET Wiki를 알고 있습니까?

한 가지 방법은 모든 이메일을 전달하지 않고 일주일에 한 번 관련 정보, 디자인 변경 등을 매주 회의로 컴파일하는 것입니다. 나는 분명히 개발자에게 이메일을 보내지 않을 것입니다. 물론, 중요한 것이 논의되면, 그것은 그들의주의를 기울여야합니다. 그러나 관련 세부 정보에 대한 주간 요약 및 토론을 시도하십시오.

이 질문이 게시 된 후 1 년 후이 질문을보고 있지만, 제 사건에 대한 특정 데이터에 경험을 추가 할 수 있습니다. 이 프로젝트의 2-3 명의 개발자에게는 주로 일대일을합니다. 대부분의 팀이 홈 오피스에서 많은 시간을 보내기 때문에 IM이나 전화 로이 일을 많이합니다. 프로젝트가 시작될 때 (1-2 개발자 회의는 합리적으로 복잡한 프로젝트를 시작하기에 충분한 경향이 있지만) 때때로 회의는 불가피하지만, 일반적으로 회사의 나머지 지역과의 모든 커뮤니케이션은 저를 통과하여 개발자가 얻는다. 다이제스트. 개발자를 사용자와 직접 연결하여 프로젝트의 세부 사항을 해결하는 것만 예외입니다.

나는 정기 회의를 피하는 경향이 있으며 (주당 또는 매일),이 순서로 적어도 두 가지가 발생할 때만 회의를 예약하는 경향이 있습니다.

  1. 중요한 정보가 제공됩니다 (긴급에 따라 일주일까지 기다릴 수 있습니다)
  2. 개발자는 사무실에 있으며 다른 이유로 (개발자 대 수 개발자 회의)
  3. 클라이언트가 제공됩니다 (선택은 많지 않지만 회의를하고 나중에 고객 측에서 싱글 실습 전문가와 개발자를 연결하려고합니다).
  4. 디자인 조언이 필요합니다 (기술적 인 리드이기 때문에 대부분의 고급 건축 결정에 대한 책임이 있습니다).

4-8 명으로 구성된 팀 (8 명이 보통 2 팀을 의미)의 경우 일주일에 한 번 약 30 분 회의가 모든 사람을 최신 상태로 유지하기에 충분하다는 것을 알았습니다. 물론 이것은 주니어 개발자를 위해 매일, 일주일에 약 2 회 선임 개발자를 위해 일하는 일대일에 추가됩니다.

일대일의 경우, 개발자가 더 많은 일을 찾고 있거나 방금 시작한 과제에 대한 질문이있을 때 저에게 연락하는 것을 선호합니다. 이것은 또한 개발자가 나를 최신 상태로 유지하는 것에 대해 생각할 필요가없는 상황을 계속 주시하는 좋은 방법입니다. IM이 충분할 때 전자 메일을 피하는 경향이 있습니다. 그렇지 않으면 전화로 전환하고 (설명하거나 논의 할 것이있을 때) 다음과 같은 경우 이메일을 보내십시오.

  • 고객은 이메일을 통해 버그를보고했습니다
  • 중요한 작은 세부 사항이 많이 있으며 개발자는 구현 중에 그 이메일을 여러 번 통과 할 것입니다.

또한 무언가를 조정해야 할 때 (예 : Java 및 JavaScript 개발자가 인터페이스 세부 사항을 해결 해야하는 경우) 개발자 대 신 개발 회의도 있습니다.

이러한 작업 방식은 가능한 한 빨리 IM에 응답해야하며, 일반적으로 많은 중단을 처리하여 개발자가 나 또는 다른 개발자의 중단 만 처리해야한다는 것을 의미합니다. 내 직업의 중요한 부분은 개발자를 효과적으로 만드는 것입니다.

코딩에 대한 평화가 필요하고 감당할 수 있다면, 비 기술적 프로젝트 관리자와 베타 테스터 (프로그래머보다 산만 함이 훨씬 우수한 사람)에게 클라이언트 커뮤니케이션을 위임하는 것을 발견했습니다.

그들이 선호하는 것을 물어보십시오. 나는 그들이 모든 이메일에 CC를받지 않고 정기적으로 짧은 구두 업데이트를 선택할 것이라고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top