Job Stories vs User Stories: What's the Difference?

  Рет қаралды 5,100

Mountain Goat Software

Mountain Goat Software

Күн бұрын

Пікірлер: 36
@georgwagner5577
@georgwagner5577 8 ай бұрын
Almost 9 mins of such great content - w/o ads. I loved it :) As a developer I prefer the Gherkin-Syntax for user stories. But job stories are a nice thingy. Thanks.
@MountainGoatSoftware
@MountainGoatSoftware 8 ай бұрын
Thanks, Georg.
@HKCS-yn5nc
@HKCS-yn5nc 10 ай бұрын
It's interesting to see how closely related job stories are to a user intention in essential use case dialogues, confirming my hypothesis that stories are just a subset of a use case dialogue
@LegendaryMediaTV
@LegendaryMediaTV 3 ай бұрын
This video and your story mapping video are the reason I purchased your “Better User Stories” course. Clear, well organized, packed with info, and definitely speaking from experience. The course is the same way and well worth the price!
@MountainGoatSoftware
@MountainGoatSoftware 3 ай бұрын
Thank you. I really appreciate that.
@radreba
@radreba 10 ай бұрын
This is interesting. It is the use of Gherkins User Acceptances added to the User Story.
@olivierclop6061
@olivierclop6061 9 ай бұрын
Hello Mike, Very interesting for sure. I'm going to check my PBIs to spot JS hidden behind US. It seems to me that JS can also be used as acceptance criteria because they can describe business ergonomic rules. However, I think that if too much emphazise is put on JS, we may forget about end users and little by little forget about the agile approach that requires frequent user feedback to adjust the devlopement plan so that we build the right product. I agree with you, each team has to find the right balance that fits its product. So we have to experiment and find the appropriate distribution, a bit like we already do with US, Enablers and Bugs. May be delivering a batch made of a US and its related JS to minimize the amount of work while, all in all, maximizing the actual delivered value...
@MountainGoatSoftware
@MountainGoatSoftware 9 ай бұрын
It's definitely possible to get too far away from users, but I don't think that's a huge risk. A typical product backlog for me will contain a mix of some user stories and some job stories, which will help with that.
@chriselliott3011
@chriselliott3011 10 ай бұрын
I wrestled with this for a long time... There is a dogmatic approach to the use of user stories in some organisations and the job story offers an easy step for such organisations to be more pragmatic
@MountainGoatSoftware
@MountainGoatSoftware 10 ай бұрын
Agreed. I'm frustrated when someone tells a team that _everything_ needs to be a story or to comply with any template.
@michaelwagener1411
@michaelwagener1411 10 ай бұрын
Thanks, Mike - as a scrum master, I want to write job stories, so that I can be more accurate in describing the needs of my users... 😂 Job stories have not hit my radar yet, but I am glad that they have now. I can see just how useful they could be. 👍🙂
@MountainGoatSoftware
@MountainGoatSoftware 10 ай бұрын
Nice story :) I'm glad these are now on your radar.
@BenjaminScherrey
@BenjaminScherrey 10 ай бұрын
Haven't heard of job stories before. Certainly have fought against using generic "user" as the primary stakeholder. Now I see this is a different context and job stories might be superior in those cases.
@MountainGoatSoftware
@MountainGoatSoftware 10 ай бұрын
Yeah, any time sometime writes the same "as a user/member/whatever" ten times in a row, that's a sign that job stories would have been better.
@HelenG-s3d
@HelenG-s3d 10 ай бұрын
Thanks Mike - this was super useful following our previous conversation last month. Our backlog now contains both types. Keep up the great work. ☺
@MountainGoatSoftware
@MountainGoatSoftware 10 ай бұрын
That's great to hear. I'm glad you're using them.
@clairefreshney4761
@clairefreshney4761 Ай бұрын
Isn't "see a warning message" > Output focused? When JTBD is outcome focused? So rather than stating the output, we should state the outcome in job stories?
@MountainGoatSoftware
@MountainGoatSoftware Ай бұрын
Perhaps. But too much is made of distinctions like "a story should tell the team what is needed but not how to do it." That's valid for larger stories. But by the time a story is made small (via splitting for larger ones) it's often appropriate to say something like "I want to see a warning message." By that time, debates about how are done. Leaving that vague too long just hides the real intent. At some point, we do know we want a warning message.
@clairefreshney4761
@clairefreshney4761 Ай бұрын
@@MountainGoatSoftware Interesting take! So for that I use tasks and acceptance criteria for the story - this helps to get into the nitty gritty. The tasks are what actions the user needs to take and the AC is for those points mentioned.
@MountainGoatSoftware
@MountainGoatSoftware Ай бұрын
@@clairefreshney4761 That's a great way to get the nitty gritty documented for larger stories.
@solomani-42
@solomani-42 10 ай бұрын
First I’ve heard of this approach. Sounds useful.
@MountainGoatSoftware
@MountainGoatSoftware 10 ай бұрын
Let me know how they work out for you.
@hemantkothiyal6364
@hemantkothiyal6364 10 ай бұрын
I have a question Mike- how does job stories different than user story acceptance criteria (especially if I write them using Given When Then). I can elaborate user stories exactly like job stories by using acceptance criteria
@MountainGoatSoftware
@MountainGoatSoftware 10 ай бұрын
The sub-stories that can be split out from either a job story or user story are equivalent to their acceptance criteria. Big stories get split into small stories. Small stories have acceptance criteria added rather than splitting them into tiny stories. So any sub-story can be thought of as an acceptance criteria to its parent story.
@JohnSmith-fz1ih
@JohnSmith-fz1ih 19 күн бұрын
Thank you for your content. I really struggled to get on board with this video. The first reason is the examples are poor. Not being able to Accidently place an order twice should not be its own user story. There shouldn’t even be “not” in a user story. In this case, this should be in the acceptance criteria on the user story for placing an order. Having so much implementation details determined by the user story instead of just outlining the goal and allowing the team to come up with a solution is also a major issue. A product owner should not be specifying implementation details like “show a message”. In this case, if the feature is implemented properly in the first place you wouldn’t need a kludge like a message telling the user not to do something that the UI allows. That’s just all-round broken. As to the need for job stories, I was listening and wondering why I haven’t run into the problem that job stories provide. And it’s because I use the Gherkin syntax. In this, you list the pre-conditions. One can be that a certain type of user is logged in and taking a certain action. Which means I don’t ever have the problem job stories are solving. Put more directly: this video explains that sometimes you don’t want to list the user (ie. it should be an optional field). And “when” should also be an optional field. Well Gherkin user stories give me both of these options out of the gate, I don’t need to mix and match user stories and job stories.
@MountainGoatSoftware
@MountainGoatSoftware 19 күн бұрын
Gherkin syntax is great for testers and beyond. I do not find it useful for early story writing with stakeholders because it's not a very natural way of speaking. As for "can't place an order twice," if that is simple, it should be (as you say) an acceptance criterion. If, as is more likely, the work to do that is enough to do will reduce the size of the parent story, consider moving it to a separate story. Acceptance criteria and sub-stories are interchangeable. The substories are worth splitting out when doing so makes it easier to fit the parent into a sprint or when some substories are of much lower priority, in which case they can be deferred.
@devinhedge
@devinhedge 10 ай бұрын
Nice to see a 10 year old idea finally getting sunshine and traction.
@zonegamma8197
@zonegamma8197 7 ай бұрын
Good video thanks
@MountainGoatSoftware
@MountainGoatSoftware 7 ай бұрын
Thank you very much.
@rajeswarikv9396
@rajeswarikv9396 7 ай бұрын
This is a new learning..Thanks Mike for sharing
@MountainGoatSoftware
@MountainGoatSoftware 7 ай бұрын
Thank you.
@TiffannyDoll
@TiffannyDoll 5 ай бұрын
Job stories look like acceptance criteria.
@MountainGoatSoftware
@MountainGoatSoftware 5 ай бұрын
I understand how those similarities can be drawn. However, Job Stories and Acceptance Criteria serve different purposes. Job Stories focus on the situation, motivation, and expected outcome of a user's interaction with a system. Acceptance Criteria are specific conditions that must be met for a User Story, or Job Story, in order to be considered complete. While both add detail and context to the development process, Job Stories are about understanding the user's needs and motivations, whereas Acceptance Criteria are about defining specific requirements for completion.
@TiffannyDoll
@TiffannyDoll 5 ай бұрын
@@MountainGoatSoftware thanks so much for taking the time to reply. I appreciate it
When To Choose Job Stories Over User Stories: 2 Key Scenarios
2:13
Mountain Goat Software
Рет қаралды 1,7 М.
SPIDR: 5 Ways to Split User Stories & Bring Any Story Down to Size.
8:23
Mountain Goat Software
Рет қаралды 13 М.
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
Jobs-to-Be-Done vs. Personas
3:05
NNgroup
Рет қаралды 59 М.
7 Mistakes Every Scrum Master Makes, And What to Do About Them
8:29
Mountain Goat Software
Рет қаралды 13 М.
Magic Estimation with Carsten Lützen
4:01
Carsten Lützen
Рет қаралды 7 М.
User Story Mapping Tutorial (How to create, read, and use story maps)
11:39
Mountain Goat Software
Рет қаралды 8 М.
Definition of Done vs Acceptance Criteria: What's the Difference?
4:42
Mountain Goat Software
Рет қаралды 28 М.
7 Scrum Team Mistakes--And How to Overcome Them
7:31
Mountain Goat Software
Рет қаралды 8 М.
Accelerating Jobs To Be Done Research with AI with Jim Kalbach
1:13:13
UX Research & Strategy
Рет қаралды 2,6 М.
TECHNICAL STORIES DON'T WORK
20:55
Continuous Delivery
Рет қаралды 42 М.
Stop Feeling Overwhelmed: Split User Stories in 2 Steps
19:30
Vibhor Chandel
Рет қаралды 149 М.