문제

저는 XP 배경 출신입니다.나는 프로세스를 매우 잘 알고 있으며 그에 대한 탄탄한 업무 경험을 가지고 있습니다.나는 그것이 소프트웨어를 개발하는 가장 좋은 방법이라는 것을 알았습니다.

나는 일종의 프로세스 의사의 위치에 있으며 이는 내 자신의 이해에 대한 많은 자기 검토와 재평가를 만들어냅니다.

제가 가장 흔히 듣는 말은 어떤 작품은 이야기로 만들 수 없다는 것입니다.나는 개인적으로 이것을 믿지 않습니다.변명에는 다음이 포함됩니다.

  1. 너무 큽니다(개발자는 5주가 끝날 때까지 아무것도 표시하지 않습니다).
  2. 복잡한 알고리즘이거나 추상적인 개념입니다(작성하는 데 5주가 걸리고 표시할 내용은 없습니다).

이 질문은 힌트, 팁 또는 제안을 얻기 위한 것입니다.

나는 이러한 문제와 유사한 문제를 해결하는 방법에 대한 힌트, 팁 및 제안을 찾고 있습니다(생각할 수 있는 경우 더 많은 문제도 포함).

나는 이야기를 쓰지 않는 사용자/개발자를 피하는 방법에 대한 가장 많은 정보가 있는 답변을 표시하고 왜 글을 쓰지 않는지에 대한 많은 변명을 다루겠습니다(몇 가지만 나열했으며 더 많은 것이 있습니다).

도움이 되었습니까?

해결책

따라서 기본적으로 귀하의 질문은 "사람들이 사용자 스토리에 비해 작업이 너무 커서 분할할 수 없다고 주장하는 경우 어떻게 해야 합니까?"입니다.

내 경험상 거의 모든 문제는 분할될 수 있습니다.단순화된 버전을 구현하고, 고급 기능을 생략하고, 일부 위치에서는 기본값을 사용할 수도 있는지 물어보세요.기본적으로 의미 있는 것을 생산하는 모든 것(예:테스트 가능) 결과는 한 번의 반복 내에서 발생합니다.

기억하다:반복의 요점은 완전한 기능을 제공하는 것이 아니라 단지 유용하고 테스트 가능한 기능을 제공하는 것입니다.

이렇게 나누는 것은 어려울 수 있지만 먼저 정말로 필요한 것이 무엇인지 고려하게 만드는데 이는 매우 가치 있는 일입니다.개발자들은 그것에 대해 불평할 수도 있지만(나는 종종 스스로 그렇게 합니다 :-)), 그것은 정말 필요합니다.큰 작업을 관리 가능한 사용자 스토리로 나누는 것이 모든 애자일 방법의 핵심입니다.

즉, 작업이 정말, 정말, 정말 분석할 수 없는 경우(기본 사항을 이해하는 데 몇 주가 걸리는 연구 환경의 복잡한 수학적 알고리즘을 생각해 보세요) 반복이 너무 짧습니다.의미 있는 결과를 생성하려면 반복이 충분히 길어야 합니다.그리고 대부분의 문제가 너무 어려워서 작업을 완료하는 데 2~3개월이 걸린다면 이것이 반복 기간입니다.하지만 실제로 그런 프로젝트를 본 적이 없습니다...

다른 팁

다음은 시간이 지남에 따라 수집 한 몇 가지 리소스입니다.

너무 크거나 너무 복잡해지면 항상 다이어트에 대한 이야기를하는 방법이 있습니다 (아마도 한 번의 반복에서 최종 결과를 얻지 못할 수도 있지만 이것이 당신이 할 수 없다는 것을 의미하지는 않지만 둘 이상이있을 것입니다. 반복).

보통 당신이 "너무 큽니다"를 얻을 때, 그들이 실제로 말하는 것은 "이것이 어떻게 작동하는지 모호한 생각 만 가지고 있습니다"입니다. 더 쉽게 관리 할 수있는 논리적 부품으로 나눌 수있을 때까지 더 잘 정의하기 위해 그들과 협력해야합니다.

이야기를 쓰지 않는 사용자/개발자

사용자는 사용자 스토리를 작성해서는 안됩니다. 그들은 당신에게 사용자 스토리를 말해주지 않아야합니다. 당신은 그들이 어떻게 작동하는지, 귀찮게하는 문제 및 일상적인 일을 촉진하기 위해 필요한 것에 대해 이야기 할 것으로 기대할 수 있습니다.

당신의 차례에 당신은 그들의 말을 듣고 메모해야합니다. 허용되면 테이프 레코더 나 카메라를 사용하십시오. 그런 다음 수집 된 정보를 재생할 때 수집 된 정보를 다시 가져 와서 사용자 스토리라고 부르는 것을 식별합니다. 팀과 논의하고 계약이 있으면 개발을 목표로하는 사례가 있습니다.

개발자가하는 역할은 당신에게 달려 있습니다. 그들이 단지 코더 만 있으면, 그들은 그 과정에 참여하지 않습니다. 그들이 부분적으로 컨설턴트 역할을한다면, 그들은 사용자 스토리를 정의하는 데 도움이됩니다.

"알고리즘 사양"문제가 일반적입니다.

많은 사람들이 코드를 작성하는 것을 선호하며 사용자가 누구인지 또는 자신이 무엇을하는지 신경 쓰지 않습니다.

나는이 질문들을 물어서 집중하도록 노력한다.

  1. 사람은 어떤 행동을 취할 수 있습니까? 그들은 아마도 무엇을 할 수 있는지 하다 정보와 함께? 그들이 책임이 있다면, 그들은 거부, 승인, 유지, 거부, 재 처리, 중지, 시작, 무언가를 위해 조치를 취할 수 있습니다. 사용자가 조치를 취할 수없는 경우 실제로 스테이크 보유자인지 물어봐야합니다.
  2. 그들은 어떤 결정을 내려야합니까? 어떤 조치가 취해야하는지 결정하는 방법은 무엇입니까? 우리는 그 결정을 자동화 할 수 없습니다. 그래서 그 이유입니다 사람들 루프 안에 있습니다.
  3. 이 사람은 어떤 정보가 조치를 취하기로 결정해야합니까?

정보 결정.

우리는 사람들이 결정을 내릴 수 있도록 정보를 준비하여 행동을 취할 수 있도록 소프트웨어 만 작성합니다.

그것이 초점이 아니라면 이야기는 통제 불능 상태입니다.

기본적으로 제품 소유자의 의무와 책임. 또한 사용자 스토리로 나눌 수없는 요구 사항/작업이있을 수 있습니다. 나는 많은 토론을 발견했다 스크럼 마스터 포럼

개발 팀이 스토리가 너무 크고 스프린트 안에 맞을 수 없다고 주장한다면 .. 피드백을 받아야하고 스토리를 분할해야합니다.

이 흐름도를 확인하십시오 .. 도움이 될 수 있습니다. http://www.agileforall.com/wp-content/uploads/2012/01/story-splitting-flowchart.pdf

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top