실제로 "교차 기능 팀"이란 무엇입니까? [닫은]


18

"교차 기능 팀"의 일반적인 의미는 목표를 달성하는 데 필요한 여러 분야의 전문가를 결합한 팀입니다.

그러나 애자일의 교차 기능은 서로 다른 전문가를 결합 할뿐만 아니라 혼합하는 것을 의미합니다. Henrik Kniberg 부서 간 팀을 다음과 같이 정의합니다 .

그러나 선은 어디에 그려져 있습니까? 반복이 필요한 경우 개발자에게 테스터가되도록 요청하는 것이 정상입니까?


각 개발자가 자신의 코드를 테스트하는 것이 일반적입니다. 예를 들어 Scrum 팀은 전문화되어서는 안됩니다. 모든 사람이 코드를 작성하고 테스트 할 수 있어야합니다. 그 이유는 반복 (스프린트) 시작시 테스트 할 것이 없으므로 순수한 테스터는 할 일이 없기 때문입니다.
Ladislav Mrnka

2
@LadislavMrnka 교차 기능은 아직 전문가가 없어야한다는 의미는 아닙니다!
Michael

@Michael : 그렇습니다. 전문가는있을 수 있지만 교차 기능을 수행해야합니다. 다른 작업도 수행 할 수 있어야합니다.
Ladislav Mrnka

전문가가된다고해서 다른 사람을 희생해서 한 가지를 아는 것은 아닙니다.
JeffO

3
"프로그래머는 테스트 할 수 있어야하지만" "테스터는 프로그래밍 할 수 없다"는 말이 자주 나오는 이유는 무엇입니까?
Steve Folly

답변:


11

교차 기능 팀은 엔지니어링, IT, 기술 문서 작성, 마케팅, 재무, 법률, 영업, HR, 운영, 품질 및 경영진 등 회사의 여러 직능을 가진 사람들을 포함하는 팀입니다.

대기업에서는 이러한 "기능"이 사일로 (관리 라인)에 배치되지만, 작업을 완료하려면 일반적으로 모든 사람의 시간이 필요합니다.

TDD 또는 이와 유사한 작업을 수행하는 경우에는 정상입니다.

그러나 일반적으로 개발자 작업에 대한 사인 오프 책임은 동일한 개발자의 손에 달려서는 안됩니다.


2
이것이 바로 스크럼과 같은 민첩한 방법론에서 교차 기능이 아닌 것입니다.
Ladislav Mrnka

1
@ Ladislav Mrnka : 이것이 민첩한 질문이라는 것이 분명하지 않았습니다. 애자일 방법론에서는 여전히 그렇다고 생각합니다. 에서 어떤 방법, 당신은 때때로 작업을 수행하려면 전문 분야 ( "기능") 이외의 무언가를 할 필요가있다. C'est la vie, c'est la guerre!
Peter K.

왜 "개발자 작업에 서명 할 책임이 같은 개발자에게 있지 않아야합니까?" 사이클 시간을 줄이려면 아닙니다.
Todd Owen

@ToddOwen 소프트웨어 품질이 저하됩니다.
Peter K.

@Downvoter : 동의하지 않는 이유에 대한 의견이 있으십니까? :-)
Peter K.

7

부서 간 팀은 서로 다른 도메인의 기능 전문가가 모여서 무엇을 구축할지 정의하고 구축 중인 것이 유용한 지 평가하는 팀입니다. 민첩한 환경에서는 이러한 평가가 자주 발생합니다.

그러나 도메인 전문가는 프로젝트의 특정 부분을 수행하는 방법을 결정할 것 입니다. 소프트웨어 개발자는 소프트웨어를 개발할 것입니다. 테스터가 테스트합니다. 운영 담당자가 소프트웨어 등을 실행합니다.

개발, 테스트 및 운영에 대한 의견을 갖는 것은 좋은 제품을 정의하는 데 매우 유용하며, 이것이 바로 부서 간 팀의 가치입니다.


나는 팀이 무엇을 만들지 정의하는 것이 아니라 어떻게 빌드 할지를 결정한다고 생각합니다. 제품 소유자가 무엇을 결정합니다. 또한 팀원은 자신의 활동을 전문가 인 도메인으로 제한해서는 안된다고 생각합니다. 아이디어는 팀 목표를 실현하고 생산 품질의 제품을 만들기 위해 수행해야하는 작업을 수행하는 것입니다.
Kwebble

4

우수한 교차 기능 팀에는 '모든 거래의 잭'인 사람도 있고 일부 의 주인도 필요합니다 . 일반적으로 하나 또는 두 개.

예를 들어, 내가 작업 한 것들에 대해. 나는 C ++과 몇 가지 웹 언어를 전문으로하지만 약 백만을 알고 있습니다. 저는 비디오 편집과 3D 미디어에 능숙하며 비즈니스 및 프로젝트 관리에 더해 있습니다. 따라서이 소규모 팀이 대규모 프로젝트를 수행 할 때는 하루 종일 하드 코어 코딩을 수행하고 그 일부를 사이트에서 거친 작업을하고 다른 미디어를 준비하는 데 소비합니다.

많은 프로젝트가 내 기술을 모두 사용하는 것이 아니라 여러 가지에 의존하기 때문에 '교차 기능'이라고 생각합니다. 때로는 정말 훌륭하고 효율적인 디자인이지만 그렇지 않은 경우도 있습니다.

개발자 / 네트워크 관리자가 아니어도 감사합니다. 재미가 없습니다. 내 지역에있는이 소기업들은 미쳤다. 프로그래머에게 자신의 네트워크를 신뢰하는 사람. 마지막으로 원하는 것은 라우팅 테이블을 '디버깅'하려고하는 것입니다.


4

제 생각에 "교차 기능 팀"은 일을 끝내기 위해 함께 모이는 더 많은 일반 주의자들입니다. 일부 사람들은 일부 작업 만 수행 할 수있는 전문가 그룹에서 발생하는 병목 현상이 없기 때문에 다양한 종류의 작업을 처리 할 수있는 장점이 있습니다.

예, 반복 작업을 수행해야하는 개발자가 테스터가되는 것이 일반적입니다.


교차 기능은 회사에 따라 다양한 의미를 가질 수있는 유행어 인 해당 영역에 속할 수 있습니다. 일부는 개발자가 고퍼에서 임시 CEO에 이르기까지 무엇이든 될 수 있고 다른 개발자는 다른 종류의 개발자가 될 수 있도록 훨씬 더 전문화 될 수 있습니다. 개발자는 때때로 비즈니스 분석가, 시스템 관리자 또는 테스터 여야합니다. 몇 년 전 지금 막 일을 시작한 개발자와 다른 개발자를 기억했으며 당시 테스트를 제대로 수행 할 테스터가 부족했기 때문에 첫 번째 작업 중 하나로 릴리스를 테스트하고있었습니다.


1
테스터 인 개발자가 교차 기능 정의에 적합하지 않다고 생각합니다. 이는 개발자가 테스트, 영업 전화 받기, 외출 및 사무실 재입고 등을 위해 커피를 구매하는 등 모든 종류의 거래 유형의 시나리오와 비슷합니다. 교차 기능 시나리오는 예를 들어 개발자 일 수도 있고 마케팅을 할 수도있는 상황과 비슷해 보이지만 팀을 구성하여 제품을 제작하고 마케팅하고 있습니다.
jmort253

2

부서 간 팀은 전문 분야뿐만 아니라 업무 수행에 대한 태도에 관한 것입니다. 회원들은 한 발짝 더 나아가서 과제를 수행합니다. "그건 내 일이 아니야."

프로젝트에 대한 제약이 항상 기술적 인 것은 아닙니다. 때로는 모든 업무에서 전문가를 고용 할 사치가 없으며 모든 사람이 원하는 지역에서 일하도록 요구하기도합니다.

개발자를 코딩에서 빼내고 싶지는 않지만 일부 팀에서는 도움을 줄 수 없습니다. 보통은 상대적입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.