팀 전체가 실제로 같은 것을 원하게 하는 것은 매우 어려울 수 있습니다. 사람들이 뿌리 깊은 행동을 바꾸도록 장려하기 위해 무언가의 가치를 보는 것만으로는 충분하지 않은 경우가 종종 있습니다. 변화를 소중히 여기고 구체적으로 원하는 사람들조차도 무의식적으로 변화에 대한 책임을 질 수 있습니다.
문제는 실제로 개인 동기 중 하나이며 팀 동기 부여가 아닙니다. 당신이 마지막으로 이해했다고 느낀 결과, 또는 새로운 툴이나 일반 프로그래머가 모든 것을 던져 프로세스를 완전히 바꾸게하는 다른 주관적인 일 때문에 분명한 순간이 당신에게 도달 할 때가 온다. 당신이 할 일을 제외하고 당신이해야 할 일은 당신이나 팀이 어떤 것이 각 팀원에게 명확성을 유발할 수 있는지 알아내는 방법이 있는지 확인하는 것 입니다.
개인적으로 그것은 DotNet에서 BDD 에 대한 StoryQ 프레임 워크를 발견하는 것이 었 습니다. 무시하기가 너무 쉬웠으며 테스트 우선 대 테스트 동시 "배리어"를 완전히 넘어 갔습니다 . 나중에 Visual Studio 용 NCrunch 를 찾았을 때 선택 사항을 다시 확인했습니다 . 때로는 전투의 절반이 아이디어를 파는 것이 아니라 습관에 급진적 인 변화를 가져 오는 데 필요한 노력을 낮추는 것입니다. 심지어 시간과 노력이 조금 걸릴 수도 있습니다. 그러나 이러한 동일한 개인 트리거는 동시에 테스트 코드의 많은 부분을 동시에 또는 구현 코드 후에 작성하는 동료의 접근 방식을 흔들기에는 충분하지 않았습니다.
때로는 변화에 대한 추론이 건전한 경우에도 무언가를 다르게 배우는 데 필요한 노력에 대한 두려움, 불신 또는 불쾌한 견해 때문에 일이 수행되는 방식을 바꾸는 것을 꺼리는 경우도 있습니다. 전체 테스트 플랫폼이 특정 방식으로 작동하도록 툴링 된 경우, 작업 방식을 변경하고 툴링을 변경하는 것을 정당화하기 어려울 수 있습니다 . 특히 오래된 테스트와 새로운 테스트가 수명 기간 동안 계속 공존해야하는 경우 프로젝트-그리고 당신은 확실히 당신이 만든 모든 테스트를 다시 작성하고 싶지 않을 것입니다. 이상한 점은 때때로 사람들이 이것이 새로운 테스트 방법론을 채택하는 유일한 방법이라고 느끼고 그 자체로 사람들이 현명한 변화를 더 잘 받아들이는 것을 어렵게한다는 것입니다.
실제로, 재귀가되는 유일한 방법은 더 이상 자신이 그것을하는 방법에 지나치게 집중할 필요가 없다는 것을 더 이상 눈치 채지 못할 때까지 반복해서 반복하도록하는 것입니다. 때로는 팀에서이 작업을 수행 할 수있는 유일한 방법은 약간 까다로운 정책을 설정하고 페어 프로그래밍 및 코드 검토 및 팀 구성원이 서로를 백업하고 문자 그대로 변경을 강요 하는 데 도움이 될 수있는 정책을 설정하는 것입니다. 행동에. 그러나 이러한 전략이 실제로 성공하기 위해서는 각 팀원마다 필요한 조치를 취하고 프로세스에 참여하고 모든 참여자의 인내심을 가져야한다는 확고하고 정직한 헌신이 필요합니다. .