모두가 이것이 좋은 것이라고 생각하는 것에 놀랐습니다. Peopleware 의 저자 (IMO는 여전히 읽을 가치가있는 귀중한 몇 가지 소프트웨어 프로젝트 관리 서적 중 하나임)는 크게 동의하지 않습니다. 이 책의 거의 4 부 전체가이 문제에 전념하고 있습니다.
소프트웨어 팀 은 매우 중요한 기능 단위입니다. 팀은 생산성을 높이기 위해 노력해야합니다. 그것은 시간의 (a 걸리는 많은 팀 구성원이 '존경 서로 배우는'서로를 적립하는 습관과 단점 그리고 강점과 약점을위한 시간을).
확실히, 개인적인 경험을 통해, 특정 사람들과 일한 지 1 년이 지난 지금, 나에게 도움이 된 것들을 웃어내는 것을 배웠으며, 팀장으로서의 나의 추정치가 훨씬 나아졌으며, 그렇게하기가 어렵지 않다 모든 사람을 행복하게하기 위해 일을 배부하십시오. 처음에는 그렇지 않았습니다.
"아,하지만 우리는 팀 전체를 무너 뜨리지 않고 단지 몇 사람을 움직일뿐입니다." 그러나 (a) 교체 제품 이 처음부터 얼마나 맹목적으로 비생산적인지 , (b) "나는 정말로 X를 좋아했다" 또는 "이것은 Y가 여전히 주변에서 쉬워졌습니다. " 라는 것은 미묘하고 무의식적으로 새로운 멤버를 불쾌하게하고 기존 팀 내에서 도발을 일으키며 심지어"오래된 "멤버들 사이에 불만을 심었습니다.
사람들은이 작업을 수행하지 않는 목적에 물론 있지만, 거의 모든 시간을 발생합니다. 사람들은 생각없이 그것을합니다. 그리고 그들이 스스로를 강요하지 않으면, 그 문제에 더욱 집중하게되고 강제 침묵에 좌절하게됩니다. 팀과 하위 팀조차도 구조를 망칠 때 시너지 효과를 낳습니다. 피플웨어 (Peopleware)의 저자는 "teamicide"의 형태를 호출합니다.
즉, 팀 멤버를 교체 하는 것은 끔찍한 일이지만 팀 자체를 회전시키는 것은 완벽합니다. 잘 운영되는 소프트웨어 회사는 제품 소유권 개념을 가져야하지만 팀이 실제로 이전 프로젝트를 마치거나 최소한 프로젝트를 가져 오는 한 팀 전체를 다른 프로젝트로 옮기는 것이 팀을 방해하는 것은 아닙니다. 그들이 만족하는 수준.
가짐으로써 팀 대신 stints 개발자 stints을, 당신은 단위로 각 팀의 불쾌한 부작용의없이 개발자 (문서, "교차 수분"등)을 회전하여 얻을 기대하는 모든 같은 혜택을받을. 경영진을 실제로 이해하지 못하는 사람들에게는 생산성이 떨어질 수 있지만 팀을 분할하여 생산성 손실을 줄이면 해당 팀을 다른 프로젝트로 옮김으로써 생산성 손실을 완전히 줄일 수 있습니다.
PS 각주에서 기술 책임자는 회전 하지 않는 유일한 사람 일 수 있습니다 . 이것은 두 팀 을 혼란스럽게 만듭니다. 기술 책임자는 관리자가 아닌 리더이며 팀의 존경을 얻어야하며, 높은 수준의 관리에 의해 단순히 권한이 부여되지 않습니다. 전체 팀을 함께 일한 적이없고 건축, 유용성, 코드 구성, 추정 등과 같은 다른 아이디어를 가질 가능성이 높은 새로운 리더의 지시에 따라야합니다. 이전 리드가없는 상태에서 응집력을 잃기 시작하는 팀원에게 신뢰를 심어주고 비생산적이되는 리드에게. 때때로 회사 는즉, 리드가 종료되거나 승격 된 경우 선택을 통해 수행하는 것은 미치게 들립니다.