문제

나는 친구의 사업을위한 작은 앱을 쓰고 있으며, 올해 초에 한 민첩한 프로젝트 관리 교육을 닦을 기회를 가질 것이라고 생각했습니다.

저는 (그리고 내 현재 조직이라고 생각합니다!) 항상 사용자 스토리 형태로 요구 사항을 수집하는 데 어려움을 겪었습니다.

사용자 유형]로서 [기능]을 원합니다. [일부 혜택

나는 언제나 시작과 끝을 놓치고 기능을 남기고 싶은 유혹을 받았습니다. 그러나 이것은 오래된 길을 수집하는 요구 사항이됩니다!

하지만 나는 단지 그것을 맞추고 싶지 않아서 '나는 애자일을하고있다'고 말할 수 있도록 .... 예를 들어, 사용자에게 항목 목록이 제시되어야한다는 것을 알고 있다면 그 이유는 그 이유입니다. 자명하지 않습니까?

예를 들어

매장 관리자]로서 [재고 품목 목록을보고 싶어요 ...

조항] 조항을 남기는 것이 정상적인 관행입니까?

도움이 되었습니까?

해결책

우리는 그것을 놓쳤다. 그리고 그것을 꺼내서 우리는 많이 놓쳤다. 기능을 올바르게 이해하고 옳은 일을하는 것이 아니라 옳은 일을하는 것이 왜 기능이 왜 그런지 아는 것이 중요합니다. 다음 키는 DDD 용어, 이해 관계자의 역할입니다. 이해 관계자는 다를 수 있습니다. 프로그래머 및 DB 관리자부터 모든 유형의 사용자에 이르기까지.

따라서 먼저 이해 관계자 인 사람을 먼저 이해하면 그가 왜 관심을 갖는 지의 50%를 알고, 혜택, 그리고 이미 거의 구현해야 할 것입니다.

"사용자로서"글을 쓰지 마십시오. 지정하십시오. "매장 관리자로서"또는 심지어 "하루를 마감하는 변화의 리드로서", 나는 .... 그래서 ....

어쩌면 당신은 다른 이해 관계자에게 더 나은 혜택을 줄 수있는 다른 것을 구현할 수 있습니다 !!!

다른 팁

비즈니스 가치]를 [사용자]로 달성하려면 [기능]이 필요합니다.

목표는 기능이 제공하는 가치에 초점을 맞추는 것입니다. 수직 슬라이스로 생각하는 데 도움이되므로 보이지 않는 순수한 "기술 작업"을 줄입니다. 쉬운 전환은 아니지만 수직으로 생각하기 시작하면 프로세스에서 폐기물을 줄일 수 있습니다.

또 다른 방법은 고객이 기능이 작동하도록 할 수있는 수락 테스트를 생각하는 것입니다. 그 다음과 같은 것을 사용하는 짧은 점프입니다. 피트니스 해당 테스트를 자동화했습니다.

아니요, 실제로는 분명하지 않습니다. 목록을보고 싶은 많은 이유가 있습니다. 정보를 위해 원하는 많은 것들이 있습니다. 정보를 스캔하고, 개요를 얻고, 인쇄하고, 복사하여 붙여 넣습니다. Word Document 등 및 정확히 무엇이 있는지, 합리적인 구현 세부 정보에 대한 귀중한 힌트 - 목록의 형식, 정확한 컨텐츠; 또는 다른 기능이 그 요구를 충족시키는 더 나은 아이디어 일 수 있다는 힌트조차도. 그 이유는 실제로 "항목 수를 세는 데"라는 사실을 알게 된 것에 놀라지 마십시오.

물론 이것은 실제로 당신에게 적용되지 않을 수 있습니다. 실제로 내 요점은 사람들 이이 템플릿을 생각해 낸 이유가 있다는 것입니다. 그리고 많은 숙련 된 사람들이 실제로 그것을 사용하지 않는 이유도 있습니다. 그리고 당신이 연습에 익숙하지 않을 때, 당신은 연습을 따르는 모든 장단점을 평가할 좋은 입장에 있지 않기 때문에, 나는 한동안 그것을 면밀히 따르는 것이 좋습니다. 당신은 그것의 유용성에 놀랄 수도 있습니다.

사용자 스토리는 사용자가 원하는 것이 무엇인지, 어떤 문제를 해결하려고하는지 알아 내기 위해 사용자를 인터뷰해야한다고 말하는 또 다른 방법입니다. 민첩한 발달에서 이것을 갖는 핵심. 양식이 당신을 위해 작동하지 않는다면, 한 걸음 물러서서 당신에게 더 자연 스럽거나 작가로서 당신의 기능에 더 적합한 다른 접근법을 시도하십시오.

간단히 말해서 당신이 직선 재킷을 입어야한다고 생각하지 마십시오. 중요한 것은 방법론의 정신을 따르는 것입니다.

이 특정 경우에 사용자가 가지고있는 문제, 문제가되는 이유 및 그들이 어떻게 도울 것인지 목록을 얻으려고합니다.

나는 당신이 분명 해 보일지라도 이유를 정의하려고 노력해야한다고 생각합니다. 이유를 생각해 낼 수 없다면 왜 처음에 기능을 구축합니까? 또한 그 이유는 다른 영역에서 개선을 유발할 수있는 디자인의 다른 결함을 지적 할 수 있습니다.

나는 종종 내 스토리를 사용자/페르소나로 주로 관련하여 분류하므로 스토리 제목에 사용자의 신원을 넣지 않습니다. 내 이야기는 또한 일부 민첩한 방법론보다 큽니다. 보통, 나는 제목으로 시작합니다. 나는 계획 목적으로 그것을 사용합니다. 일단 그 이야기를 실제로 작업하기에 가까워지면 기본 아이디어, 제약, 가정, 관련 이야기와 같은 세부 사항이있어서 내가 알고있는 정보를 더 많이 포착 할 수 있습니다. 나는 또한 내 이야기를 메모 카드가 아닌 위키에 보관합니다. 트레이드 오프를 이해합니다. 즉, 필요하기 전에 세부 사항에 너무 많은 시간을 할애 할 수 있지만 일반적으로 오프 사이트 고객과 쉽게 캡처하고 공유 할 수 있습니다.

결론은 Agile이 사양이 아니라 철학이라는 것입니다. 특정한 방식으로 일을하고 일부 항목에서는 협상 할 수 없다고 제안 할 수있는 특정 구현이 있습니다. 예를 들어 프로그램을 페어링하지 않으면 XP를하고 있다고 말하기가 어렵습니다. 그러나 일반적으로, 나는 대부분의 농업가들이 당신이 당신을 위해 일하는 방식으로, 그들이 당신을 위해 일하는 방식으로, 그들이 일반적인 원칙과 일치하는 한 여전히 전화를 걸 수 있다고 말할 것입니다. 당신은 민첩합니다. 일반적인 원칙에는 릴리스 초기/릴리스 자주, 단위 테스트, 짧은 반복, 변경이 발생할 것이라는 것을 인정하고, 구현 준비가 될 때까지 상세한 계획을 지연시키는 것과 같은 것들이 포함됩니다.

저를위한 결론 : 사용자와 이론적 근거없이 스토리가 당신을 위해 작동한다면 - 사용자가 누구인지, 왜 원하는지 이해하는 한 - 당신이 원하는대로하십시오. 구현을 시작하기 전에 완전한 사양이 필요하지 않습니다.

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