오늘 우리는 사양 워크샵을 통해 소프트웨어 개발 프로세스에 BDD를 도입하려고 시도했습니다.
이 워크샵에는 2 명의 개발자, 1 명의 테스터 및 1 명의 비즈니스 분석가가있었습니다. 워크샵은 1 시간 30 분 동안 지속되었으며, 그 결과 새로운 기능에 대한 일부 BDD 시나리오를 파악할 수있었습니다. 우리는 놓칠 수있는 시나리오와 어려운 시나리오를 찾는 데 중점을 두었습니다.
워크샵이 끝나면 일부 사람들은 실제로 워크샵에 만족하지 못했습니다.
한 개발자 는 비즈니스 분석가가 직접 시나리오를 제공하고 그녀와 함께 검토하는 데 익숙해 져서 시간 을 낭비 한다고 느꼈습니다 . 비즈니스 분석가는 우리의 시나리오 적용 범위에 대해 확신을 갖지 못했지만 (다른 중요한 것들을 놓칠 수 있다고 생각 했음) 이 워크샵은 그녀가 모든 시나리오를 스스로 알아낼 수 있었기 때문에 시간 낭비라고 생각했습니다. 그리고 더 짧은 기간에 .
이 실험 워크샵은 1 시간 30 분 동안 지속되었으며, 그 결과 우리가 한 일에 대해 확신이 없었습니다 ... 더 많은 시간을 할애 할 수 있었지만 솔직히 대부분의 사람들은 1 시간 30 분의 브레인 스토밍으로 사업을 시작했습니다. BA 뇌의 규칙.
제 질문은 그런 종류의 작업장이 실제로 어떻게 작동 할 수 있는가입니다. 이론적으로 개발할 새로운 기능이 있다고 가정하면 트리 'amigos'(dev / tester / ba)를 같은 방에 배치하여 예제를 사용하여 새 기능에 대한 다른 요구 사항을 작성하는 데 협력 할 수 있습니다. 그로부터 모든 혜택을 볼 수 있습니다. 특히 지식 공유 및 공통 제품 / 종료 목표 / 완료 비전 측면에서.
이 실험에서 우리의 결론은 실제로 더 효과적인 비용이었다 먼저 예에 자신의 작품에 대한 학사 학위를 가지고 만 3 '아미고'로 재 작업 / 검토 할 수있는 시나리오를 가지고 다음. BA가 자체적으로 작업하게함으로써 실제로 우리는 물건을 놓치지 않을 것이라는 확신을 갖게됩니다. 우리는 나중에 이중 점검으로 시나리오를 검토하게됩니다. 우리는 단순한 일회성 브레인 스토밍 / 심의 디스커버리 세션이 실제로 새로운 기능에 대한 모든 요구 사항을 심각하게 다루기에 충분하다고 생각하지 않습니다. 비즈니스 분석가는 실제로 그런 종류의 물건에 가장 적합한 사람입니다. 우리가 할 수있는 최선의 방법은 그녀가 작성한 것을 검토하여 공통의 이해가 있는지 확인하는 것입니다 (그러면 그녀의 시나리오 중 일부를 다시 작성하거나 놓칠 수있는 새로운 시나리오를 추가 할 수 있음).
실제로 어떻게 효과적으로 작동하게 할 수 있습니까?