위대한 팀이 위대한 제품을 만드는 이유!

Jeong Hoon Lee·2020년 5월 1일
0

Why Great Teams Build Great Products

  • Published at DZone with permission of its author, Zac Gery

해당 글은 DZone 사이트에 올라온 글의 자체 번역 글입니다.

소프트웨어 개발과정은 데드라인, 제약사항, 그리고 기대치들의 복잡화된 탱고 춤일 수 있다.
이것을 알면 회사들은 그들의 소프트웨어 개발팀의 구성에 관심을 증대시켜야만 한다. 완벽한 음식을 위해 주의깊게 요리재료들을 선택하는 마스터 쉐프와 다르게 가장 많은 소프트웨어 개발팀들은 덜 정확한 방법을 가진다.
각 멤버들의 스킬이나 재능을 의심할 여지는 없다. 그러나 팀 원동력은 제품과 아웃풋에 저평가된 역할을 한다.
제품은 팀에서 팀으로 다양화되고 단순히 개발자의 수와 개발시간에 비례하는 것이 아니다. 팀에 가장 똑똑한 또는 가장 빠른 개발자 5명을 투입한다고 해서 드림팀을 보장하지는 않는다.
생선적인 팀을 만드는 것은 각 멤버의 재능과 스킬에 대한 이해에서 시작된다. 목표는 균형이 잘 맞춰진 팀을 이루는 것이다. 균형은 다양한 프로그래밍 스킬, 다향한 개성들, 그리고 개인적인 능력들을 통해 이루어진다. 어떤 전문적인 스포츠 처럼 다른 포지션은 경쟁력있는 팀을 만들기 위해 요구된다. 각 개인들을 반대되는 능력을 가진 개인들끼리 놓는 것은 직관적일지도 모르지만 결과는 분명하다.
시간이 지남에 따라 이 개인들은 귀중한 경험과 또 다른 사람을 파악하는 통찰력을 얻는다. 각 개인들을 팀내에 적절한 위치시키는 것은 성공스러운 팀의 기반을 다지도록 한다. 그러나 여전히 성공을 보장하지는 않는다.

왜 일까? 대답은 코딩, 요구사항, 타임라인, 또는 프로젝트와 관련된 다른 주제와 직접적인 관계가 없다. 모든 유능한 소프트웨어 개발팀들은 두 가지의 공통사항이 있다. 그들은 각 각 다른 사람을 신뢰하고 책임진다. 비록 이것이 어떤 팀에서든 기본적인 것일지라도 소프트웨어 그룹은 각 개인의 공헌도에 강하게 의존한다. 말해왔던 것 처럼, "로마는 하루 아침에 만들어 지지 않았다".
로마는 또한 한사람에 의해 만들어 지지 않았다. 비지니스환경에서 각 각 다른 사람을 신뢰하는 능력은 도전일 수 있다 그러나 그것은 중요하다. 신뢰는 팀의 자신감을 이끌어낸다. 팀 멤버들은 각 각 다른 사람에게 그들 자신의 무게를 줄여 주기를 기대한다. 그들의 무게와 평등한 무게 사이에 구별이 중요하다. 사람들은 재능과 특징의 유일한 세트로 대량 생산된게 아니다. 각 멤버들이 이
신뢰를 나타낼때, 팀의 신뢰도와 편안함의 수준이 향상된다.

비지니스에서 신뢰성을 확립하는 부분은 각 개인 자신과 팀 멤버들 사이의 책임성을 가지는 것을 포함한다. 이 것은 적절한 센스를 가진 존경심과 품위있는 매너로 성취될 수 있다. 책임성은 비난을 하거나 비난을 받는 것이 아니다. 그것을 관심을 확인하는 것에 대한 것이고, 열린 대화를 가지는 것이다. 팀이 어떤 결정이나 행동을 하는 것에 대한 지원을 제공하는 것이다. 이것은 체크하고 균형을 맞추는 시스템은 멤버들을 위해 옵션사항일 수 없다. 프로젝트 또는 릴리스가 실패할 때, 팀이 실패한것이지 개인이 실패한 것이 아니다. 팀으로 인지하는 것 이것이 가장 중요한 빌딩블록이다. 신뢰, 책임성 없이 그리고 적절한 팀 원동력 없이 프로젝트 성공을 위한 고난의 길을 갈 것이다.

profile
연금술사

0개의 댓글