2011-05-06 5 views
6

업무를 업무로 나누는 아이디어는 작업 간의 종속성을 줄이는 것입니다. 그러나 공유 된 작품이 공통적 인 이야기를 어떻게 다루는가?스토리간에 중복 작업을 어떻게 처리합니까?

예를 들어, 두 개의 이야기 (둘 다 단일 웹 서비스에서 가져온 정보를 표시하지만 두 개의 다른 페이지에있는 경우) 웹 서비스를 호출하는 코드를 만드는 일반적인 작업은 어떻게 처리합니까?

하나의 큰 이야기로 결합 했습니까? 일반적인 웹 서비스 코드를 작성하기위한 기술적 인 작업만으로 세 번째 "스토리"를 만드십니까? 원본을 유지하고 스토리를 선택하는 두 개발자가 서로간에 논쟁을 벌이게하십시오?

가장 민첩한 접근 방법은 무엇입니까?

답변

5

웹 서비스를 호출하는 작업의 양에 따라 다릅니다. 이야기의 전체 크기 중 작은 비율 인 경우 별 문제가되지 않습니다. 동일한 반복 작업을 수행 한 경우 개발자가 누가 그 작업을 수행 할 것인지 알기 위해이 문제에 관해 이야기하게하십시오.

대신 웹 서비스를 호출하는 것이 더 많은 작업 (웹 서비스 작성)을 포함하는 경우 세 번째 이야기로 그 작업을 중단 할 수 있는지 확인해야합니다. 아마도이 세 번째 이야기에는 웹 서비스를 호출/작성하는 모든 작업이 포함되어 있으며 프런트 엔드에서 작업이 비즈니스에 효과가 있음을 입증하기위한 충분한 작업이 포함되어있을 수 있습니다. 그런 다음 다음 반복에서 나머지 두 개의 (원본) 스토리를 처리 할 수 ​​있습니다. 이점은 프런트 엔드의 세부 사항을 파악하지 못하는 동시에 비즈니스 가치를 입증하는 것입니다.

+0

답변을 주셔서 감사합니다. 다른 이야기에 의존하는 이야기는 별개의 달리기/반복으로 분리되는 한 괜찮습니다. –

+1

예, 그런 종류의 일은 항상 발생합니다. 이전 반복 작업에서 거의 완료되었습니다. 동일한 반복에서 서로에 의존하는 두 가지 이야기가있는 경우 팀원이 하루에 적어도 한 번씩 일상적으로 일어나는/스크럼에서 이야기하기 때문에 괜찮습니다. 그러나 하나가 완전히 다른 것에 의존하고 다른 하나가 끝날 때까지 일을 할 수 없다면, 그것들을 별도의 반복으로 두어야합니다. –

+0

정보를 제공해 주셔서 감사합니다. 이야기에서 작품을 복제하는 방법에 대한 참고 자료가 있습니까? –

2

일반적인 작업을 수행하기위한 추가 작업을 만드는 것이 좋습니다.

+0

엄밀히 말하면 민첩하지 않습니까? 순수 기술 작업은 비즈니스에서 검토 할 수 없으며 다른 스토리/작업에 대한 의존도가 높으며 QA 할 수 없으며 다른 문제 중에서도 작업을 병렬로 완료 할 수 없음을 의미합니다. 그것은 일종의 하향식 폭포 모델로 다시 되돌아갑니다. –

+1

이 공통 코드는 직접 작성해야합니다. 이상적으로, 이전의 스프린트에서는 다른 리소스가 다른 작업을하고있는 반면, 현재의 스프린트에서는 다시 독립적 인 작업을 할 수있다. 의존성 조각을 완성하기 전에, 민첩성을 따르는 것이 종속성을 마술 적으로 제거한다는 의미는 아닙니다. –

+1

@Ricardo Gladwell : 애자일에는 "엄격하게"존재하지 않습니다. 요점은 사용자가 경험하는 것을 반영하고 작업과 일정에 사로 잡히지 않는 것입니다. "유연"하고 "유용한"것을 만드는 것은 당신이 집중해야하는 것입니다. "엄격한"아이디어는 당신을 덜 민첩하게 만듭니다. 따라서 덜 엄격 해지고 사용자가 실제로 필요로하는보다 유용한 물건을 만들 수 있습니다. –

3

우리 환경에서 우리는 하나의 웹 서비스를 호출하고 다른 두 가지는 종속성을 갖는 3 가지 사례를 작성합니다 (우리가 사용하는 도구는 작업을 종속성과 연결하는 "차단기 통지"작성을 지원합니다)). 결과는 웹 서비스를 포함하는 하나의 스토리와없는 스토리가있는 경우와 동일합니다. 단,이 경우를 제외하고는 해당 웹 서비스의 두 가지 용도에 우선 순위를 매길 수 있으며, 필요한 스토리가 필요할 때 스토리로 이동하면됩니다. 먼저 웹 서비스를 구현해야합니다.

+0

의견을 보내 주셔서 감사합니다.하지만 가능하다면 "웹 서비스 호출"과 같은 기술적 인 이야기는 피하고 싶습니다. –

+1

그건 공평합니다. 어떤 스토리가 우선 순위가 높은지 알면 기술 과제를 그 이야기에 묶고 여전히 의존성을 사용하여 먼저 완료되었는지 확인하십시오. 어떻게 작동하는지 예가 나와 있습니다. http://imageshack.us/photo/my-images/542/screenshot20110517at110.png/ – Paul

+0

그게 잡기입니다. 22 저는 개발자가 모든 이야기를 작업 할 수 있기를 바랍니다. 스프링/반복. 나는 컨센서스가 종속적 인 이야기를 다른 스프린트/반복으로 분리하는 것이라고 생각한다. –

관련 문제