📺 Develpreneur YouTube Episode

Video + transcript

How to Use User Stories in Software Development for Better Results

2025-07-29 Youtube

Detailed Notes

In this episode of *Building Better Developers*, we revisit “User Stories Unveiled” and dive into why user stories matter in software development. We walk through how to write effective stories, how they relate to test-driven development, and how to avoid the common pitfalls that slow down delivery.

🎙 Hosts: Rob Broadhead & Michael Meloche 🎯 Topic: How to use user stories in software development to drive clarity, testing, and better results

🌐 Learn more: Develpreneur Podcast – https://develpreneur.com/user-stories-in-software-development/ EnvisionQA – https://envisionqa.com RB Consulting – https://rb-sns.com

📬 Email us: [email protected] 💬 Connect with us: * https://www.youtube.com/@develpreneur * https://facebook.com/Develpreneur * https://X.com/develpreneur * https://www.linkedin.com/company/develpreneur/

---

⏱ **Chapters**

00:00 Welcome & Episode Setup 01:05 Meet the Hosts 02:19 Good Thing / Bad Thing Stories 05:28 Why User Stories Matter 07:21 The User Story Format 08:29 Turning Stories into Requirements 10:05 Defining Edge Cases 11:07 User Stories and Test-Driven Development 13:20 What Makes a Good User Story (INVEST) 14:00 Talking to Business Users 16:20 Coders vs. Developers 18:26 MVP vs. Nice-to-Have Features 19:49 Common Mistakes with User Stories 21:06 How to Push Back on Vague Requests 23:11 Why Assessments Help 24:01 Developer Burnout & Missing Requirements 26:21 Using Visual Tools 27:08 Listener Feedback & Contact Info 28:42 Bonus: Agile, Tools & Real Examples 30:03 Rob’s Success Story with Good Stories 30:54 Michael’s Tool Recommendations 31:57 Final Thoughts 32:53 What’s Coming Next

#userstories #softwaredevelopment #agiledevelopment #buildingbetterdevelopers #podcast

Transcript Text
[Music]
and I had a different place I could get
it to. All right, we have pressed
record. We are back.
We're diving right in. I'm gonna dive
right into this because we've been
vamping for 30 minutes and I am ready to
devamp after a fun day. So, we're gonna
talk about
user stories unveiled, a developer guide
to capturing the full narrative. And
it's back to its fun stuff because the
first thing it said was that's a strong
title. So, we're getting some chat GPT
love again. So, let's see how this one
goes. And let's just get
start. Hello and welcome back. We are
continuing this season where we're
talking about we're building better
developers. We are developing newer. We
are going through a bunch of uh past
topics. We're basically suggestions on
how to be a better developer. This time
with AI because we're going to go throw
these same things out, the titles
basically the topics out to AI, see what
it says, see what it suggests, and talk
our way through it.
Now I happen to be before we get into
all of this I guess there should be some
introductions all around. I happen to be
Rob Broadhead one of the founders of de
developer also the founder of RB
consulting where we are some people call
a boutique consulting. What that means
is essentially we actually care about
you our customer. We sit down with you.
We talk through your challenges, your
travailes, figure out what your business
is, and we use our experience, multiple
decades of working in a lot of
technology to help you sort of, you
know, sip through your technology junk
drawer, look at what's out there. you
know, whether you're brand new and you
have no idea where to get started, like
where do I go other than a spreadsheet
or whether you've been doing this for a
while and you've got this technology
sprawl that has, you know, goes back to
DOSs or something like that and you've
got 15 different applications that none
of them want to talk to each other. Uh,
which is always one of the key things.
You don't want to have all these things
that are working with your data. if you
have to keep entering your data. So
check us out anytime rb-sns.com
and we'll be happy to sit down and talk
to you. Just sort of like help you out
and if we can turn into a partner on the
long term, great. If not, we can always
send you to somebody that can help you
out and move you forward because we want
you to be better businesses as well.
Now, good thing, bad thing. This is the
mother of all good thing, bad things
right now. And which means I don't know
what I'm going to do with the next
episode because this one should I should
be able to reuse this every time for
like the next 10 weeks. I'm going to
shorten this one because we don't have
all day to talk through it. But
essentially my son was leaving town,
moving had a had we'll just say he had
shrapnel hit his car caused a lot of
damage. We have been back and forth a
couple of times to help him out to be a
part of this to work through all the
insurance stuff to get the car
eventually totaled. Now we're working on
buying him a new car. So, lots of time
in a car driving back and forth, eight
hour trips each way basically. So, could
be more fun. The good news is we've
gotten to spend a lot of quality time
with said child. So, it's actually been
pretty cool. Been able to like it's been
sort of an excuse to have some extra
vacation time, some chill time, and
we've gotten to really explore the place
that he's at. Uh, so I don't think I'll
name it, but I will just say it's a
really cool city. Sometime in the
future, we may drop that when we're not
sitting here. basically
not as cool as where I am because I'm
here and he's there is Michael. Go ahead
and introduce yourself.
>> Hey everyone, my name is Michael
Malashsh. I'm one of the co-founders of
developer building better developers.
I'm also the owner of Envision QA where
we help startups and growing companies
build better software faster with fewer
problems. We also offer services that
cover software development, quality
assurance, test automation, and release
support. Companies come to us when they
want to avoid delays, reduce bugs, and
launch with confidence. Whether you're
building your first MVP or scaling a
live product, we make sure your software
is reliable, efficient, and ready for
growth. You can learn more at
envisionqa.com.
Good thing, bad things? Well, I guess
the bad thing is like you said, it is
hot here. We are under this heat dome
and a combination of that yesterday.
went out to dinner with the kids and
we're sitting down at the restaurant
after sitting through traffic and the
power goes out like right after we order
our drinks, lose power. It is almost a
citywide blackout. I mean, we're talking
almost a 10 mile radius, no power. We
leave, go over to the next restaurant.
It takes another 20 minutes to get over
there. The cars had time to get hot
again. So, we get over there, we're
miserable, we eat, and it was just a
miserable experience. Uh, I think I end
up getting heat exhaustion on top of all
of it, which made for some fun times.
Good thing though was our daughter, who
we're having dinner with, had gotten
some good news, and we officially got
the news today that she has been
promoted to a new job with a huge salary
bump, and she is really looking forward
to moving up to this position. We
weren't sure when they moved to Jackson
um a while back if she was going to, you
know, find something she liked. Uh she
got into something uh and she's
apparently able to move up and is loving
it. So kudos. That's a good win there.
So, uh loving it.
All right, speaking of love it, we are
back to a loving chat GPT. They
absolutely loved our suggestion. So he
comes back right away and it says that
is a strong title. What is that title?
Title is user stories unveiled a
developer guide to capturing the full
narrative. It says and it opens the door
to a lot of impactful real world
discussion. Here's a suggested episode
breakdown with topics and talking points
to keep things focused but valuable. It
gives us uh gives us six points again.
Uh it starts with episode structure user
stories unveiled. And I think that's
basically looks like that's a sort of
like overall piece. So let's dive into
the first um the first segment
essentially why user stories matter. Uh
gives me a couple bullet points and some
talking points. So bullet points the
difference between requirements and user
stories. Good user stories prevent
feature creep and rework. Stories is a
bridge between developers product and
users talking points. as a in brackets
user I want brackets feature so that
bracket benefit why this format works
the narrative behind user behavior not
just functionality
I think I want to get I'm going to do
like start with that first one so as a
blank I want blank so that blank and
then sort of switch to the difference
between requirements and user stories
so really
the user story you can think of the
story is the as say blank. I want blank.
So that blank as a um you know as a
customer I want to be able to view my
order status so that I can track my
order status so I can see where it's at
or so that I can uh maybe and this is
where you get some fun stuff. So let's
look at this one is it could be so that
I could I can cancel or reschedule my
order.
In that simple story, there's actually
multiple requirements. And this is where
the user story is the
the user point of view. Essentially,
it's like this is it's really it comes
down to it's the why. It's why do I want
to do what is it I'm doing and why do I
want to do it, which is sort of the I'm
me. So, as a blank that is who the actor
is, I want blank which is basically
their why or their goal. And then within
that is so that blank because that sort
of gives us the coloring. It's like it
may be you know I want my account
balance. Well I want my account balance
so that I can you withdraw money or
deposit money. Those kinds of things are
going to give you additional points that
are going to become your requirements.
So in like something as simple as that
if they want to be able to see their
account then that means you have a
requirement of one tracking an account
balance of some sort for a person. you
need to be able to display that in some
way, form or fashion. And if they want
to be able to withdraw or deposit, then
that's two requirements right there.
Then they have to be able to withdraw
money, which means they're going to have
to pull some out, put it wherever
they're going to have to do it. Those
requirements probably around that. And
then within that, obviously, it's got to
update their balance. And uh vice versa,
if they want to deposit, then there has
to be a way for them to put money into
the system for it to recognize what that
money is, for that to apply it to their
balance and fund things like that. And
that doesn't even begin to get into
other requirements which is why we have
some of these conver conversations which
is really where the user stories do
start to come into play because it's
things where within the user story
you're going to find out that oh uh for
example let's say it is an ATM you
deposit money into the ATM machine the
money doesn't actually get to the bank
until the end of the day when they empty
the ATM machine probably or something
like that or if you're like one of my
horror stories in the past two weeks
later when they can finally get through
the snow to the ATM machine to get the
money out and verify.
So you have all of these other
side actors and side things that come up
that really help you flush out the
requirements. That is where the user
stories become very valuable because
what you do is you get people talking
about the process and it gives you an
opportunity gives you a straw man
essentially to ask questions about the
process and therefore you can start like
you know sort of sucking out some of the
requirements and as you get further into
into this and you've done it they're
going to be things that are always going
to be questions things like you know oh
well all right if you have an account
how do you register account how do you
log into the account how do you change
your password if you can log into
account or how do you update or is it
multiffactor authentication or or or or
there's a lot of questions that come in
there. So, I'm going to stop here and
I'm going to throw all those questions
at Michael and be where you want to go
with this particular one.
>> So, I'm going to kind of take what you
just laid out with user stories and all
the examples and I'm going to kind of
take where we can go with these user
stories. So, user stories like Rob
mentioned, you know, you have the take
money out of the ATM, put money in the
bank. User stories are your requirements
from the user perspective.
Once you get those requirements or once
we get these user stories defined, what
happens after the fact is as you flush
them out, you get all the if then cases.
And if you run into situations where you
have an A or a B or anything where it's
a
a virgin where you could potentially
have multiple pass, you need to then
find out, okay, if you're checking money
out of the ATM, okay, uh you go try to
take out $20, the first if is does the
ATM have money? You know, is there money
there to give you the 20 bucks? If not,
it would throw an error. If it does, it
would return you your money. So those
are types of user stories that help you
define requirements.
What's to me the beauty of user stories
is when we get to coding. This is where
the whole test-driven development comes
in because you take these user stories
and you essentially literally these are
your tests. You start testing from the
user's perspective and then you build
the code along the lines of the stories.
For instance, if you need security for
your application, you need a login page.
So you're going to say, okay, user needs
to log in. So you're going to then
write, okay, I need a user. What is a
user in my system? So you ask yourself
the questions. You start breaking down
the problem based on the user story to
then write your code. And you
essentially have the test. You write the
tests to test your code.
The beauty of this is if you're using
things like cucumber testng it they they
force you to define the user stories to
write the tests especially cucumber.
Cucumber is very powerful in this nature
where it uses business speak essentially
to define the story and then you write
feature to test your um to test the
story to test your code based on the
user's perspective. There are other you
know test environments out there with
different ways of doing this but
essentially at the end of the day that
is the point of how you can use
test-driven development. So you need
things like user stories. You need
the scenarios on how the application is
going to work. You know what is the why
and how am I going to use the
application to get there? How am I going
to test it?
>> I'm going to go right into the next one
because I think this will sort of this
is partially some thoughts I had but you
you brought up some good points and some
things I want to talk about on users
first. I don't think we've actually
talked about with task but let's step
into theirs first. So their next section
is what makes a good user story and this
is the fun part of doing this kind of
research in AI. So it it mentions the
invest criteria independent negotiable
valuable estimable small testable
breaking up epics versus slicing
vertical features. Avoiding technical
stories that have no user value. Talking
points examples of vague versus strong
user stories where acceptance criteria
adds clarity and testability. Now, first
I want to go back to that first thing. I
love when I come across one of these
acronyms that somebody's put together
somewhere and it's like, "Oh, that's
actually pretty useful." And sometimes
I've heard of them and I actually have
no idea what they meant because I've
just heard them so many times and they
just you get the sense of it. And uh
sometimes they're very like this. It's
like I don't know that I've heard this
one before, but it's like that's a
pretty good, you know, series of, you
know, rule of thumb kind of items. Now I
do want to take this as a whole
um and talk about what makes a good user
story and it's I actually want to step
back a little bit and talking about what
you know Michael's talked about it from
a testing point of view.
>> I think the the thing that user stories
give us is a way it's a it's a common
language to actually talk to a business
user. If you are somebody that can sit
down and just talk business and not care
about requirements but just like talk
through stuff, then you you really are
just a walking user story essentially.
You can say, "Well, this person needs to
do that and this is how they do it and
they need to do this and this is their
goal and things like that." But what
user stories give us is they give us
something that's a little more
structured. So it's to make sure that
when we're essentially when we're
interviewing a customer, when we're
gathering requirements that we have we
have like a a goal in sight. It would be
like building out
we go go through a you know you're
writing a book, let's say, and say it's
you know Game of Thrones or something
like that where there's all these
characters and you can do all of this
character development and all this
different stuff without ever putting the
story together. And that's okay if you
know how to bring all that stuff
together. But that's what the user
stories become. They are not only a way
for us to keep focused on what is it,
what are the problems we're actually
solving, but also it's a little bit of
the glue to take all of these things
that we're building and make sure that
they do work together.
Uh that means that like the technical
stories that have no user value
literally are usually they they really
tend to bubble to top very quickly
because they're not going to have an
actor most likely or the actor may be
the system itself in which case if the
actor is the system. Now, if it's a
back-end process that kicks something
out to a user, okay, then there is some
actor in there. There's somebody there's
a receiver of that information, but
there's a lot of times you get into
stuff and Michael and I have had this
conversations before and I know that
he's heard me say it where I'm like, it
doesn't matter. Nobody ever sees it.
Those kinds of things don't really care.
It's like those are implementation
details and as long as it works based on
the why of the story, then that is what
you need to worry about. The rest of the
stuff is bluff basically. It really
doesn't matter. It's it does get back
down to can you solve the problem and
give them you know give the actor what
it is that they expect. I went a little
bit big and also went back a little bit.
So now what are your thoughts on this
one because there's there's plenty of
focusing to go with this.
>> Yeah, I mean there are many ways to go
with this. What the interesting thing
though you you mentioned there and we
have talked about this you know where if
it doesn't match the why we don't need
to worry about it. But there are times
though, even when you get to the
implementation, especially if you're
trying to focus on test riven
development, that you need to understand
enough of the why to be able to break it
down to the minutia, the stuff behind
the scenes. You need to to at least be
able to explain
how your systems work. So from a user
stories perspective, you're at the
customer level. You're doing the
front-end level. So getting into some of
the other stuff is going deeper beyond
user stories, but it is beneficial for
testing. The other things to think about
with this though is, you know, kind of
peeling back the onion is
especially when you're talking to the
customers and talking about new
features. We've run into this a lot
where they want something, they explain
it, they give us their why, and then 3
months into the project they're like,
"Well, we don't need that."
And then you're like, well, crap. You
know, how much time did we waste on this
uh feature, even though it was laid out
um in the user stories, it ended up not
being something that was really
required. So, one interesting thing to
think about with your user stories
is once you have them laid out, still go
back and review them again and make sure
that every story is truly a requirement
or a need, not a want or a nice to have.
Because if you're fighting to get your
MVP done first, always go with what is
what m what is a must have? What do we
need to have for this delivery? Those
are the user stories you need to focus
on first. Anything outside of that needs
to be put in the nice to have or future
enhancements. Still make note of it, but
don't spend so much time on that now.
Focus on the MVP.
That is we've talked about that before
and I do think that is a a critical
thing to have is especially when you're
actually honestly if you're doing an MVP
but I think honestly any software
project uh and I have been on some true
green field projects and that where
there is it is still incredibly valued
to have a we're not going to do that
right now kind of section it is always
the future version 2.0 go whatever the
heck you want to call it. And it may be
that it is something that you actually
never going to get to cuz a lot of times
that's people's worry. It's like, well,
if you put it there, then we're never
going to get it done. Maybe maybe it
doesn't really maybe there's no need for
it to ever be done. However,
that may be that you're going to get to
the point somewhere down the road there
will be a version 2.0 and that is your
your backlog basically to build out your
version 2.0. And sometimes uh like
Michael said I have been in situations
where the customers had all these like
we have to do this and sometimes there's
a sizable chunk of of implementation of
technology and the solution and then
they realize oh we really don't need
that and we can pivot and we can start
pulling some of that stuff back in. So
you want to have that placeholder. You
want to have a bucket to throw those
things and it also gives you permission
to throw something there to say we're
not going to tackle this now. we're
going to deal with in another point so
it doesn't keep sucking up your your
time and things of that nature. Now,
let's move along one more because we're
as always we can only get through about
three of their points because they are
pretty good discussion points. Common
pitfalls developers see uh bullet
points. Just tell me what to build. The
anti-attern getting handed halfbaked
stories or solutioned tickets. How to
push back constructively. Talking
points, questions devs can ask to
uncover the real user need. Partnering
with PMs, BAS, that's project managers
and business analysts to improve story
quality.
Just tell me what to build antiattern.
Um, this one I I'm going to tackle on
this because I this is part of why
developer exists. There is a difference
to me and I think I've talked about this
before but there's a difference between
programmers or coders and developers.
Developers are solving problems. Coders
are just writing code. And there is if
you don't think there's a difference
then you're probably in the wrong
category. Um and keep listening because
you will learn and you will advance your
career because coders are going to be
ris basically are already basically
being replaced by AI. developers are
going to continue to basically they're
going to drive AI and they're going to
drive things like that. So
the the just tell me what to build
misses so many points. And if you're
either side of that, so if you're a
developer and you get to that point and
you're like just tell me what I need to
build, then you've given up. You're not
going to be successful. And if you are a
customer and hear this, you need to give
up because you're not going to get there
because they're not building. They're
just trying to regurgitate
what you've said. So you said, you know,
there is a difference between like the
ATM person. So person needs to, you
know, see their account balance,
withdraw money. Keep it very simple.
Well, there's a lot more to it than
that. So if you just give me something
that says I can see an account balance
and I can click a button and it
withdraws money, that does not cover so
many other things that are out there.
And that is the thing is you need to
have that inquisitive mind and you're
going to get this from the other side of
it. You're going to have customers that
are like, I just go build it. It's like
we've had that example where people are
say, you know, I want you to build eBay
but for pet food and I need it done for
$50 by next week. You know, stuff like
that where it's like, okay, you don't
understand at all what you're asking or
even what you're looking for. And you
can just walk away and say, "Okay,
you're not you're not worthy of my
time." Or you sit down with the customer
and say, "Okay,
let's talk about your vision. What does
this really mean?" And start really
pushing back on some of that. So if they
just say, "Well, just do this." That's
when you have to walk them through and
say, "Okay, well, let's say we do this,
but then what about this situation and
what about that? And why are you doing
this? Do you really need to do that?
What if we do this instead?" And you
don't have to wear them out with
questions. You don't have to be the
2-year-old saying, "Are we there yet?
Are we there yet? Are we there yet?" But
what you do want to do is you want to
make sure that there's a conversation
and it's even in that conversation,
you're keeping that goal of the why.
What are we doing it? Why are we doing
it? Who are we going to serve? And all
is said and done. And if you can start
from there, then that usually gives you
at least those north stars to keep as
part of your conversation as you go
forward. Thoughts on that?
>> Yeah. So that last part you said is kind
of interesting and I don't want to
deviate too much from the user stories,
but this is where those software
assessments come in handy and you sit
down with the customer and you walk
through their current systems. You
figure out how their business works,
what their products do, what they want,
and then you can sit down with them and
flush out the user stories because
you'll have a better understanding of
what it is that they their business is
and understand that. Okay, now these are
the stories that you really need or at
least you can ask the right questions at
that point.
I love your comment though there where
you know just tell me what to build.
There are times as developers, not just
coders, but as developers, where we
reach a point where we are so frustrated
with the lack of requirements or the
lack of features or lack of user stories
where we literally
are tired of look basically doing the
PMs or the PO's jobs and
in larger organizations this is a huge
problem and developer burnout is
notorious.
However, in smaller companies, you have
to understand that there may not be that
level of project manager, project owner,
business owner. So, you will have to
step up at times and step into those
roles to get these user stories that you
need to do the work to make sure that
the work you're doing is answering that
why and is sufficient for getting the
product across the line or a
deliverable. You just have to be careful
though that you don't always jump to the
conclusion of well just tell me what to
build. Sometimes you have to because
sometimes if you get into situations,
especially as a contractor, and you're
on a time budget, uh, hourly budget for
getting things done and the customer is
arguing with you or basically not giving
you what you need, you either need to
say, "Okay, then we need to put a pause
on this till we flush this out." or what
can you get from the customer enough to
get enough of the user story to keep the
work moving forward?
And that sometimes is the deal is you
have to pull enough out of them to
get that next step. And sometimes they
because I know developers because we
whine a lot. We're primadonas sometimes
is that we will mention, hey, we're
burned out. we're having trouble because
actually it's not that it's it's more
common for us to work 100 hours and not
be burned out than vice versa. At least
that's the um the story we tell. But our
customers will get burned out too. They
will get to a point where they're like,
I've I've answered this question too
many times or too many ways or things
like that. So sometimes we've got to
figure out how to
either soften the blow or
help them through it and say, "Okay, we
know this. Here's our foundation.
All we need is just this next step. All
we need is like this little thing is
like what does this look like?" And this
is where clickable demos and things like
that are very helpful. This is awesome.
I hate to be self- serving, but this is
where the, you know, the assessments,
those kinds of things are very valuable
because you get to start from here's
where you are, here's what you've got,
and here's some of the things that can
help you. And it allows a uh an earlier
ROI kind of vision at least because
maybe you're not going to be able to get
that ROI immediately, but you're going
to be able to see it. you're going to be
able to see that, oh, we're spending,
you know, somebody's spending 5 hours a
day on these reports. Now, we're going
to automate it and it's going to take
five minutes a day. And so, now that
person is freed up to go do other work.
Those kinds of things. Having that
almost carrot and stick approach, I
think, will really help your
conversations with your customers.
What will also help is if you send us an
email at [email protected]
because we are towards the end of yet
another episode and we'd love to hear
from you. What do you like? What don't
you like? Where would you like this to
go? We are not done with this season by
any stretch. We've still got quite a few
more. However, we would have no problem
throwing a couple interviews in. I know
I keep teasing that, but we're going to
get there at some point. We just uh you
know, we're just having too much fun
doing this actually right now. And uh if
you want to get reach out to us at
developer.com. If you want to go to
Facebook, we have a developer Facebook.
We are out on xdevelopure.
Wherever you listen to podcast, you can
leave us a review. Leave us a thumbs up,
thumbs down, five stars, 18 bananas,
whatever the review approach is. Love to
hear from you. Good or bad. We have the
developer channel out on YouTube. Check
that out. If you're listening to us, you
can actually see us. We're not as ugly
as some may think. pretty close though.
And then if you if you're tired of
seeing our face, you can always go back
to the audio version and just listen to
this. And you can be like me and you can
cheat and you can kick it up to like
1.25 m speed or faster. And I will just
say the if you crank it up all the way,
then the theme music goes really really
quick. It's like, wow, that guy is quite
the drummer. Um, and then the rest of
us, we talk really, really high probably
the rest of the time. That being said,
we need to wrap this one up. So go out
there and have yourself a great day, a
great week, and we will talk to you next
time. Uh let's see. Bonus material. Let
me go through points four, five, and six
really quick, and then we'll see what we
want. User stories and agile process.
Stories as a currency of sprints,
estimating stories, story points,
t-shirt sizing, refinement, backlog,
grooming, best practices. I'm going to
skip the talking points. uh five tools
and techniques using tools like Jira,
Trello, Azure DevOps, but focusing on
conversation not tickets documenting
user goals and flows with user story
maps. Integrating personas into story
design. Uh six, user story smells as a
system. Uh multiple user types in one
story. Vague success criteria. And then
oh there's a seventh. Real world
experiences. share a bad story that led
to wasted time or confusion or a success
story that was uh well written user
story led to a smooth release or a
delighted user. I will just first I'm
going to just do this for pass it to
Michael. I have been on projects that
have had very wellwritten thorough user
stories. They were a long time ago was
the first time I had one of those happen
and I was amazed at how much that helped
us build a very complex system and get
it done and stay pretty much on track.
And this is I don't think we were using
agile at that time. I think there's a
waterfall kind of approach. We had
really solid stories that had written
from the start and we were able to just
like start you line them up and knock
them down. You had a whole series of
requirements for any given story. as a
developer, you could take that story. We
didn't have a huge team, but it was easy
to just take a story, walk through the
whole thing. So, it was also very um
rewarding as a developer to start with
nothing and then get done and to be able
to see that story and walk through and
it had all of the exceptions and had all
of the validations and all of the things
that make the story real and successful.
So, I do believe they're out there. It
does take work. It does take intention
and you can't shortcut it. If you start
shortcutting it, then you're potentially
going to lose some stuff. Where do you
want to go with this one?
>> So, I'll touch on the tools. So, I I
know they touched on like Jira, um
Trello, and things like that. There are
other things too which uh if it it
depends on the type of person you are.
So, like if you're visual, look at tools
like draw.io, Vizio, Miro, uh, Figma.
Use additional visual tools to try to
prototype and help you build those user
stories for what you need.
I did not expect you to stop that
quickly. I was for a second and let you
talk and you did not. So, I got busted
on that one. Thanks a lot. You're fired.
Except he does all the work. So if he's
fired, if we don't have another episode,
you know that he was actually fired. If
we do, you know that he still has a job.
The bad news is we don't get paid, so it
doesn't really matter.
>> All right, good point. I think I I don't
want to like blow through that because
it was very quick but your tool that you
use is I think very very important for
these things particularly for uh user
stories and particularly for
communicating with your development
team. So definitely like there's a lot
of stuff out there. Play around with a
little bit. Find the stuff that speaks
to you, your team, particularly if you
have um this is it's a challenge because
even if you move to a new sprint team,
if you're doing an agile approach and
you've been doing sprints for a while
and now you move to a new project, new
team, you may have different tools that
work better.
You may also have just different ways
that you use the tools that you have. So
be aware of those, work with those. And
as always, let us know how it goes. We
would love to hear your feedback. Uh
I've already preached all of that kind
of stuff. So I'm going to let you guys
go. We're going to come back. We are
going to continue the with AI approach
to this because we're really getting
some good stuff. We've been we've been
having a great time with this. We've
learned quite a bit. Uh it's added a lot
of uh a lot of extra food for thought
for some of our uh some of our ideas and
some of our points and our past topics.
I'm not even going to tease the next
one. Actually, if you go back two
seasons, you can probably see exactly.
You can watch us walking through doing
these topics again. But we will be back.
We will carry on as we march towards uh
I don't know where we're at. As we're
marching towards episode 1,000. I don't
know why, but that's like one of those
things. It's like way way back. It
seemed like that would never happened.
And now it's like it feels like it's
within reach even though it's probably
like a year or two out, but hey, let me
drink
>> 900.
>> So there you go. 900. That's like that
might as well be. You can round up to a
thousand at that point. So maybe we'll
do the thousand episode celebration at
episode 900 and just cheat like that.
No, we won't. All right, go out there,
have yourself a great one. We're going
to get out of here. Come back. Talk to
you later.
[Music]
Transcript Segments
1.35

[Music]

27.119

and I had a different place I could get

28.56

it to. All right, we have pressed

30.88

record. We are back.

33.84

We're diving right in. I'm gonna dive

35.6

right into this because we've been

36.8

vamping for 30 minutes and I am ready to

39.84

devamp after a fun day. So, we're gonna

42.64

talk about

46.239

user stories unveiled, a developer guide

48.399

to capturing the full narrative. And

51.52

it's back to its fun stuff because the

53.44

first thing it said was that's a strong

55.36

title. So, we're getting some chat GPT

58.16

love again. So, let's see how this one

60.079

goes. And let's just get

65.36

start. Hello and welcome back. We are

68.479

continuing this season where we're

69.76

talking about we're building better

71.6

developers. We are developing newer. We

74.08

are going through a bunch of uh past

76.72

topics. We're basically suggestions on

79.28

how to be a better developer. This time

81.6

with AI because we're going to go throw

83.92

these same things out, the titles

85.52

basically the topics out to AI, see what

87.68

it says, see what it suggests, and talk

89.84

our way through it.

92.159

Now I happen to be before we get into

94.479

all of this I guess there should be some

95.84

introductions all around. I happen to be

97.84

Rob Broadhead one of the founders of de

99.6

developer also the founder of RB

101.759

consulting where we are some people call

104

a boutique consulting. What that means

106.399

is essentially we actually care about

108.64

you our customer. We sit down with you.

111.2

We talk through your challenges, your

113.119

travailes, figure out what your business

114.96

is, and we use our experience, multiple

117.52

decades of working in a lot of

119.439

technology to help you sort of, you

121.68

know, sip through your technology junk

123.36

drawer, look at what's out there. you

125.04

know, whether you're brand new and you

126.88

have no idea where to get started, like

129.039

where do I go other than a spreadsheet

131.039

or whether you've been doing this for a

132.319

while and you've got this technology

133.68

sprawl that has, you know, goes back to

135.92

DOSs or something like that and you've

138

got 15 different applications that none

140

of them want to talk to each other. Uh,

142.16

which is always one of the key things.

143.52

You don't want to have all these things

145.28

that are working with your data. if you

146.64

have to keep entering your data. So

149.84

check us out anytime rb-sns.com

152.72

and we'll be happy to sit down and talk

154.16

to you. Just sort of like help you out

156

and if we can turn into a partner on the

158.319

long term, great. If not, we can always

159.92

send you to somebody that can help you

161.2

out and move you forward because we want

162.959

you to be better businesses as well.

166.56

Now, good thing, bad thing. This is the

169.36

mother of all good thing, bad things

171.519

right now. And which means I don't know

173.28

what I'm going to do with the next

174.239

episode because this one should I should

176.319

be able to reuse this every time for

177.76

like the next 10 weeks. I'm going to

180

shorten this one because we don't have

181.519

all day to talk through it. But

182.8

essentially my son was leaving town,

185.12

moving had a had we'll just say he had

188.8

shrapnel hit his car caused a lot of

190.8

damage. We have been back and forth a

192.48

couple of times to help him out to be a

194.8

part of this to work through all the

196.239

insurance stuff to get the car

198.08

eventually totaled. Now we're working on

199.68

buying him a new car. So, lots of time

203.04

in a car driving back and forth, eight

205.76

hour trips each way basically. So, could

208.319

be more fun. The good news is we've

210

gotten to spend a lot of quality time

211.36

with said child. So, it's actually been

213.36

pretty cool. Been able to like it's been

214.879

sort of an excuse to have some extra

216.319

vacation time, some chill time, and

218.08

we've gotten to really explore the place

219.36

that he's at. Uh, so I don't think I'll

222.48

name it, but I will just say it's a

224.159

really cool city. Sometime in the

225.76

future, we may drop that when we're not

227.36

sitting here. basically

229.599

not as cool as where I am because I'm

232.239

here and he's there is Michael. Go ahead

234.239

and introduce yourself.

236.48

>> Hey everyone, my name is Michael

237.84

Malashsh. I'm one of the co-founders of

239.68

developer building better developers.

241.599

I'm also the owner of Envision QA where

243.84

we help startups and growing companies

245.599

build better software faster with fewer

248

problems. We also offer services that

250.64

cover software development, quality

252

assurance, test automation, and release

254.48

support. Companies come to us when they

256.56

want to avoid delays, reduce bugs, and

258.88

launch with confidence. Whether you're

261.199

building your first MVP or scaling a

263.199

live product, we make sure your software

265.6

is reliable, efficient, and ready for

268.08

growth. You can learn more at

269.759

envisionqa.com.

272

Good thing, bad things? Well, I guess

275.12

the bad thing is like you said, it is

276.88

hot here. We are under this heat dome

279.28

and a combination of that yesterday.

282.479

went out to dinner with the kids and

284.88

we're sitting down at the restaurant

286.16

after sitting through traffic and the

288.32

power goes out like right after we order

291.36

our drinks, lose power. It is almost a

294.479

citywide blackout. I mean, we're talking

296.96

almost a 10 mile radius, no power. We

300.8

leave, go over to the next restaurant.

302.479

It takes another 20 minutes to get over

304.479

there. The cars had time to get hot

306.32

again. So, we get over there, we're

308.56

miserable, we eat, and it was just a

312.4

miserable experience. Uh, I think I end

315.12

up getting heat exhaustion on top of all

316.88

of it, which made for some fun times.

318.88

Good thing though was our daughter, who

321.84

we're having dinner with, had gotten

323.759

some good news, and we officially got

325.44

the news today that she has been

327.28

promoted to a new job with a huge salary

330.08

bump, and she is really looking forward

333.28

to moving up to this position. We

335.44

weren't sure when they moved to Jackson

337.919

um a while back if she was going to, you

340.72

know, find something she liked. Uh she

342.88

got into something uh and she's

345.52

apparently able to move up and is loving

347.84

it. So kudos. That's a good win there.

351.36

So, uh loving it.

355.6

All right, speaking of love it, we are

357.759

back to a loving chat GPT. They

359.759

absolutely loved our suggestion. So he

363.44

comes back right away and it says that

365.6

is a strong title. What is that title?

367.68

Title is user stories unveiled a

369.52

developer guide to capturing the full

371.759

narrative. It says and it opens the door

374.24

to a lot of impactful real world

376.24

discussion. Here's a suggested episode

378.88

breakdown with topics and talking points

380.88

to keep things focused but valuable. It

384

gives us uh gives us six points again.

386.319

Uh it starts with episode structure user

388.72

stories unveiled. And I think that's

390.639

basically looks like that's a sort of

392.56

like overall piece. So let's dive into

395.36

the first um the first segment

397.68

essentially why user stories matter. Uh

401.44

gives me a couple bullet points and some

403.28

talking points. So bullet points the

404.8

difference between requirements and user

406.479

stories. Good user stories prevent

409.12

feature creep and rework. Stories is a

412.24

bridge between developers product and

414

users talking points. as a in brackets

417.919

user I want brackets feature so that

420.96

bracket benefit why this format works

423.84

the narrative behind user behavior not

426

just functionality

427.84

I think I want to get I'm going to do

429.52

like start with that first one so as a

431.28

blank I want blank so that blank and

434.88

then sort of switch to the difference

436.4

between requirements and user stories

439.84

so really

442.24

the user story you can think of the

444.08

story is the as say blank. I want blank.

446.8

So that blank as a um you know as a

450.72

customer I want to be able to view my

453.68

order status so that I can track my

456.96

order status so I can see where it's at

458.56

or so that I can uh maybe and this is

461.199

where you get some fun stuff. So let's

462.639

look at this one is it could be so that

464

I could I can cancel or reschedule my

466.8

order.

468.4

In that simple story, there's actually

470.639

multiple requirements. And this is where

472.639

the user story is the

475.84

the user point of view. Essentially,

477.919

it's like this is it's really it comes

479.36

down to it's the why. It's why do I want

481.52

to do what is it I'm doing and why do I

483.52

want to do it, which is sort of the I'm

485.599

me. So, as a blank that is who the actor

488.16

is, I want blank which is basically

490.96

their why or their goal. And then within

493.759

that is so that blank because that sort

497.28

of gives us the coloring. It's like it

498.639

may be you know I want my account

500.479

balance. Well I want my account balance

502.879

so that I can you withdraw money or

506.639

deposit money. Those kinds of things are

508.72

going to give you additional points that

510.16

are going to become your requirements.

512.08

So in like something as simple as that

514.719

if they want to be able to see their

515.919

account then that means you have a

517.2

requirement of one tracking an account

520.24

balance of some sort for a person. you

522.719

need to be able to display that in some

524.88

way, form or fashion. And if they want

526.48

to be able to withdraw or deposit, then

528.64

that's two requirements right there.

529.92

Then they have to be able to withdraw

531.279

money, which means they're going to have

532.72

to pull some out, put it wherever

533.92

they're going to have to do it. Those

535.04

requirements probably around that. And

537.04

then within that, obviously, it's got to

538.56

update their balance. And uh vice versa,

541.12

if they want to deposit, then there has

542.64

to be a way for them to put money into

544.24

the system for it to recognize what that

546

money is, for that to apply it to their

547.44

balance and fund things like that. And

549.839

that doesn't even begin to get into

551.519

other requirements which is why we have

553.44

some of these conver conversations which

555.92

is really where the user stories do

557.68

start to come into play because it's

559.12

things where within the user story

560.959

you're going to find out that oh uh for

563.519

example let's say it is an ATM you

566.56

deposit money into the ATM machine the

569.36

money doesn't actually get to the bank

570.959

until the end of the day when they empty

573.279

the ATM machine probably or something

574.88

like that or if you're like one of my

576.8

horror stories in the past two weeks

578.64

later when they can finally get through

580.08

the snow to the ATM machine to get the

581.839

money out and verify.

583.92

So you have all of these other

587.12

side actors and side things that come up

589.2

that really help you flush out the

590.8

requirements. That is where the user

593.36

stories become very valuable because

594.959

what you do is you get people talking

596.56

about the process and it gives you an

599.44

opportunity gives you a straw man

600.959

essentially to ask questions about the

602.64

process and therefore you can start like

605.04

you know sort of sucking out some of the

606.64

requirements and as you get further into

608.8

into this and you've done it they're

610.8

going to be things that are always going

612.16

to be questions things like you know oh

614

well all right if you have an account

616.079

how do you register account how do you

617.44

log into the account how do you change

618.72

your password if you can log into

619.92

account or how do you update or is it

621.92

multiffactor authentication or or or or

624.88

there's a lot of questions that come in

626.32

there. So, I'm going to stop here and

627.76

I'm going to throw all those questions

628.88

at Michael and be where you want to go

630.72

with this particular one.

632.32

>> So, I'm going to kind of take what you

635.04

just laid out with user stories and all

636.959

the examples and I'm going to kind of

639.519

take where we can go with these user

641.68

stories. So, user stories like Rob

644.079

mentioned, you know, you have the take

646.24

money out of the ATM, put money in the

647.839

bank. User stories are your requirements

651.6

from the user perspective.

654.399

Once you get those requirements or once

656.399

we get these user stories defined, what

659.92

happens after the fact is as you flush

662.8

them out, you get all the if then cases.

665.2

And if you run into situations where you

666.959

have an A or a B or anything where it's

670.32

a

672.64

a virgin where you could potentially

674.32

have multiple pass, you need to then

676.959

find out, okay, if you're checking money

680.24

out of the ATM, okay, uh you go try to

683.92

take out $20, the first if is does the

686.48

ATM have money? You know, is there money

688.64

there to give you the 20 bucks? If not,

691.2

it would throw an error. If it does, it

692.88

would return you your money. So those

695.04

are types of user stories that help you

697.44

define requirements.

699.44

What's to me the beauty of user stories

703.36

is when we get to coding. This is where

706

the whole test-driven development comes

707.6

in because you take these user stories

710.079

and you essentially literally these are

712.079

your tests. You start testing from the

714.64

user's perspective and then you build

716.88

the code along the lines of the stories.

719.76

For instance, if you need security for

721.76

your application, you need a login page.

723.68

So you're going to say, okay, user needs

725.519

to log in. So you're going to then

727.2

write, okay, I need a user. What is a

730.24

user in my system? So you ask yourself

732.56

the questions. You start breaking down

735.279

the problem based on the user story to

738.24

then write your code. And you

740

essentially have the test. You write the

741.68

tests to test your code.

744.16

The beauty of this is if you're using

746.399

things like cucumber testng it they they

750.079

force you to define the user stories to

753.76

write the tests especially cucumber.

755.839

Cucumber is very powerful in this nature

758.48

where it uses business speak essentially

762.399

to define the story and then you write

764.72

feature to test your um to test the

768.72

story to test your code based on the

771.6

user's perspective. There are other you

774.079

know test environments out there with

775.519

different ways of doing this but

776.639

essentially at the end of the day that

778.32

is the point of how you can use

781.76

test-driven development. So you need

783.519

things like user stories. You need

786.48

the scenarios on how the application is

789.44

going to work. You know what is the why

791.6

and how am I going to use the

792.959

application to get there? How am I going

794.72

to test it?

798.56

>> I'm going to go right into the next one

799.839

because I think this will sort of this

801.36

is partially some thoughts I had but you

803.6

you brought up some good points and some

805.12

things I want to talk about on users

807.12

first. I don't think we've actually

808.32

talked about with task but let's step

810

into theirs first. So their next section

811.839

is what makes a good user story and this

814.24

is the fun part of doing this kind of

817.12

research in AI. So it it mentions the

819.76

invest criteria independent negotiable

823.519

valuable estimable small testable

827.36

breaking up epics versus slicing

829.2

vertical features. Avoiding technical

831.279

stories that have no user value. Talking

834

points examples of vague versus strong

836.16

user stories where acceptance criteria

838.56

adds clarity and testability. Now, first

840.32

I want to go back to that first thing. I

842.16

love when I come across one of these

844.32

acronyms that somebody's put together

845.92

somewhere and it's like, "Oh, that's

848.16

actually pretty useful." And sometimes

850.399

I've heard of them and I actually have

852.56

no idea what they meant because I've

853.839

just heard them so many times and they

855.199

just you get the sense of it. And uh

857.36

sometimes they're very like this. It's

858.8

like I don't know that I've heard this

859.92

one before, but it's like that's a

861.279

pretty good, you know, series of, you

863.68

know, rule of thumb kind of items. Now I

865.92

do want to take this as a whole

868.56

um and talk about what makes a good user

871.36

story and it's I actually want to step

873.279

back a little bit and talking about what

874.959

you know Michael's talked about it from

876.24

a testing point of view.

878.56

>> I think the the thing that user stories

881.44

give us is a way it's a it's a common

885.6

language to actually talk to a business

888.16

user. If you are somebody that can sit

891.199

down and just talk business and not care

895.6

about requirements but just like talk

897.04

through stuff, then you you really are

898.88

just a walking user story essentially.

901.76

You can say, "Well, this person needs to

902.88

do that and this is how they do it and

903.839

they need to do this and this is their

904.88

goal and things like that." But what

906.639

user stories give us is they give us

908.32

something that's a little more

909.199

structured. So it's to make sure that

910.48

when we're essentially when we're

911.76

interviewing a customer, when we're

913.76

gathering requirements that we have we

917.36

have like a a goal in sight. It would be

920.079

like building out

922.56

we go go through a you know you're

924.24

writing a book, let's say, and say it's

926

you know Game of Thrones or something

927.519

like that where there's all these

928.32

characters and you can do all of this

930.639

character development and all this

931.92

different stuff without ever putting the

933.6

story together. And that's okay if you

937.04

know how to bring all that stuff

938.16

together. But that's what the user

939.68

stories become. They are not only a way

942.079

for us to keep focused on what is it,

944

what are the problems we're actually

945.36

solving, but also it's a little bit of

947.199

the glue to take all of these things

948.88

that we're building and make sure that

950.16

they do work together.

953.279

Uh that means that like the technical

954.959

stories that have no user value

957.68

literally are usually they they really

959.92

tend to bubble to top very quickly

961.519

because they're not going to have an

962.72

actor most likely or the actor may be

964.88

the system itself in which case if the

968.24

actor is the system. Now, if it's a

970.32

back-end process that kicks something

971.92

out to a user, okay, then there is some

974.8

actor in there. There's somebody there's

976.24

a receiver of that information, but

978.639

there's a lot of times you get into

979.92

stuff and Michael and I have had this

981.92

conversations before and I know that

983.279

he's heard me say it where I'm like, it

985.12

doesn't matter. Nobody ever sees it.

987.839

Those kinds of things don't really care.

989.519

It's like those are implementation

990.88

details and as long as it works based on

994.079

the why of the story, then that is what

997.04

you need to worry about. The rest of the

998.399

stuff is bluff basically. It really

1000.639

doesn't matter. It's it does get back

1002.32

down to can you solve the problem and

1004.24

give them you know give the actor what

1006.48

it is that they expect. I went a little

1008.72

bit big and also went back a little bit.

1010.24

So now what are your thoughts on this

1011.44

one because there's there's plenty of

1012.72

focusing to go with this.

1014.16

>> Yeah, I mean there are many ways to go

1016.8

with this. What the interesting thing

1018.399

though you you mentioned there and we

1020

have talked about this you know where if

1022

it doesn't match the why we don't need

1023.92

to worry about it. But there are times

1026.4

though, even when you get to the

1027.76

implementation, especially if you're

1029.52

trying to focus on test riven

1030.88

development, that you need to understand

1033.679

enough of the why to be able to break it

1036.799

down to the minutia, the stuff behind

1038.4

the scenes. You need to to at least be

1040

able to explain

1042.72

how your systems work. So from a user

1045.28

stories perspective, you're at the

1046.88

customer level. You're doing the

1047.919

front-end level. So getting into some of

1050.32

the other stuff is going deeper beyond

1052.16

user stories, but it is beneficial for

1054.64

testing. The other things to think about

1057.12

with this though is, you know, kind of

1059.12

peeling back the onion is

1061.679

especially when you're talking to the

1063.12

customers and talking about new

1064.64

features. We've run into this a lot

1067.76

where they want something, they explain

1070

it, they give us their why, and then 3

1073.2

months into the project they're like,

1074.559

"Well, we don't need that."

1077.52

And then you're like, well, crap. You

1079.52

know, how much time did we waste on this

1082.32

uh feature, even though it was laid out

1086.72

um in the user stories, it ended up not

1089.44

being something that was really

1090.799

required. So, one interesting thing to

1093.44

think about with your user stories

1095.919

is once you have them laid out, still go

1099.039

back and review them again and make sure

1101.2

that every story is truly a requirement

1106.32

or a need, not a want or a nice to have.

1110.559

Because if you're fighting to get your

1112.08

MVP done first, always go with what is

1116

what m what is a must have? What do we

1118.32

need to have for this delivery? Those

1120.64

are the user stories you need to focus

1122.16

on first. Anything outside of that needs

1124.96

to be put in the nice to have or future

1126.88

enhancements. Still make note of it, but

1129.44

don't spend so much time on that now.

1131.44

Focus on the MVP.

1134.32

That is we've talked about that before

1136.4

and I do think that is a a critical

1138

thing to have is especially when you're

1139.919

actually honestly if you're doing an MVP

1141.919

but I think honestly any software

1143.919

project uh and I have been on some true

1146.72

green field projects and that where

1148.24

there is it is still incredibly valued

1150.32

to have a we're not going to do that

1151.76

right now kind of section it is always

1153.28

the future version 2.0 go whatever the

1156.32

heck you want to call it. And it may be

1158

that it is something that you actually

1159.52

never going to get to cuz a lot of times

1161.28

that's people's worry. It's like, well,

1162.64

if you put it there, then we're never

1163.679

going to get it done. Maybe maybe it

1166.48

doesn't really maybe there's no need for

1168.48

it to ever be done. However,

1171.6

that may be that you're going to get to

1173.2

the point somewhere down the road there

1174.64

will be a version 2.0 and that is your

1177.6

your backlog basically to build out your

1179.6

version 2.0. And sometimes uh like

1181.84

Michael said I have been in situations

1183.44

where the customers had all these like

1185.52

we have to do this and sometimes there's

1187.919

a sizable chunk of of implementation of

1191.12

technology and the solution and then

1193.12

they realize oh we really don't need

1194.96

that and we can pivot and we can start

1197.2

pulling some of that stuff back in. So

1200.08

you want to have that placeholder. You

1201.52

want to have a bucket to throw those

1202.64

things and it also gives you permission

1204.88

to throw something there to say we're

1206.64

not going to tackle this now. we're

1208.96

going to deal with in another point so

1210.32

it doesn't keep sucking up your your

1212.96

time and things of that nature. Now,

1214.88

let's move along one more because we're

1217.679

as always we can only get through about

1219.12

three of their points because they are

1220.559

pretty good discussion points. Common

1223.12

pitfalls developers see uh bullet

1225.36

points. Just tell me what to build. The

1227.52

anti-attern getting handed halfbaked

1230.24

stories or solutioned tickets. How to

1233.6

push back constructively. Talking

1235.36

points, questions devs can ask to

1237.039

uncover the real user need. Partnering

1239.36

with PMs, BAS, that's project managers

1241.6

and business analysts to improve story

1243.679

quality.

1245.84

Just tell me what to build antiattern.

1249.36

Um, this one I I'm going to tackle on

1252.24

this because I this is part of why

1256.08

developer exists. There is a difference

1258.32

to me and I think I've talked about this

1260.559

before but there's a difference between

1261.84

programmers or coders and developers.

1264.72

Developers are solving problems. Coders

1266.64

are just writing code. And there is if

1268.96

you don't think there's a difference

1270

then you're probably in the wrong

1271.2

category. Um and keep listening because

1274.799

you will learn and you will advance your

1276.559

career because coders are going to be

1279.12

ris basically are already basically

1281.52

being replaced by AI. developers are

1284.24

going to continue to basically they're

1285.76

going to drive AI and they're going to

1286.96

drive things like that. So

1290.08

the the just tell me what to build

1293.919

misses so many points. And if you're

1296.32

either side of that, so if you're a

1297.52

developer and you get to that point and

1299.36

you're like just tell me what I need to

1300.96

build, then you've given up. You're not

1303.28

going to be successful. And if you are a

1305.6

customer and hear this, you need to give

1307.6

up because you're not going to get there

1308.88

because they're not building. They're

1310.32

just trying to regurgitate

1313.679

what you've said. So you said, you know,

1316.559

there is a difference between like the

1318.559

ATM person. So person needs to, you

1321.52

know, see their account balance,

1324

withdraw money. Keep it very simple.

1326.559

Well, there's a lot more to it than

1328.48

that. So if you just give me something

1329.919

that says I can see an account balance

1331.36

and I can click a button and it

1332.72

withdraws money, that does not cover so

1336.32

many other things that are out there.

1339.039

And that is the thing is you need to

1340.88

have that inquisitive mind and you're

1342.96

going to get this from the other side of

1344.08

it. You're going to have customers that

1345.12

are like, I just go build it. It's like

1347.76

we've had that example where people are

1349.28

say, you know, I want you to build eBay

1352.64

but for pet food and I need it done for

1356.08

$50 by next week. You know, stuff like

1357.84

that where it's like, okay, you don't

1359.039

understand at all what you're asking or

1360.72

even what you're looking for. And you

1363.28

can just walk away and say, "Okay,

1364.88

you're not you're not worthy of my

1367.36

time." Or you sit down with the customer

1369.919

and say, "Okay,

1372.159

let's talk about your vision. What does

1374.24

this really mean?" And start really

1376.559

pushing back on some of that. So if they

1378.08

just say, "Well, just do this." That's

1380

when you have to walk them through and

1381.28

say, "Okay, well, let's say we do this,

1383.2

but then what about this situation and

1384.799

what about that? And why are you doing

1386.48

this? Do you really need to do that?

1388.559

What if we do this instead?" And you

1390.559

don't have to wear them out with

1391.76

questions. You don't have to be the

1392.799

2-year-old saying, "Are we there yet?

1394.48

Are we there yet? Are we there yet?" But

1396.64

what you do want to do is you want to

1398.88

make sure that there's a conversation

1400.4

and it's even in that conversation,

1402.159

you're keeping that goal of the why.

1403.919

What are we doing it? Why are we doing

1405.6

it? Who are we going to serve? And all

1407.28

is said and done. And if you can start

1409.039

from there, then that usually gives you

1411.28

at least those north stars to keep as

1414.799

part of your conversation as you go

1416.48

forward. Thoughts on that?

1418.64

>> Yeah. So that last part you said is kind

1420.64

of interesting and I don't want to

1422.559

deviate too much from the user stories,

1424.24

but this is where those software

1426.72

assessments come in handy and you sit

1429.2

down with the customer and you walk

1430.64

through their current systems. You

1432

figure out how their business works,

1435.12

what their products do, what they want,

1437.679

and then you can sit down with them and

1439.76

flush out the user stories because

1441.919

you'll have a better understanding of

1443.52

what it is that they their business is

1446.159

and understand that. Okay, now these are

1449.2

the stories that you really need or at

1451.36

least you can ask the right questions at

1453.039

that point.

1454.799

I love your comment though there where

1456.96

you know just tell me what to build.

1459.6

There are times as developers, not just

1462.4

coders, but as developers, where we

1464.159

reach a point where we are so frustrated

1466.08

with the lack of requirements or the

1467.6

lack of features or lack of user stories

1470.88

where we literally

1474

are tired of look basically doing the

1477.039

PMs or the PO's jobs and

1480.72

in larger organizations this is a huge

1483.36

problem and developer burnout is

1486.24

notorious.

1487.76

However, in smaller companies, you have

1490.32

to understand that there may not be that

1492.96

level of project manager, project owner,

1494.96

business owner. So, you will have to

1497.039

step up at times and step into those

1499.919

roles to get these user stories that you

1502.4

need to do the work to make sure that

1504.08

the work you're doing is answering that

1506.48

why and is sufficient for getting the

1509.039

product across the line or a

1511.039

deliverable. You just have to be careful

1513.52

though that you don't always jump to the

1518.88

conclusion of well just tell me what to

1520.48

build. Sometimes you have to because

1522.64

sometimes if you get into situations,

1525.84

especially as a contractor, and you're

1527.679

on a time budget, uh, hourly budget for

1530.96

getting things done and the customer is

1533.919

arguing with you or basically not giving

1535.919

you what you need, you either need to

1538.24

say, "Okay, then we need to put a pause

1541.12

on this till we flush this out." or what

1544.96

can you get from the customer enough to

1547.12

get enough of the user story to keep the

1549.039

work moving forward?

1552.4

And that sometimes is the deal is you

1555.6

have to pull enough out of them to

1559.039

get that next step. And sometimes they

1561.2

because I know developers because we

1564.159

whine a lot. We're primadonas sometimes

1567.279

is that we will mention, hey, we're

1569.6

burned out. we're having trouble because

1571.84

actually it's not that it's it's more

1574.559

common for us to work 100 hours and not

1576.159

be burned out than vice versa. At least

1578.32

that's the um the story we tell. But our

1582.88

customers will get burned out too. They

1585.039

will get to a point where they're like,

1587.039

I've I've answered this question too

1588.72

many times or too many ways or things

1590.24

like that. So sometimes we've got to

1591.76

figure out how to

1593.919

either soften the blow or

1597.44

help them through it and say, "Okay, we

1599.52

know this. Here's our foundation.

1602.88

All we need is just this next step. All

1604.799

we need is like this little thing is

1606

like what does this look like?" And this

1608.88

is where clickable demos and things like

1610.4

that are very helpful. This is awesome.

1612.559

I hate to be self- serving, but this is

1614.88

where the, you know, the assessments,

1618

those kinds of things are very valuable

1620.72

because you get to start from here's

1623.2

where you are, here's what you've got,

1625.919

and here's some of the things that can

1627.44

help you. And it allows a uh an earlier

1631.44

ROI kind of vision at least because

1633.52

maybe you're not going to be able to get

1634.72

that ROI immediately, but you're going

1636.64

to be able to see it. you're going to be

1637.6

able to see that, oh, we're spending,

1640.559

you know, somebody's spending 5 hours a

1643.12

day on these reports. Now, we're going

1645.279

to automate it and it's going to take

1646.72

five minutes a day. And so, now that

1648.24

person is freed up to go do other work.

1649.919

Those kinds of things. Having that

1651.84

almost carrot and stick approach, I

1653.52

think, will really help your

1655.6

conversations with your customers.

1658.24

What will also help is if you send us an

1660.08

email at [email protected]

1662.159

because we are towards the end of yet

1664.799

another episode and we'd love to hear

1666.48

from you. What do you like? What don't

1668.24

you like? Where would you like this to

1669.76

go? We are not done with this season by

1671.76

any stretch. We've still got quite a few

1673.36

more. However, we would have no problem

1677.2

throwing a couple interviews in. I know

1678.64

I keep teasing that, but we're going to

1680.72

get there at some point. We just uh you

1682.559

know, we're just having too much fun

1683.76

doing this actually right now. And uh if

1687.6

you want to get reach out to us at

1689.039

developer.com. If you want to go to

1690.799

Facebook, we have a developer Facebook.

1692.72

We are out on xdevelopure.

1695.919

Wherever you listen to podcast, you can

1697.76

leave us a review. Leave us a thumbs up,

1699.919

thumbs down, five stars, 18 bananas,

1702.08

whatever the review approach is. Love to

1704.32

hear from you. Good or bad. We have the

1707.279

developer channel out on YouTube. Check

1709.84

that out. If you're listening to us, you

1711.919

can actually see us. We're not as ugly

1714.24

as some may think. pretty close though.

1716.64

And then if you if you're tired of

1718

seeing our face, you can always go back

1719.52

to the audio version and just listen to

1721.12

this. And you can be like me and you can

1722.559

cheat and you can kick it up to like

1723.84

1.25 m speed or faster. And I will just

1727.36

say the if you crank it up all the way,

1729.76

then the theme music goes really really

1731.84

quick. It's like, wow, that guy is quite

1733.76

the drummer. Um, and then the rest of

1736.159

us, we talk really, really high probably

1738.32

the rest of the time. That being said,

1741.6

we need to wrap this one up. So go out

1743.44

there and have yourself a great day, a

1745.039

great week, and we will talk to you next

1748

time. Uh let's see. Bonus material. Let

1750.88

me go through points four, five, and six

1754

really quick, and then we'll see what we

1755.76

want. User stories and agile process.

1758.24

Stories as a currency of sprints,

1760.24

estimating stories, story points,

1762.08

t-shirt sizing, refinement, backlog,

1764.48

grooming, best practices. I'm going to

1766.799

skip the talking points. uh five tools

1769.12

and techniques using tools like Jira,

1771.6

Trello, Azure DevOps, but focusing on

1774.159

conversation not tickets documenting

1776.48

user goals and flows with user story

1778.32

maps. Integrating personas into story

1780.96

design. Uh six, user story smells as a

1785.6

system. Uh multiple user types in one

1789.36

story. Vague success criteria. And then

1792.88

oh there's a seventh. Real world

1794.159

experiences. share a bad story that led

1796.08

to wasted time or confusion or a success

1798.48

story that was uh well written user

1800.32

story led to a smooth release or a

1802.08

delighted user. I will just first I'm

1806.159

going to just do this for pass it to

1808.399

Michael. I have been on projects that

1811.36

have had very wellwritten thorough user

1815.2

stories. They were a long time ago was

1818.64

the first time I had one of those happen

1820.559

and I was amazed at how much that helped

1823.44

us build a very complex system and get

1827.12

it done and stay pretty much on track.

1829.2

And this is I don't think we were using

1831.36

agile at that time. I think there's a

1832.96

waterfall kind of approach. We had

1834.48

really solid stories that had written

1836.64

from the start and we were able to just

1838

like start you line them up and knock

1840.32

them down. You had a whole series of

1842

requirements for any given story. as a

1844.96

developer, you could take that story. We

1847.2

didn't have a huge team, but it was easy

1848.64

to just take a story, walk through the

1851.2

whole thing. So, it was also very um

1854.559

rewarding as a developer to start with

1857.279

nothing and then get done and to be able

1858.88

to see that story and walk through and

1861.2

it had all of the exceptions and had all

1863.039

of the validations and all of the things

1866.88

that make the story real and successful.

1870.399

So, I do believe they're out there. It

1872.32

does take work. It does take intention

1874.399

and you can't shortcut it. If you start

1876.08

shortcutting it, then you're potentially

1877.76

going to lose some stuff. Where do you

1879.52

want to go with this one?

1881.12

>> So, I'll touch on the tools. So, I I

1882.88

know they touched on like Jira, um

1885.919

Trello, and things like that. There are

1887.6

other things too which uh if it it

1890.88

depends on the type of person you are.

1892.32

So, like if you're visual, look at tools

1894.32

like draw.io, Vizio, Miro, uh, Figma.

1898.32

Use additional visual tools to try to

1901.039

prototype and help you build those user

1903.12

stories for what you need.

1909.44

I did not expect you to stop that

1911.44

quickly. I was for a second and let you

1913.76

talk and you did not. So, I got busted

1917.44

on that one. Thanks a lot. You're fired.

1922.799

Except he does all the work. So if he's

1925.279

fired, if we don't have another episode,

1927.36

you know that he was actually fired. If

1928.72

we do, you know that he still has a job.

1932.24

The bad news is we don't get paid, so it

1934.399

doesn't really matter.

1937.76

>> All right, good point. I think I I don't

1941.6

want to like blow through that because

1943.919

it was very quick but your tool that you

1947.2

use is I think very very important for

1949.76

these things particularly for uh user

1953.679

stories and particularly for

1955.679

communicating with your development

1957.12

team. So definitely like there's a lot

1960.24

of stuff out there. Play around with a

1962.24

little bit. Find the stuff that speaks

1963.76

to you, your team, particularly if you

1966.48

have um this is it's a challenge because

1969.36

even if you move to a new sprint team,

1971.36

if you're doing an agile approach and

1973.2

you've been doing sprints for a while

1974.32

and now you move to a new project, new

1975.919

team, you may have different tools that

1978.32

work better.

1980.159

You may also have just different ways

1981.919

that you use the tools that you have. So

1984.32

be aware of those, work with those. And

1987.919

as always, let us know how it goes. We

1990.159

would love to hear your feedback. Uh

1992.159

I've already preached all of that kind

1993.6

of stuff. So I'm going to let you guys

1994.88

go. We're going to come back. We are

1996.64

going to continue the with AI approach

1999.279

to this because we're really getting

2001.36

some good stuff. We've been we've been

2002.559

having a great time with this. We've

2003.679

learned quite a bit. Uh it's added a lot

2005.519

of uh a lot of extra food for thought

2008.64

for some of our uh some of our ideas and

2011.12

some of our points and our past topics.

2012.88

I'm not even going to tease the next

2014.08

one. Actually, if you go back two

2015.279

seasons, you can probably see exactly.

2016.799

You can watch us walking through doing

2018.88

these topics again. But we will be back.

2021.84

We will carry on as we march towards uh

2024.64

I don't know where we're at. As we're

2025.679

marching towards episode 1,000. I don't

2028.24

know why, but that's like one of those

2029.84

things. It's like way way back. It

2031.44

seemed like that would never happened.

2033.039

And now it's like it feels like it's

2035.2

within reach even though it's probably

2036.399

like a year or two out, but hey, let me

2038.559

drink

2039.12

>> 900.

2040.32

>> So there you go. 900. That's like that

2042.48

might as well be. You can round up to a

2043.76

thousand at that point. So maybe we'll

2045.36

do the thousand episode celebration at

2047.279

episode 900 and just cheat like that.

2049.919

No, we won't. All right, go out there,

2051.76

have yourself a great one. We're going

2053.44

to get out of here. Come back. Talk to

2055.599

you later.

2058.03

[Music]