"교차 기능 팀"의 일반적인 의미는 목표를 달성하는 데 필요한 여러 분야의 전문가를 결합한 팀입니다.
그러나 애자일의 교차 기능은 서로 다른 전문가를 결합 할뿐만 아니라 혼합하는 것을 의미합니다. Henrik Kniberg 는 부서 간 팀을 다음과 같이 정의합니다 .
그러나 선은 어디에 그려져 있습니까? 반복이 필요한 경우 개발자에게 테스터가되도록 요청하는 것이 정상입니까?
"교차 기능 팀"의 일반적인 의미는 목표를 달성하는 데 필요한 여러 분야의 전문가를 결합한 팀입니다.
그러나 애자일의 교차 기능은 서로 다른 전문가를 결합 할뿐만 아니라 혼합하는 것을 의미합니다. Henrik Kniberg 는 부서 간 팀을 다음과 같이 정의합니다 .
그러나 선은 어디에 그려져 있습니까? 반복이 필요한 경우 개발자에게 테스터가되도록 요청하는 것이 정상입니까?
답변:
교차 기능 팀은 엔지니어링, IT, 기술 문서 작성, 마케팅, 재무, 법률, 영업, HR, 운영, 품질 및 경영진 등 회사의 여러 직능을 가진 사람들을 포함하는 팀입니다.
대기업에서는 이러한 "기능"이 사일로 (관리 라인)에 배치되지만, 작업을 완료하려면 일반적으로 모든 사람의 시간이 필요합니다.
TDD 또는 이와 유사한 작업을 수행하는 경우에는 정상입니다.
그러나 일반적으로 개발자 작업에 대한 사인 오프 책임은 동일한 개발자의 손에 달려서는 안됩니다.
부서 간 팀은 서로 다른 도메인의 기능 전문가가 모여서 무엇을 구축할지 정의하고 구축 중인 것이 유용한 지 평가하는 팀입니다. 민첩한 환경에서는 이러한 평가가 자주 발생합니다.
그러나 도메인 전문가는 프로젝트의 특정 부분을 수행하는 방법을 결정할 것 입니다. 소프트웨어 개발자는 소프트웨어를 개발할 것입니다. 테스터가 테스트합니다. 운영 담당자가 소프트웨어 등을 실행합니다.
개발, 테스트 및 운영에 대한 의견을 갖는 것은 좋은 제품을 정의하는 데 매우 유용하며, 이것이 바로 부서 간 팀의 가치입니다.
우수한 교차 기능 팀에는 '모든 거래의 잭'인 사람도 있고 일부 의 주인도 필요합니다 . 일반적으로 하나 또는 두 개.
예를 들어, 내가 작업 한 것들에 대해. 나는 C ++과 몇 가지 웹 언어를 전문으로하지만 약 백만을 알고 있습니다. 저는 비디오 편집과 3D 미디어에 능숙하며 비즈니스 및 프로젝트 관리에 더해 있습니다. 따라서이 소규모 팀이 대규모 프로젝트를 수행 할 때는 하루 종일 하드 코어 코딩을 수행하고 그 일부를 사이트에서 거친 작업을하고 다른 미디어를 준비하는 데 소비합니다.
많은 프로젝트가 내 기술을 모두 사용하는 것이 아니라 여러 가지에 의존하기 때문에 '교차 기능'이라고 생각합니다. 때로는 정말 훌륭하고 효율적인 디자인이지만 그렇지 않은 경우도 있습니다.
개발자 / 네트워크 관리자가 아니어도 감사합니다. 재미가 없습니다. 내 지역에있는이 소기업들은 미쳤다. 프로그래머에게 자신의 네트워크를 신뢰하는 사람. 마지막으로 원하는 것은 라우팅 테이블을 '디버깅'하려고하는 것입니다.
제 생각에 "교차 기능 팀"은 일을 끝내기 위해 함께 모이는 더 많은 일반 주의자들입니다. 일부 사람들은 일부 작업 만 수행 할 수있는 전문가 그룹에서 발생하는 병목 현상이 없기 때문에 다양한 종류의 작업을 처리 할 수있는 장점이 있습니다.
예, 반복 작업을 수행해야하는 개발자가 테스터가되는 것이 일반적입니다.
교차 기능은 회사에 따라 다양한 의미를 가질 수있는 유행어 인 해당 영역에 속할 수 있습니다. 일부는 개발자가 고퍼에서 임시 CEO에 이르기까지 무엇이든 될 수 있고 다른 개발자는 다른 종류의 개발자가 될 수 있도록 훨씬 더 전문화 될 수 있습니다. 개발자는 때때로 비즈니스 분석가, 시스템 관리자 또는 테스터 여야합니다. 몇 년 전 지금 막 일을 시작한 개발자와 다른 개발자를 기억했으며 당시 테스트를 제대로 수행 할 테스터가 부족했기 때문에 첫 번째 작업 중 하나로 릴리스를 테스트하고있었습니다.