문제

백엔드 시스템을 설계 할 때 일반적으로 어떤 세분화가 이야기와 작업을 제공합니까?

스토리와 과제를 만드는 대부분의 예는 일반적으로 GUI 응용 프로그램을 중심으로 한 스토리가 사용자가 할 수있는 일 (예 : ISBN의 책 검색) 과이 GUI 기능을 활성화하는 중심의 각 작업입니다.

백엔드 시스템을 설계 할 때, 즉 사용자 인터페이스가 없지만 데이터베이스, 미들웨어 등과 대화하는 많은 서비스 일뿐입니다. 어떻게 작업과 스토리를 제시합니까?

도움이 되었습니까?

해결책

기본적으로, 나는 사용자 스토리의 크기를 1 ~ 10 일의 영역에서 완료하려고 노력합니다. 이로 인해 Mike Cohn이 사용자 스토리로 "Epics"또는 "Themes"라고 부르는 것을 개발자에게 전달하지 못하고 다른 크기에서는 내 사용자 스토리를 솔루션을 암시하기 위해 구체적으로 중지합니다 (문제를 설명해야합니다. 어떻게 해결되어야하는지).

콘텐츠가 진행되는 한 내 이야기에 비즈니스 가치 만 포함되어 있는지 확인합니다. 어떻게 나는 (수요를 충족시켜야한다) 이해하기 위해 비 사용자 도메인 지식을 "요구하지도 않는다".

Good example: 콘텐츠 관리자로서 스팸을 작성하기 위해 모든 사용자가 토크백을 작성하기 전에 로그인해야합니다.

나쁜 예 : 웹 사이트에 Captcha를 추가하십시오.

반면에 작업은 솔루션을 해결하기위한 단계입니다. 추가 / 수정 해야하는 구성 요소 및 기능을 설명합니다. "Captcha 추가"솔루션이 들어 오는 곳입니다. 크기가가는 한 각각을 갖기 위해 노력합니다. 직무의 크기는 하루 1/2에서 2-3 일의 작업 사이입니다.

작업에는 다음과 같은 각 기능 / 요구 사항 / 문제 / 버그에 적용되는 일련의 표준 작업도 포함됩니다.

  • 문서
  • 테스트 케이스를 작성하십시오
  • 수동 테스트
  • 자동화 된 기능 테스트 등을 작성하십시오.

이것이 도움이되기를 바랍니다, Assaf.

다른 팁

사용자가있는 한 사용자 스토리는 사용자가 할 수있는 일에있을 수 있습니다. 다른 개발자에게 API를 제공하는 경우 사용자가 사용자입니다. 그 시점에서 상황이 더 기술적으로 얻을 수 있습니다 (즉, 사용자는 직원 기록을 업데이트 할 수 있습니다)

나는 수업의 공개 인터페이스를 기반으로한다. 작업 세분화를 위해 반나절에서 이틀의 일을 위해 노력합니다.

사용자/ 액터는 반드시 사람이 아니라 시스템이 될 수 있습니다. 귀하의 서비스에는 API, 예상 입력 및 결과 및 서비스 수준 계약 (비 기능 요구 사항)이 있습니다. 이 모든 것은 스토리 카드에 지정할 수 있습니다.

가장 중요한 것은 스토리 카드가 수락 기준을 지정해야합니다. 첨부 기준은 개발자를 테스트 한 개발 장치 테스트, 자동화 된 기능 테스트 및 자동 성능 테스트를 주도하는 데 도움이됩니다. 수락 기준이 충족되면 제품 소유자가 카드를 수락하고 승인합니다.

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