여기에서 Behavior Driven Development가 즉각적인 이익을 얻는다고 생각하지만 테스트 중심 개발이 확실하지 않습니다.
행동 중심 개발에서는 다른 방식으로 티켓에 접근합니다. 비즈니스 담당자와 함께 앉아서이 기능 덩어리가 가져야하는 행동을 정의합니다. 내 블로그의 게시물 ( 작문 제목 : Writing Behaviors ) 에이 내용을 설명합니다 .
비즈니스 사람이나 누군가와 함께 앉으면 모든 사람이 해당 기능에 만족하기 위해 시스템이 무엇을해야하는지 더 잘 이해하도록 도울 수 있습니다. 현재 진행중인 QA 프로세스에서 승인을 받으려면 수행해야 할 작업입니다.
테스트 기준을 정의한 다음 해당 테스트 기준을 자동화 된 테스트 제품군에 작성하면 얻을 수있는 양을 줄여야합니다. 누군가가 무언가를 놓 쳤기 때문에 (합법적으로 놓친 것이거나 전혀 말하지 않았기 때문에 기능이 손상되었다고 주장하는 사람) 그것에 대해 당신).
또한 팀에 대한 다른 사람들의 인식에 도움이 될 수 있습니다. 앉아서 시스템에서 수행해야 할 작업을 정의하면 "모든 것을 과도하게 설계하고 우리가 요청하지 않은 것에 시간을 보내는 바보들", "유용한 기능을 갖춘 똑똑한 사람들".
TL; DR : 행동 중심 개발은 "고객"에 초점을 맞추기 때문에 빠르게 개선 될 수 있습니다. 테스트 주도 개발은 "아무도"신경 쓰지 않는 코드베이스의 내부 테스트에 관한 것으로 보이지만 비즈니스 이점이 덜 분명합니다. (행동 중심 개발은 즉각적인 변화를 가져 왔습니다. 엔지니어는 갑자기 "고객"또는 비즈니스 분석가와 함께이 문제를 바로 잡기 위해 더 많은 시간을 보내고 있습니다. , 그들은 기능 X에 관한 회의를 가졌습니다. 그것은 그 진전이 진전되었음을 의미합니다! ")