문제

나는 내 프로젝트를 좀 더 잘 관리하기 위해 다음의 기능 중 일부(결국 모든)를 적용하려고 합니다. 스크럼.

보고 사용자 스토리 특히 상위 수준 형식은 다음과 같습니다.

로서 사용자 저 할 수 있어요 기능 설명

또는

인공물 ~이다 뭔가를하고

"데이터베이스 업그레이드"는 어떻게 작성합니까?

단순히 데이터베이스를 업그레이드하는 것입니까?

특정 행위자/고객이 없고 그 고객이 IT 부서라고 해서 버림받는 것 같아요.

도움이 되었습니까?

해결책

AS A [person/role]
I NEED TO [do something] 
SO THAT [provides business value]. 

예를 들어 사용자 스토리는 다음과 같습니다.

AS A user of the XYZ application
I NEED TO get reports of ABC faster
SO THAT we can increase our conversion rates.
ACCEPTANCE CRITERIA - The database reliably completes transactions on average in 2 seconds.

이 없이는 작업이 완료된시기를 결코 알지 못하기 때문에 수락 기준을 추가했습니다. 이제이 시점에서 데이터베이스를 업그레이드 할 비즈니스 사례가 있습니다. 이 이야기는 역할이 IT 부서 또는 DBA 인 이야기로 분해됩니다.

AS AN administrator for the database server
I NEED TO upgrade to the latest version of FancyDB 11.7
SO THAT we can improve the average transaction time for XYZ users to 2 seconds.
ACCEPTANCE CRITERIA - the new version starts successfully, the XYZ developers sign off on the test installation of 11.7, data migration is successful, we have cut over to the new db

스토리 분해가 도구 상자에 추가되면 스토리는 사용자가 비즈니스의 실제 부분 인 곳에서 시작해야하며 "따라서"는 실제 비즈니스 가치로 이어집니다. 그런 다음 스토리를 내부 사용자가 일을하는 하나 이상의 스토리로 분해하여 "실제 사용자가 도움이 필요한 이점을 얻습니다.

다음은 스토리 분해에 대해 이야기하는 몇 가지 기사입니다.

http://jpattonassociates.com/the_shrinking_story/

http://old.cognitive-eded.com/wp-content/uploads/1999/11/56-1999-11-paradox-of-story.pdf

다른 팁

스크럼은 그다지 규정이 아니며 있습니다 아무것도 아님 스크럼에서는 제품 백 로그 항목 (PBI)에 사용자 스토리를 사용하도록 강요합니다. 사용자 스토리로 요구 사항/기능을 캡처하지 않고도 스크럼을 할 수 있습니다. 사용자 스토리는 한 가지 방법 일뿐입니다. 실제로, 스토리는 많은 팀, 특히 웹 개발 팀에서 작동하지만 모든 경우와 모든 프로젝트에서 작동한다는 의미는 아닙니다 (많은 프로젝트는 웹 개발이지만 귀하의 경우와 마찬가지로 전부는 아닙니다). 이야기를 사용하는 것에 대한 합의는 없습니다.

즉, 사용자 스토리에 권장되는 템플릿은 실제로 A로u003Crole> , 나는 원한다u003Caction> ~하도록 하다u003Cbenefits>. 나는 까다로운 것을 의미하지는 않지만, 당신이 이야기를 사용하기로 선택한다면, 나는 어떤 부분을 제거하지 않고 그대로 사용하는 것을 따뜻하게 제안합니다. 먼저, a 역할 이야기를 발견하기 위해 도움을주십시오 (동일한 사용자/사람이 몇 가지 역할을 할 수 있음). 그런 다음 지정합니다 혜택 스토리의 비즈니스 가치를 우선 순위를 정하기 위해 스토리의 비즈니스 가치를 노출시키는 것이 정말 중요합니다. 가치와 관련하여, 당신은 그것을 최종 사용자/고객으로 생각해야합니다 ( "고객 안경을 착용하십시오" -마리 Poppendieck). 항상 이점을 표현하기가 쉽지는 않지만 일부 도구는 도움이 될 수 있으며 선호하는 도구는 다음과 같습니다. 5 Whys (근본 원인 분석에 사용됩니다).

귀하의 경우, 이것은 IT 부서로서 데이터베이스를 업그레이드하여 사용자가 응용 프로그램의 최신 기능에서 혜택을받을 수 있도록 데이터베이스를 업그레이드하고 [더 나은 작업을 수행하지 않아도] ( 그러나 매우 만족 스럽지만 5 Whys를 사용하십시오).

그러나 개인적으로 나는 사용자 스토리가 분명히 기술 작업에 가장 적합한 매체라는 것을 알지 못합니다. 가능한 그것들을 사용하고 그들이 강점을 가지고 있다면. 이론적으로, 이야기는 세부 사항이 아니라 본질을 포착하며 토론을지지해야합니다. 나는 틀렸을 지 모르지만 기술 작업이 토론과 창의성을위한 많은 공간을 제공한다는 것을 알지 못합니다. 따라서 누가 읽을 것인지, 무엇을 전달 해야하는지, 나는 그것들을 사용할 수도 있는지에 따라. 또 다른 옵션은 PBI에 대한 다른 형식주의와 이야기를 혼합하는 것입니다. 내가 말했듯이 요점은 이야기를 사용하는 것이 아니라 요점은 목록을 갖는 것입니다. 우선 순위 및 추정 항목.

데이터베이스를 업그레이드하십시오 예를 들어 사용자에게 직접적인 가치를 제공하는 다른 스토리를 구현하는 데 관련된 작업 중 하나 일 수 있습니다. 나는 사용자로서 내 막대에 새로운 foo를 추가 할 수 있습니다..

추가하는 경우 a foo a 술집 무대 뒤에서 데이터베이스 업그레이드가 필요하면 해당 사용자 스토리 구현에 해당 작업이 포함됩니다.

사용자 스토리는 이러한 방식으로 모든 작업이 어떤 방식 으로든 최종 사용자에게 이익이되도록하는 데 도움이됩니다.

이것은 사용자 스토리가 왜 그렇게 큰지의 최전선에 도달합니다.

데이터베이스 업그레이드는 최종 사용자에게 어떤 이점을 제공합니까? 없음? 그런 다음 시간과 돈을 보내지 마십시오. 최종 사용자에게 가치를 줄 무언가를 제공하는 시간과 돈을 보내십시오.

그렇다면? 그런 다음 다른 방법으로 생각하십시오. 데이터베이스 소프트웨어의 버전 X가있을 때만 새로운 기능 만 구현할 수 있습니까? 스토리의 종속성 에서이 기능을 제공하기 위해 데이터베이스 업그레이드가 필요하다고 언급 할 수 있습니다.

TL; DR은 단지 업그레이드하지 않습니다. 업그레이드가 고객에게 실질적인 가치를 추가해야합니다.

일반적으로 PB의 기술적인 업무는 눈살을 찌푸리게 합니다. 곧장 고객에게 비즈니스 가치를 제공합니다.사용자 스토리가 인기 있는 이유는 스토리의 비즈니스 가치와 스토리가 누구에게 전달되는지 생각하게 하기 때문입니다.

그렇다면 데이터베이스를 업그레이드하는 이유는 무엇입니까?업그레이드의 비즈니스 가치를 식별할 수 있습니까? 제품 소유자가 새로운 기능을 구축하는 대신 데이터베이스를 업그레이드하는 데 동의해야 하는 이유는 무엇입니까?

애플리케이션에서 어떤 작업을 수행하는 것을 가능하게 하거나 더 쉽게 만들어 주는 새로운 기능 때문입니까?그렇다면 그 무언가가 PB 아이템이어야 하고, 데이터베이스 업그레이드는 그 스토리 내의 작업이어야 합니다.업그레이드의 이점을 누릴 수 있는 스토리가 PB에 이미 있는 경우 해당 스토리 중 하나 이상에 대한 추정치를 높이고 업그레이드를 스토리에 기술 작업으로 추가해야 합니다.

데이터베이스 공급업체가 이전 버전에 대한 지원을 중단했기 때문인가요?이 경우 업그레이드를 스토리로 가질 수 있습니다."부서장으로서 저는 문제가 발생하더라도 비즈니스 연속성이 위험에 빠지지 않도록 모든 소프트웨어에 대한 지원을 확실히 하고 싶습니다."그래도 추진하고 있습니다.일반적으로 이런 종류의 이유는 프로젝트가 너무 오랫동안 진행되어 시스템 소프트웨어가 지원되지 않는 한 실제로 프로젝트의 일부가 아닙니다.

성과를 위한 것인가?그런 다음 비즈니스 가치를 제공하기 위해 개선해야 하는 애플리케이션 성능의 일부 측면에 대한 이야기가 되어야 합니다."CSR로서 전화 통화 중인 고객이 우리 서비스에 만족할 수 있도록 합리적인 시간에 고객 정보를 검색할 수 있어야 합니다."와 같은 것입니다.그런 다음 업그레이드는 해당 스토리 아래의 작업이 됩니다.

완전히 기술적인 이유 때문인가요?업그레이드가 어떻게 비즈니스 가치를 제공할 것인지 확인할 수 없다면 왜 그렇게 하시겠습니까?제품 소유자가 스프린트를 위해 이를 선택하는 이유는 무엇입니까?

단순히 "데이터베이스 업그레이드"또는 "새 버전이 설치되면 기존 데이터베이스를 마이그레이션하는 방법이 있어야합니다"입니다. 이 단계에 대한 자세한 내용을 이미 알고 있다면 포함하십시오. 그러나 이야기는 대부분 무언가 잊혀지지 않도록하기 위해 존재합니다. 상세하지 않아야합니다.

나중에이 이야기를 구현하면이 이야기를 구체화 할 수 있습니다 (테이블, 하나 이상의 백업이 필요합니까?

Otoh, 프로젝트가 더 복잡하다면, 이것은 많은 이야기에 첨부되어야하는 포스트 IT 통지와 같이 "태그"가 될 수 있습니다. 즉, 데이터베이스를 변경하는 모든 스토리에 이것을 "하위 스토리"로 포함해야합니다. 보시다시피,이 "프로젝트 스패닝 스토리"는 민첩한 방법으로 추적하기가 약간 어렵습니다.

인프라 스토리는 규정 된 스토리 템플릿을 따를 필요가 없습니다. 해야 할 일을 적어두고 그에 따라 추정하십시오.

어때요 :

로서 신청서 지원 담당자 나는 최신 버전에 있고 싶다 데이터 베이스 이 때문에 더 안정적 / 더 안전한 / 무엇이든.

당신은 심지어 다음과 같은 리팩토링을 구할 수도 있습니다.

로서 응용 프로그램 개발자 나는 모든 것을 원한다 한 모듈의 데이터 클래스 내가 할 수 있도록 앱에 새 필드를 매우 빠르게 추가하십시오.

  1. 누가 혜택을받습니다
  2. 당신은 무엇을하길 원합니까
  3. 이점은 무엇입니까

이상적으로 당신은 모든 이야기가 1 명의 개발자가되기를 원하지 않지만 몇 가지가 이해가됩니다 (나무를 잘라내는 대신 도끼를 샤프합니다).

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