회원가입을 하면 원하는 문장을
저장할 수 있어요!
다음
AWS 이용 중이라면 최대 700만 원 지원받으세요
국내 IT 기업은 한국을 넘어 세계를 무대로 할 정도로 뛰어난 기술과 아이디어를 자랑합니다. 이들은 기업 블로그를 통해 이러한 정보를 공개하고 있습니다. 요즘IT는 각 기업의 특색 있고 유익한 콘텐츠를 소개하는 시리즈를 준비했습니다. 이들은 어떻게 사고하고, 어떤 방식으로 일하는 걸까요?
회원가입을 하면 원하는 문장을
저장할 수 있어요!
다음
회원가입을 하면
성장에 도움이 되는 콘텐츠를
스크랩할 수 있어요!
확인
국내 IT 기업은 한국을 넘어 세계를 무대로 할 정도로 뛰어난 기술과 아이디어를 자랑합니다. 이들은 기업 블로그를 통해 이러한 정보를 공개하고 있습니다. 요즘IT는 각 기업의 특색 있고 유익한 콘텐츠를 소개하는 시리즈를 준비했습니다. 이들은 어떻게 사고하고, 어떤 방식으로 일하는 걸까요?
이번 글은 사용자를 가까이 관찰하고 데이터를 얻어 디지털 프로덕트와 서비스 전략을 설계하는 ‘pxd’에서 개발자가 협업 시 참고하면 좋은 베푸는 방법과 비판을 받아들이는 방법에 대해 소개합니다.
우리는 적게는 3-4명, 많게는 10명 이상의 인원이 협업하면서 프로젝트를 진행합니다. 어떻게 하면 팀원들 간에 더 나은 협업을 할 수 있는지, 좋은 팀을 만들 수 있는지 고민이 한 번쯤은 있으셨으리라 생각합니다.
오늘은 협업의 기술이란 책에서 소개하는
를 통해 좋은 협업, 좋은 팀을 만들기 위해 무엇이 필요한지에 대한 내용을 공유하고자 합니다.
개발은 팀 스포츠이며, 한 사람에 의해 만들어진 성공적인 소프트웨어라고 부를 수 있는 것 중에 대중화된 것은 거의 없다. 훌륭하게 기능하는 팀은 황금과도 같으며, 성공을 위한 진정한 핵심이다.
협업의 기술에서는 개발에 대해 이렇게 이야기하며, HRT란 무엇인지에 대해 설명합니다.
당신은 우주의 중심이 아니다. 또한 전지전능하지도 않으며 항상 성공하는 것도 아니다. 자기 개선에 대해 항상 열려 있어야 한다.
당신은 함께 일하는 사람을 진심으로 존중할 수 있어야 한다. 그들을 인간으로 대하고, 그들의 능력과 업적에 감사해야 한다.
함께 일하는 사람들은 숙련된 인력이며, 항상 옳은 일을 할 것이라 믿고 적절하게 그들을 운영할 수 있어야 한다.
뻔한 이야기 같지만 실제 어떻게 업무에 적용시킬 수 있는지도 설명하며, 아래의 몇 가지 행동 지침을 통해 실현 가능한 제안들을 제시합니다.
여기서 저는 2번 베푸는 방법과 비판을 받아들이는 방법을 소개하려고 합니다.
조라는 프로그래머는 새로운 일을 시작했다. 첫 주가 지난 후 그는 기존 코드를 본격적으로 파고들기 시작했다. 그는 현재 진행 중인 일들에 관심이 있었기 때문에 팀 동료에게 그들이 맡은 일에 대해 조심스럽게 묻기 시작했다. 그는 간단한 코드 리뷰를 이메일로 보내고, 예의를 갖추어 디자인 의도에 대해 묻거나 로직을 개선할 수 있는 부분을 지적하기도 했다. 몇 주가 지난 뒤 그는 상사의 사무실로 호출되었다.
조: 무슨 문제라도 있나요?
상사: 조, 당신의 행동에 대해 여러 사람이 불만을 품고 있어, 듣자 하니 팀 동료에게 냉정하게 대하고 이런저런 비난을 했더군. 그들은 매우 상처받았어. 좀 더 조심해 줘야겠네.
조는 완전히 당황했다. HRT 조직 문화가 배어 있다면 조의 코드 리뷰는 당연히 환영받아야 하며, 동료는 그에게 감사해야 정상이다. 그러나 이 경우 조는 팀 내에 만연한 불신에 대해 좀 더 주의했어야 하며, 그런 문화를 가진 조직에 코드 리뷰라는 새로운 문화를 소개할 때는 조금 더 영리한 방법을 사용해야 했다.
저는 조와 팀(조직)이 아래에서 설명하는 베푸는 방법과 비판을 받아들이는 방법을 습득했다면 좋은 협업을 할 수 있었을 거라 생각하는데요. 베푸는 방법과 비판을 받아들이는 방법이란 무엇일까요?
전문 소프트웨어 엔지니어링 환경에서 비판이란 결코 개인적인 것이 아니라 더 나은 제품을 만들어 가는 과정의 일부이며, 당신(우리)이 누군가의 창의적인 결과물에 대해 건설적으로 비판하는 것과 누군가의 성향을 맹렬히 공격하는 것의 차이를 이해하는 것이 요령이다.
누군가의 성향을 맹렬히 공격하는 것은 쓸데없는 짓이고 하찮은 짓이며, 건설적으로 비판하는 것은 항상 도움이 되며 개선을 위한 가이드를 제공하고 무엇보다 가장 중요한 것은 존중(R)이 묻어나야 한다고 설명합니다.
여기서 건설적인 비판은 타인에게 베푸는 방법이라고 이해할 수 있습니다. “당연한 이야기 아니야?”라며 이미 알고 있다고 이야기할 수도 있습니다. 하지만 “주변 팀원들에게 이렇게 베풀고 있는가”라고 스스로에게 물어본다면 어떻게 답변하실 수 있나요?
저조차도 부끄러워지는 질문이지만 위에서 소개한 HRT의 H(겸손), R(존중)을실천하기 위해 노력하는 것만으로도 좋은 협업, 좋은 팀을 만드는데 긍정적인 신호임에는 분명합니다. 또한 좋은 팀을 만들기 위해 HRT가 잘 이루어질 수 있도록 팀 문화를 잘 다듬고 만들어야 하며, 이렇게 만들어진 팀 문화는 팀의 가치관과 맞는 사람을 잘 선별할 수 있는 좋은 무기가 되고, 좋은 협업을 이루기 위한 토대가 될 수 있다고 생각합니다.
또한 우리는 대화중에 비판을 받아들이는 방법도 배워야 한다고 이야기합니다.
동료가 당신의 재주를 개선할 수 있는 부분을 지적하면, 당신은 인간으로서 당신의 성향과 가치를 공격했다고 받아들이지 말아라 당신의 자부심이 당신이 작성하는 코드에 드러나서는 안 된다. 당신과 당신이 작성하는 코드는 다르다. 당신 스스로 그것을 믿어야 할 뿐 아니라 당신의 동료 역시 이를 믿도록 해야 한다.
자부심과 코드의 품질을 동일시하지 말라라는 것은 비판을 하는 사람과 받는 사람 모두에게 해당되는 내용입니다.
우리는 주변에서 코드 리뷰, 짝 코딩이란 문화를 도입하려는 조직을 많이 볼 수 있습니다. 이런 문화를 성공적으로 도입하기 위해선 비판을 받아들이는 방법이 준비가 되어야 한다고 생각합니다. 자신감에 가득 차 있거나, 자신감이 없는 두 사람이 코드 리뷰, 짝 코딩을 한다면? 안 하느니만 못한 상황이 될 것임은 분명합니다.
이때 HRT를 통해 베푸는 방법과 비판을 받아들이는 방법을 잘 습득한다면 코드 리뷰, 짝 코딩 문화는 잘 정착할 수 있을 것이고, 이를 바탕으로 좋은 팀 문화, 좋은 협업도 이룰 수 있을 것입니다.
지금까지 HRT란 무엇이며, HRT를 바탕으로 베푸는 방법과 비판을 받아들이는 방법에 대해 살펴봤습니다. 어려운 내용도 아니고 누구나 생각할 수 있는 내용입니다. 하지만 실제로 주변을 돌아보고 ‘왜 모두가 행복하게 같이 일하지 못할까’를 생각해 본다면, 실천하기 쉬운 내용은 아닐 겁니다.
이 글을 읽는 여러분 모두 좋은 팀, 회사 문화에서 행복한 개발하시기를 바라며 이만 마칠까 합니다. 긴 글 읽어주셔서 감사합니다.
<참고 문서>
<원문>