📺 Develpreneur YouTube Episode

Video + transcript

Setting Deadlines: The Secret Ingredient for Project Success | Building Better Developers

2025-04-22 Youtube

Detailed Notes

In this episode of the Building Better Developers podcast, Rob Broadhead and Michael Meloche dive into the often-overlooked topic of setting deadlines—and how it can make or break your business projects.

🔹 Learn why setting deadlines is more than just a calendar entry 🔹 Discover the psychology behind hitting (or missing) due dates 🔹 Explore Agile vs. Waterfall timelines and when each works 🔹 Get tips on client communication when things go off track 🔹 Hear real-world stories from the trenches of software delivery

🎯 Challenge of the Week: Define what “done” means—to you vs. to your client. Then outline every step between “code complete” and “customer-ready.”

📬 Have feedback or questions? Reach out: [email protected] 🌐 Visit: https://www.develpreneur.com Read more: https://develpreneur.com/setting-deadlines-business-projects/

🔔 Don’t forget to subscribe for more episodes on building better developers—and better businesses!

#SettingDeadlines #ProjectManagement #AgileDevelopment #SoftwareDelivery #BusinessStrategy #Develpreneur

Transcript Text
[Music]
We are recording. We are live.
Um, full
disclosure, been a long day. we have had
some caffeine, but now it is uh cocktail
and wine time. Um, so this may be a
little bit different from what you're
used to. Uh, and if so, hopefully in a
good way. And if it's a complete train
wreck, may you never see it. Uh, welcome
back. We are here developer trying to
figure out what we're going to do this
time around. I'm going to look at some
ideas you threw out here because I was
thinking they were pretty good.
something around self-employed deadlines
or when the project falls behind, how to
recover. Um, that's actually a really
good one. We'll come back to that. Let's
see. Let's see that one. Or it's okay to
take a break when you're stuck on a
problem and the problem will still be
there. That's one we've done a bunch.
So, I think we I like it, but we may
come back to it. How could we do that
with business? That was we we've done a
lot from the other perspective. I I
thought of this from a business
perspective. So, and I think that's your
next one. You said when to take a break.
PTO is not just for employees. I think I
like that one a lot
because my company does not actually
have PTO. We have an open PTO policy.
You take it whenever you want, as much
as you want.
Initially, I did the standard like when
you start out, you get two weeks PTO and
then you get another week of sick leave
and stuff like that. Now, part of it um
this will be bonus material before we
even get into it. Part of it was I had
two employees. My primary employee, my
senior employee that had been there a
couple years was going through cancer
treatments and so was not I knew he was
going to blow out sick and PTO and
didn't want to lose him. And so for many
reasons um happened to be my son. So
we'll just like add that little piece.
Um, so I was like, you know what? I'm
going to change the policy. And part of
it was like for myself when I was the
only employee, I didn't feel I was like,
I'm I'm never going to take that much
PTO anyways and I'm not going to pay it
out and there's just so much involved
with it. I was like, you know what?
Instead of worrying about tracking it,
I'm just going to say we have an open
policy and we'll just like if you don't
get your work done, we're going to have
a discussion. And this has been
I think I'm a year and a half into this
maybe and it has not been abused. Now
granted, I'm still a small company.
They're they're so somebody gets hired
and wants like, oh, I'm going to go work
for them. I'm going to take PTO for 6
months. You will be fired and I will
like change my policy. But for right
now, it's pretty it's it's wide open and
it's worked. But I think that actually
gets into the whole like but you need to
take PTO. I have I have talked to so
many people in the past. I've been that
person at some point. Now, early on, I
got paid overtime. Once once PTO was you
had 80 hours with first place I worked,
you had 80 hours and then once you got
another 80 hours of comp time, you got
paid overtime everything after that. So,
it was awesome. I was starting out and I
was able to like work my way into higher
wages for like two months and then they
cancelled that whole policy which really
ticked me off. But I had a lot of PTO
and what I ended up doing which most
young people do when I went to a new job
I basically got paid for my remaining
PTO. Now some people you don't get paid
so you get forced into it but I think
that's like a really good conversation
to have about that. So I don't think I
don't want to get into spoiler alert
with that. I think I do like
um I want to tweak this first one
something around self-imposed deadlines
or when the project falls behind and how
to recover. I think I want to talk about
setting deadlines. I think let's keep it
like broad like that and see where it
goes because um there's a lot in that.
There's a like some of the stuff I'm
working with right now and and different
projects and stuff like that and how
those things work. So I think that um we
may actually be able to provide some
insight into that. So
these ideas came from Yeah. So, six
fingers, four fingers, two
fingers. This is going to be a fun one,
folks. Buckle up, buttercup. We're going
to have a
ride. Hello and welcome back. We are the
building better developers co podcast.
We are building better developers. We
are also developer. I happen to be Rob
Broadhead, one of the founders of
developer, building better developers.
This season we're building better
businesses. This episode's going to be
I'm just going to be like upfront. This
is not caffeinated. We're on the other
side of the day. So, this may be a
little different. I apologize if this
goes off the rails. I am going to give
you a little bit of a spoiler alert.
We're going to talk about setting
deadlines. So, this is going to be
something that um I don't think we've
actually touched on too often. We've
talked about project plans and stuff
like that, but this is like like the
deadline. It's like this is the finish
line and and defining that and and
sticking to it a little bit as well. So,
little spoiler alert, that's where we're
going to go. First, I want to also
mention because I'm me. I am also the
founder of RB Consulting where we are
all about honestly we're all about you.
Whatever your company is, our approach
is we're going to sit down, we're going
to talk to you, we're going to
understand what your business is. We're
going to figure out what is the recipe
for success for you. This is not like
some recipe you get off of Rachel Ray's
30 minute kind of stuff. This is
specific for your business because we
have found that each business has its
own secret sauce or special sauce,
however you want to look at it. There
are unique things that draw your
customers to you. There are unique
things that you do for your customers.
Now technology happens to be a huge
investment for any business. And so what
we do is we figure out your business, we
talk to you, we understand, we learn and
then we take our experience with
technology in the world that's out there
and we help you through integration,
simplification, automation, innovation,
whether it is buying something off the
shelf, whether it's building a team,
whether it's building custom software,
we help you get there so that we can
provide you a technology roadmap and
plan that is good for today, 6 months
from now, six years from now. We help
you take that technology sprawl that
everybody has to deal with and simplify
it down into something we can put a nice
little pretty bow on and hand over to
you so that you can get the best ROI on
what is other than your employees
probably your biggest single investment.
Good things, bad things. This is
actually funny because in the green room
before we stepped into the show, Michael
and I had a long conversation and it
really is the ultimate of good thing,
bad thing. Uh this is actually also
what's going to be in the newsletter
which I have not finished yet but it
will be out probably by the time this
thing comes out. Um it is a busy season
right now. We are blessed and cursed by
having way more work and things than we
have hours in a day. So the good news is
for me in particular I have got a lot of
work. It is meaningful. These are
projects that are not just like
throwaways and stuff like that. I've got
some things that really matter to my
customers. I'm very happy about that and
I've got a lot of them. The bad thing is
that I have probably too many of them
and so I am getting up early and staying
up late to make these things work. Now,
I guess as a side note to
that, bad news, I am too old to keep
doing this stuff. So, I'm going to
adjust. The good news is is that I am
going to be able to separate myself from
some of these projects to downsize
myself essentially and be able to stay
sane while still providing the kind of
quality that my customers honestly uh
they expect but more honestly they
deserve and what
I strive to give to them. And so this is
one of those things that I think it is
it is something we will probably at some
point talk a little bit more about this
in in one of our episodes is the balance
between and we've we have talked about a
little bit like when you grow too much
and you need to bring other people on.
But there are there are some other
factors that are involved there is like
it has to do more with quality which
Michael loves to talk about. So I'm
going to use that as a segue to toss it
over to him and allow him to introduce
himself. Michael, introduce yourself to
the crowd. Thanks, Ro. Hey everyone, my
name is Michael Malashsh. I'm also one
of the co-founders of developer,
building better developers. I'm also the
founder of a company called Envision QA
where over the years I've spent many
many hours working on different projects
either be it in the trenches writing
code working on testing and I've learned
that if we build software or come at
projects from a tester's point of view
it we can build better more refined
software for our customers. So, my
company's focus is to work with small to
mid-size businesses to help you
understand what the technology is that
you're struggling with with your
business. If you need additional
software or if we need to throw that out
or build something custom, we help you
figure out how to make your software
work for you and make your product a
better solution for your
customer. Good thing, bad
thing. Bad thing. I I'll start with bad
thing. Bad thing is I
am it's good and bad but more bad at the
moment. I have so much work to do to
meet all the demands on me that I have
not been able to spend as much time as I
would like living life.
And we've talked about this in other
podcasts and other episodes. And stress
and anxiety are a burden when it comes
to being overworked or overextended in
what you're trying to do. And I I'm in
that right now. Um, with that being
said, the good side of things, it warmed
up today. We're kind of in that warm
side of spring again. Although this
morning we were freaking 36° again. By
midday we're back in the 70s. Uh I hate
Tennessee weather some days. Throw a
rock. It can be one season every hour.
Who knows? Uh but the good thing is I
took a break this afternoon, walked the
property. So I was worried because we
kind of did have a weird winter that we
lost a whole lot of trees. We've had a
lot of bad weather lately. I I just
decided, let me just take a walk. Walked
around. It was sunny. It was warm. It
was quiet. Well, sort of. The birds were
going wild. Uh we have lots of birds,
very happy birds. Uh we we're down to
two guineies from four.
Uh it it happens on large properties.
Long story short, by the end of the
walk, I sat down on our dock over our
pond. And I just sat there for about 10
minutes, just reset. It was such a nice
day. I kept thinking to myself, "Okay, I
need to go dig a line, run Wi-Fi out."
Of course, I go back to work while I'm
sitting there. But it was a great kind
of reset to realize there is a purpose
to what I'm doing. It's not all about
work. So for those of you watching this,
remember that you know there is a light
at the end of the tunnel. It's not
always a
train and we are doing this for a
reason. It there our lives matter. What
we're doing matters and that's the good
to the bad. Okay, Michael's going to go
back to work
now. I will say that was actually
another good thing is that I was testing
today. Um, I don't know if you were I
think you were on the call because I was
working from my I was using Zoom on my
phone and I was like, I'm going to go
sit out in the sun for a little bit and
test whether I can use my iPad and my
phone to do some basic work. Now, I will
promote even though we get nothing out
of this.
If you have one of the, and I don't know
how far back this goes, if you have one
of the more like the recent generations
of iPad, there is a keyboard and
protector combo with it that has a glide
pad on it. It actually is a full
keyboard plus glide pad, and it works
pretty darn good, as they say around
here in the South. Um, I highly
recommend it. I think it's I don't think
it's cheap. I can't remember how much I
paid because I like got several of these
things at once.
125 bucks. I was gonna say it's like 120
to 200 bucks depending on what you get,
but it's actually from a a tactile point
of view, it is actually a really good
keyboard. Not my favorite keyboard I've
had for an iPad. Uh the one that I wrote
the book on was a was much more like a
tap tap tap. I like a harder like a
more, you know, resistant plastic kind
of keyboard. This is a little more
rubbery, but it actually is really good.
The uh the case in general is awesome.
This will be one of those. Shoot me an
email at [email protected] if you want
more information on it. I would be glad
to share that with you because it's just
really cool. I think it is. I think we
are literally approaching a point where
technology is good enough that we really
can go work like out on the dock at our
pond and stuff like that. And these are
some of the things that we need to do.
But right now, we need to get back to
the the topic because I don't want to
like, you know, scroll into what's the
topic? What was the topic again? Um, I
want to talk about deadlines.
And this
is this is an
interesting psychological kind of topic
in a sense. And I'm going to start it by
why why I said it's psychological is I'm
going to go back to a little story about
um a person in my past that was
habitually late and happened to live in
the same house that I did. And so what
we did over time is uh I would sneak in
and I would set all of the clocks 30
minutes ahead of schedule because this
person happened to be 30 minutes late.
Now, the problem is at one point this
person figured that out and so I ska I
moved the clocks further
ahead and the next thing you know people
would visit our house and go, "Why are
your clocks an hour and a half ahead of
time? What is wrong with my watch?" And
I was like, "No, this is on purpose."
And I would have to say, and it's
probably giving it away. She would also
say, "Yes, it's because we wait till the
last minute sometimes as a family to get
stuff done and to get on the road and to
get like get to wherever we need to be."
Now, I say this
because there is obviously with a
deadline when we set a deadline, there
is the we need to do this by this point
factor of the deadline. It could be
things like um we have to get this done
by this date so that the follow-up
people that are going to you know we
have to get this product done by this
date so that all of the people that
build all the marketing stuff can get it
done so that it can ship in time for
Christmas or whatever it is you know
things like that. There are also
deadlines like we need to get this done
because we need to beat um a change in
some sort of like government requirement
or something like that. It may be
something we need to get this done by a
certain date because then that is the
time that we've told everybody that
we're going to get it done. There's a
lot of reasons and they may be very hard
reasons or very soft reasons. And then
there's also the psychological stuff of
we need to set a deadline of Friday
because we know that if we set it for
Friday, we're not going to be able to
get till it till Monday and Monday is
actually our d, you know, deadline or
something like that. We're always, you
know, x days late or if we don't set
this deadline urgently enough,
everybody's going to
dillydally and then we're going to, you
know, we're not going to we're going to
wait and everybody's going to study the
night before the exam to get it done.
Now, some of that actually is uh built
into the agile approach very much. Some
of that is the agile manifesto. If you
look at some of it and the idea of
delivering sooner rather than later,
they don't say it, but it really it does
sort of imply it and addresses the whole
I'm going to wait till the night before
my project is due to actually get
started on my project. And this back
when it was done, most projects were 12,
18, 24, 36-month projects. I mean, these
were not small. These days, those are
practically unheard of, at least when
they start. I've been a part of a lot of
projects that are like, we're going to
get this done in two months. 24 months
later, we're still working on it because
people just didn't estimate right. So
deadlines, I want to talk about I really
do want to talk about more the the
psychological part of it. I want to go
to what is how do you set a deadline
based on we'll call it the real deadline
because these are some things
that honestly every team is a little
different, every group is a little
different, every personality is a little
different.
So for me, there are deadlines I can set
for myself because I know who I am. I
know what my prop propensities are and
things like that. I know what I'm going
to likely do. And so I know I need to
get this done because if I don't, then
this thing's going to come up and life's
going to interfere and all of these
other things. And I want to just like
give a couple of factors for setting a
deadline. Now, one is this is this the
first one is probably the hardest is
look at the actual
deadline and
then it's called uh contingency planning
and backward scheduling. So, if you have
to have this done by January 1st, what
are the tasks that are required in order
for that to be done by January 1st? Now,
usually when we're building software and
we're providing a service or things like
that, we have a we're not done. When we
get done, when something is code
complete, there are other things that go
on. It may be this thing some people
have heard of. It's really rare. It's
called testing. Uh but there's also
packaging. There's also deployments.
There is training. There is user
acceptance testing. There are a lot of
factors that can go on if it's a this
may age me a little bit but or date me a
little bit but there was a day when
people would build products and they
would have boxes and manuals and things
like that but even now like if you're
going to have a manual even if it is not
physical but a digital manual you have
to provide time for that to be created
for that to be vetted tested validated
and things like that not Oblivion
Oblivion was Like, wow. That was almost
15 years ago. 11-1 111. I will never
forget that. That was when it came out,
right? Or was that Skyrim? Uh, that was
Skyrim was 11-11. For those of you
listening, I did show a box copy of
Oblivion. I'm sorry. So, Oblivion was
actually before that. Wow. Oblivion was
like 03 or something. That is literally
like 20 years old. That is probably an
antique that you just showed us that you
have the box for that regardless of what
a system. Okay, slight sidetrack. Okay,
back to deadlines.
What you need to do and this is actually
the most important exercise of setting a
deadline of setting your deadline versus
the real
deadline is to go through the exercise
of what is
required to happen once I get we'll put
it in air quotes for you as a YouTube
you see it the rest of you it's air
quotes what is done what is code
complete is usually the more complete
the like accurate term when I go from
code complete, what are the tasks that
have to occur to go to this is done
complete shipped or something like that
because I have found too often those
steps are not taken into account and
what you end up doing I'm going to give
you from a visual point of view is like
if this is your deadline so if you
haven't go check us out on YouTube this
is your deadline is your fake deadline
this is your like assumed deadline what
happens is usually you're up here, but
this space here is what is needed in
order for you to actually get to
complete. There's so many things and
this is why testing is tossed aside way
too often is because people get to the
end of a very complex project that
somebody and I'm going to be like
judgmental right now. Some said,
"It's going to take us one month to test
this 18 months of coding, this million
line of code product. They're going to
be able to test it in a week." Not going
to happen. Only if you have the
requirements you
need. That's a whole another road. All
right, we're going to go way out script
on like we're getting a little off.
Um, that's a problem and I think that's
the challenge and that's really my focus
in this if there's nothing else and this
is a little bit of a hint a spoiler to
the the challenge is it's it's not as
much about the deadline. It's as much
about
defining not only the requirements but
actually like fully defining
requirements. what are not only the
requirements to build the product, but
actually to ship the product, to deploy
the product, to dis to train the users
to actually get it in
production. And now I'm going to let you
like mull over that a little bit while I
have a little sip of my drink and
Michael provides your thoughts on all
this because I know you're like you're
at the back end of that. You like you're
the the horse's rear that gets kicked
all the time in the testing world. It's
like, yeah, take that, you know, you
made six weeks of testing scripts. Can
you get those done in a week? So that
sets the table probably really nice for
Angry Michael to step up and talk about
testing. So yeah, so you set the table
really well for kind of defining the
approach to setting deadlines. Now Rob
mentioned agile. He also mentioned
waterfall. If you watch the pre-show,
the the big thing is when you are
building
software, there needs to be some idea of
what it is you're going to build. But at
the end of the day, you need to know
what are you delivering. And somewhere
between the beginning and the end, you
need to lay out a road map of how you're
going to build it, how you're going to
reach those features from concept to
completion. We all run into this. In
fact, we're in the middle of a project
right now that has kind of gone off the
rails multiple times, but we're still
moving forward. That is the beauty of
agile. However, there are benefits to
waterfall 2 where you spend a little
more time at the beginning flushing out
all the requirements. You get all the
requirements defined. You flush out all
the tickets you need and then you start
working. Okay. From a new project
perspective, Waterfall, spending a
little more time at the beginning to do
that may be a better
um better start to the project for
defining the deadlines to defining the
requirements so you know when the
deadline is actually achievable. For an
existing project, yeah, you're you're
already in it. You're in firefighting
mode or you're in maintenance mode or or
feature mode.
So that's a totally different beast. So
there you want to go through those
cycles. You want to go through those
sprints. You want to go through quickly,
make changes, keep things moving, keep
things forward, keeping features going
out.
So Rob mentioned testing and that's my
wheelhouse or has been my wheelhouse for
the last decade but I'm still in all
phases of development which is where I
struggle from a company perspective
coming into a new project I want to
build the perspective uh upfront the
testdriven development approach. So we
need to define or flesh out most of the
user stories before we write
code. There is a difference between user
story and requirement. User story
defines how the users are going to use
the
application at the end of the day. That
is what you need to deliver. Now from
the user story to the setting deadlines
to the deliverable that is the
importance. If you can flush that out it
could be more requirements but if you
can define all the user stories
upfront you will be in a much better
place to say okay we have 150 user
stories.
We
know 80% of these are small features.
They're very quick to knock out, but 20%
of these could include like a data
migration. Data migrations could be
easy. They could be hard. Or you could
be dealing with a 30-year-old system
that is soraic and you are not sure what
you're getting into. It could be nice.
It could be bad. It could be the seventh
layer of hell. Um, which unfortunately
is where we find ourselves sometimes.
Um, so setting deadlines, and I digress,
but setting deadlines is an
art that isn't always perfect. You're
going to get it right, you're going to
get it wrong, and you're going to be so
far out in left field that you might
look for another career. But bear with
it. It is not always perfect. You want
to kind of stick with um what is it?
Perto, not that's the timing thing. Um
the word he's looking for is pomodoro.
Yeah,
but you thinking the 8020 rule. Who? Oh.
Um crap. Dang. You just made me lose
that one. Um but anyway, stick to the
8020.
try to deliver 80% of the project. If
you start out saying, "Okay, I'm going
to set my deadline and I want to meet
80% like meaning this is going to give
us most of the
features." You are setting yourself up
for a better delivery. However, as
you're doing that, you got to remember
you have 20% left. So when you say okay
we can get this 80% done say in six
months you better be tacking on another
two to four months after that for that
20%. That 20% could be one month it
could be eight
months. The reason I say this is there
was a study done years ago with
airlines to improve customer
satisfaction. All airlines had to do was
increase the time of the
flights to make sure that if there were
any delays or any
problems, the flight still made it on
time. But 80% of the time the flight is
early. So they have padded the flight
times to ensure that customer
satisfaction is going to be high because
they're always or in most cases going to
be getting you to your destination
before the time you need to be there.
Now there are always the situations
where you don't meet that deadline. And
if you don't meet that deadline, we've
talked about this in the past as you're
going through the project. If you start
seeing this going off the
rails, make sure you communicate with
your customer at every step of the way.
Make sure you have weekly conversations.
Make sure you have daily conversations.
If things are on fire, if things are not
happy, you did a demo, they're not
happy, make sure you include your
customer as much as you can to ensure
that yes, we are addressing this, we are
touching this, we are ensuring we are on
the right path.
So setting deadlines isn't just about
ensuring that, hey, when I go into this
contract or this proposal, this is when
I'm going to get done. Also, you need to
make sure that you meet that deadline or
that you address any changes to the
deadline as they occur through the whole
process. What are your thoughts on that,
Rob? My first thought is paro principle.
P R P A R E T O is the one you were
thinking of, which is funny because it's
always pomodoro, but paro is the one
that you now forgot. That was the one I
was trying to remember. We progressed
on. Um, wow. There's there's actually a
lot there.
Um the first one I I think the first one
I want to touch on and we've actually
touched on this before not really from a
software point of view but from a uh
consistency point of view is when you
communicate a deadline to your
customer that
is the ultimate priority and Michael
nailed it is like it is a little bit
underpromise and overd deliver But the
neat thing, the magic that we have in
software development is um and this is
sometimes tough and I'll talk about that
is that we can set our schedule. Usually
a customer is going to say how long will
it take to get X done? Now, this is an
interesting one because Michael and I
have been through some of these a couple
times is that we will
say he, I, whoever developer says it
will take, let's say, 10 weeks to get
this done. And let's say, you know, $10,
dollar a week, 10 weeks. Um, if you're
doing a dollar, we need to talk. But the
important point is sometimes a customer
will say, "Well, what can I get in eight
weeks?" And now
sometimes the answer, the proper answer
is nothing. We cannot do what needs to
be done to get you a proper solution in
less than the time that we just gave
you. So sometimes you're going to need
to stick to your guns. Now, the
important thing in all this is that we
could also say instead of 10 weeks, we
could say 12
weeks. And we stick to our guns. And
what we're doing is exactly what the
airline did is we're saying it's going
to take 12 weeks, but we are going to be
different from I I'll have to go back. I
have a nice little graphic, infographic
that's a few years old. Um, but talks
about how many software projects fail.
Now, I don't know, honestly, I don't
know industrywide if those have grown or
shrunk in the last few years. There's a
part of me that thinks that they have
failed in the more often in the last few
years, but they are under reportported
because there's a lot of like no code
and things like that that goes on that
have very low expectations and although
they still fail to meet those low
expectations, they're not considered a
failure.
So I think it is a huge benefit for us
to set a deadline that is a a publish a
communicated deadline that is actually
further out than what we're going to do
because that allows us to underpromise
and overd deliver. And if there is an
industry that needs it other than maybe
like I don't know lawyers and used car
salesmen we are right up there and
congressmen politicians in general.
Okay, I could be like I could be
throwing shade all over the place, but
we are but we are living in the shade.
So, let's not go too crazy with that.
Um, communicate it. And this is actually
a critical thing because I think we tend
to be too afraid, anxious, scared, pick
your word, of saying that, hey, we need
to move the deadline. So if you get far
enough into a project and you realize
that the project's deadline that you
communicated early on whatever you did
is not going to be correct sooner rather
than later say
hey I missed it this is what up this is
the changes that occurred whatever it is
because you don't want to just say well
we're going to move it back five weeks
suck it up doesn't work well with most
customers say we're moving it five back
five weeks be and
be honest. So if you missed something,
if you're like, "Hey, we did not include
this piece of your application that we
realize is critical in our
estimates, that will get you a lot
further
than you guys suck and you didn't tell
us enough or whatever it is. I don't
know what your other excuses are or just
it's magic and you know, the markets or
whatever." like be honest with your
communication and that will take you a
lot further. Michael has something to
say. Yeah, you got to be careful with
that too because sometimes depending
upon your rate, if it's a fixed rate,
you have to bite the bullet. You have to
eat the cost if you're running late.
Now, if you're hourly or if you're week
to week, you even have to be careful
with that because if you start going
off the, you know, if you go longer than
expected, they're not going to want to
pay. So, you may have to make a decision
to complete the project. Hopefully,
you're honest enough that you always
want to make sure your
customer first, but there are times, you
know, bad customers. But be besides
that, we always want to make sure we're
providing the best detail or the best
product to our customer. So if you do
screw up like Rob just mentioned, you
may have to eat the cost. So keep that
in mind. Sorry, Rob. Go back. I think
No, I think that's actually really
important is that sometimes we screw up.
It's our mistake. And we talked about
this actually in a prior episode. There
are points where it's like, okay, I made
a mistake. I'm going to eat the cost.
But there are also times where you made
the mistake. You real you thought that
they were going to build a one-story
house and you realized they were
actually building a two-story house that
it's like, hey, there
is I'm going to not I'm not going to
make money maybe off of this error, but
I'm also I can't afford to lose money on
this error. It's like look, this is
legitimately, you know, I thought we
were building a th00andt house. We're
building a 3,000t house. you are getting
a higher value. Now, we'll talk about
that in another episode. We've talked
about it. We will talk about it again
about like understanding
requirements,
but they're going to your best your best
friend regular constant clear
communication. And when you set a
deadline, you should be very focused on
that deadline. This actually goes back
to the most simple ones that we've
talked about is like if you start a blog
or a podcast and you say, "I'm going to
do," let's say you're you have a podcast
and you say, "I'm going to produce a
podcast every Friday." Come hell or high
water, you need to make sure that you
put one out every Friday. Now, you can
look at us. We have 800 plus episodes
and there are maybe singledigit number
of episodes that did not go out on time.
Half of those were because of like, you
know, systemic errors and things like
that. So, we're not perfect, but we
busted our our little boohinds many
times to get that out
because that's what is expected. And so
you need to do the same thing is so when
you set a
deadline and this is other than you know
the one thing I want you to take out of
this is what is it that is required to
get from when you are done to actually
put it into production with your
customer. The other thing is making sure
that you are realistic in what can you
get done so you don't set a deadline
that has you working you know 20our days
for weeks and weeks and weeks and
instead you're actually doing something
realistic. Now it brings us to the
challenge and that is really the
quintessential part of this is think
about a current project that you're on
that you're working or a a service that
you're providing. First let's start with
what is done as far as you're concerned.
When do you consider your work
complete? And then I want you to step
into the shoes of your customer and say
what do they consider work complete?
Because it may be as simple as you
create a product, you drop it in the
mail and they receive it in the mail.
However, there is something that goes on
between like dropping it the mail and
they pick it up in the mail. And it may
be much more complicated that software
delivery. I think we
underestimate these days more than we
even underestimate testing. And not from
a uh amount of time that is in that is
needed, but more of a we think it's like
it's just a snap and it's done and it's
not. And this is from somebody who has
done package software, shrink wrap
software, commercial, small end, all
that kind of stuff is that I know that
getting to a product that you can put on
your machine and you can run and the
customer loves it, but then getting it
onto their machine that they can run and
they love it. There is a time difference
in that and we need to be assured of it.
And so the challenge I want to throw out
is for you to think of your project,
your product, your
service. What are the steps literally
detailed? What are the steps that are
required from when you are complete to
when it actually the customer gets to
enjoy it and walk through those steps
and think about that as you're setting
deadlines. I think Michael has something
to say, so I'm going to let him throw
his little bonus onto this one. Yeah.
So, I'm not going to wait for the bonus
bonus, but for
this, if you're struggling to understand
the challenge, Google the tree swing use
case. And if you're googling it, then
click images and look for the software
development image where you see a tree
swing. It starts out with, hey, the
customer wants this, but at the end, the
customer really wants this. It's a tire
swing.
Try that. You will. That almost totally
explains this whole
episode. It really does because we have
different aspects.
But I think it really is is like is we
we tend to simplify. We tended to say,
"Yeah, I can knock that
out." Especially as coders. I'm just
going to like own it. And it's it's I
could say it's just me, but it is
literally every developer I've ever met.
That is why project managers are told
things like when a developer tells you
time, double it or triple it. And I I do
it for myself, I triple it. And I'm not
always like sometimes I'm still
struggling through it. And I am not new.
I have done this for a long time. And so
I know developers just it is not a
science, it is an
art just like crafting emails. Send us
an email at
[email protected]. Leave us feedback.
Whether it's wherever you get your
podcast, whether it's out on the
developer channel on YouTube, whether it
is on our we have forums, we have blogs,
we have all kinds of stuff that you can
leave feedback out on developer.com, out
on X, we are at developer, out on the
developer page, out on Facebook for
those boomers that are out there that
actually use Facebook like myself, even
though I'm not a boomer. Um, there is
just you name it, we are happy to hear
from you. And whether it is a challenge
you're working through, whether it is
feedback or you like or you dislike an
episode, we love to hear it because we
are here for you. We are here partially
for us because we enjoy doing this. But
part of the enjoyment is being able to
help other developers get better because
we when one developer gets better, we
all get better. That's just like one of
those little like kumbaya moments is
that if if you're a developer that I
follow behind and you've gotten better,
that means when I pick up your code 6
months later, I'm going to say far fewer
cuss words when I'm looking through your
code and vice
versa. That being said, it's time for us
to get out there and I don't know, write
some code, create some projects, set
some deadlines. Go out there and have
yourself a great day, a great week, and
we will talk to you next time.
I'm gonna go like micro bonus because we
actually had a lot of bonus before this
one. Um, and I'm going to let you throw
one in there because I think I threw my
bonuses out beforehand. I even threw
mine in in the call. Um, but but some
additional things to this. So, when
setting
deadlines, write it out. Flowchart,
brainstorm, whiteboards are great,
post-it notes, put it out. Put as much
as you can on paper somewhere to make
sure you have at least okay, we need
this here. We need to get here and try
to fill in the gaps in
between. If you don't if you don't flesh
out this road map idea, you're going to
have a deadline that makes no sense.
You're you're throwing out a number that
is ridiculous. Now, with that being
said, you could still do that and still
be totally off. You could completely
under uncover something that nothing was
talked about, wasn't underco until you
get into a system. Sometimes you don't
know what you don't know. Uh, so there's
pros and cons to this.
So, the other thing I want to throw out
as a bonus is don't entirely beat
yourself up too much if you did miss
something that was there that was not
talked about
initially. Sometimes it takes multiple
conversations to uncover what is under
the covers versus what they really what
what they do dayto-day. So you could
have one company where hey this is what
our software does and then you try to
replicate it and you find out well yes
from a user perspective your software
does this but there is so much behind
the scenes that our timeline just got
blown out 6 months because to give you
what you do every day we have to make
sure we build all this other stuff that
no one knows about until you get under
the cover. So, I know I diver diverged
on that, but when setting the deadlines,
there will be times where you just don't
know something or something is missed
that will bite you in the ass, but don't
let it break down your company. Don't
let it break down your project. Take it,
adjust,
communicate, and be very clear with your
customer if things go off the rails.
Otherwise, if you don't, you're probably
going to be
fired. Your company might get
blacklisted and you may quit. So, with
that being said, there will be times
where we make mistakes. We've talked
about that. But in situations like this
when setting deadlines, there is always
that unknown. And you can fret about it
or you could just bite the bullet and go
for it. But if you do set a deadline and
there are
unknowns, voice them up front,
communicate them along the way, and
always keep your customer in the loop.
So if you find one of
these, you communicate it. It's not a
shock. Now, it may be a bit of a shock,
but it won't be one of those where, oh,
why the hell do I need five? Why do I
have to pay you $5,000 more? Um, what?
No.
always communicate. Overcommunication
can be bad, but it's good in this case.
So, your thoughts, Rob? I don't know if
overcommunication is ever bad. It can be
annoying, but I think it is always going
to be um taken with a grain of salt. So,
I think overcommunication is okay. I do
want to say there's a lot I could go a
whole episode on that. So, I I I want to
go back
to the the requirements. my bonus. Um,
if you go back, I'm not a huge fan of of
project management
tools, some of the tools in general, but
one of the things that I did find that
was very useful in the past and it still
exists is Microsoft Project and similar
tools where you basically line out the
pro the tasks and the the time required
and then you can assign resources and it
just builds out a calendar for you. So,
you just you're assigning tasks and
numbers and then you get to the end and
it's like boom, this is how long it
takes. And I actually have and this will
be a bonus. I shoot me an email
[email protected]. I have a
spreadsheet, super simple spreadsheet.
It goes back to I've got I think I've
got it in Excel and I've also got it in
uh Office Libé or Open Office or one of
those. And all it is is really
just listing out the tasks like screens
and stuff like
that. Put an hour number to them. And
then it's got a couple of bonus things
like testing is always going to take x
amount and you can put your percentage
but like testing better take you know an
extra 10%. Or 15 or 20%. Uh project
management documentation some things
like that. And it's it's
really the value of this spreadsheet is
not necessarily in all of the
intelligence that I put into it as much
of it is it really gives you a starting
point to say how do you approach
projects and it it separates you in the
estimation from the deadline from the
completion
thought because that is What I think for
myself, it has helped me estimate better
because I do open up those things a
little bit. I'm a little wider. I'm
like, "Yeah, it's going to take me four
hours to create that page instead of two
and some stuff like that." And it adds
up to a scary deadline sometimes. But
that deadline is probably more realistic
than something I do off the top of my
head. So, that's my bonus for this time.
You want to throw something else in
before we wrap this one up? Yeah.
So setting deadlines is scary. Meeting
deadlines is even
scarier. There is a science and trial
and error to go from the beginning to
the end. If your first project goes off
the rails and is horribly
bad, don't quit.
Take that as a learning experience and
try to reset expectations for your next
project. Be it take on 20% time to the
next one or just be more communicative
through the
project. It can be frustrating. This is
setting deadlines. Deadlines in general
are very anxietydriven things. There are
reasons why we wait till the last minute
to do things because we don't want to do
it.
We've talked about that before. I don't
want to beat that horse dead than it is.
But it it's just one of those where this
is a topic that touches a lot of
different things and it affects people
many different
ways. Take what we say as a suggestion,
run with it, try it. Every situation is
different, but there is a core to how
these projects go.
So, that's kind of my parting thoughts
on that one because
really, if you listen to the whole
podcast and you found that one thing
touches something you've
done, we've done our jobs. If not,
uh, well, go back and listen again
because you missed something.
I just want to say if you've listened to
this whole pad podcast, high five
yourself. That is pretty darn
impressive.
So, we're we set the bar a little bit
low this time around, but that's okay.
We're having a good time. We really do.
I if you don't realize it, this is where
our hearts lie is that we really want
successful projects for ourselves and
for you uh for our industry because like
this is how we do it. This is this is
really the heart of building better
developers is setting expectations and
actually exceeding them. Not just
meeting them, but exceeding them because
we do I believe in you. I believe in all
of the people that are part of our
projects that we can exceed
expectations. We just have to make sure
that we're honest with ourselves and
with our customers on what those are.
And there are so many episodes we could
talk about about when it goes wrong and
about all the other things, but this one
I want to focus
on. Set proper expectations, set your
deadlines, knock that thing out of the
park. Under promise, overd deliver. That
is it. That being said, we have gone a
little long. We have got another one to
do
tonight. Uh Meamilia is the just as a
product thing. Uh Meamilia Flores. It's
a golden tequila. Just a little rocks, a
little bit of lemon
juice. If you're
underage, don't learn Spanish. Uh the
rest of you, if you know Spanish and my
Spanish sucks,
uh
dispe or some other hopefully not too
terribly offensive use of Spanish. Uh
obviously, we've had enough right now.
We're going to come back with another
episode. We are not done with our
season. Building better developers,
building drunker developers in this
case. Did you have a closing thought and
we'll wrap this one up? Yeah, just
remember Facebook, Twitter, LinkedIn,
developer. You find us there.
developer.com.
[email protected]. Check us out. Leave
us comments. And have a great night,
guys. This is awesome. I'm going to stop
doing that and let Michael do it. He is
You are seeing the handing of the torch
right now. Have a good one, guys. We
will talk to you next time around.
[Music]
Transcript Segments
1.35

[Music]

27.519

We are recording. We are live.

31.16

Um, full

33

disclosure, been a long day. we have had

36.88

some caffeine, but now it is uh cocktail

40.8

and wine time. Um, so this may be a

44.32

little bit different from what you're

45.76

used to. Uh, and if so, hopefully in a

48.16

good way. And if it's a complete train

50.079

wreck, may you never see it. Uh, welcome

53.399

back. We are here developer trying to

56.239

figure out what we're going to do this

57.12

time around. I'm going to look at some

58.96

ideas you threw out here because I was

60.16

thinking they were pretty good.

61.199

something around self-employed deadlines

63.039

or when the project falls behind, how to

65.24

recover. Um, that's actually a really

67.84

good one. We'll come back to that. Let's

68.88

see. Let's see that one. Or it's okay to

71.36

take a break when you're stuck on a

72.56

problem and the problem will still be

73.84

there. That's one we've done a bunch.

75.76

So, I think we I like it, but we may

79.36

come back to it. How could we do that

81.2

with business? That was we we've done a

83.439

lot from the other perspective. I I

85.119

thought of this from a business

86.479

perspective. So, and I think that's your

87.84

next one. You said when to take a break.

89.36

PTO is not just for employees. I think I

94.159

like that one a lot

96.28

because my company does not actually

99.119

have PTO. We have an open PTO policy.

102.56

You take it whenever you want, as much

104.32

as you want.

106.24

Initially, I did the standard like when

108.32

you start out, you get two weeks PTO and

110.72

then you get another week of sick leave

112.56

and stuff like that. Now, part of it um

115.6

this will be bonus material before we

117.28

even get into it. Part of it was I had

120.479

two employees. My primary employee, my

123.36

senior employee that had been there a

125.119

couple years was going through cancer

126.96

treatments and so was not I knew he was

129.28

going to blow out sick and PTO and

133.599

didn't want to lose him. And so for many

136.08

reasons um happened to be my son. So

138.64

we'll just like add that little piece.

141.16

Um, so I was like, you know what? I'm

143.68

going to change the policy. And part of

145.84

it was like for myself when I was the

149.28

only employee, I didn't feel I was like,

152.48

I'm I'm never going to take that much

154.08

PTO anyways and I'm not going to pay it

156

out and there's just so much involved

157.68

with it. I was like, you know what?

158.72

Instead of worrying about tracking it,

161.44

I'm just going to say we have an open

162.8

policy and we'll just like if you don't

164.64

get your work done, we're going to have

166.48

a discussion. And this has been

170.319

I think I'm a year and a half into this

172.08

maybe and it has not been abused. Now

174.319

granted, I'm still a small company.

175.76

They're they're so somebody gets hired

177.44

and wants like, oh, I'm going to go work

178.56

for them. I'm going to take PTO for 6

180.319

months. You will be fired and I will

183.2

like change my policy. But for right

184.959

now, it's pretty it's it's wide open and

188.4

it's worked. But I think that actually

190.319

gets into the whole like but you need to

192.879

take PTO. I have I have talked to so

196.319

many people in the past. I've been that

198.159

person at some point. Now, early on, I

200.319

got paid overtime. Once once PTO was you

203.84

had 80 hours with first place I worked,

205.84

you had 80 hours and then once you got

207.76

another 80 hours of comp time, you got

209.68

paid overtime everything after that. So,

211.92

it was awesome. I was starting out and I

214

was able to like work my way into higher

216.56

wages for like two months and then they

218.64

cancelled that whole policy which really

221.92

ticked me off. But I had a lot of PTO

223.92

and what I ended up doing which most

225.68

young people do when I went to a new job

228.48

I basically got paid for my remaining

230.72

PTO. Now some people you don't get paid

232.959

so you get forced into it but I think

235.519

that's like a really good conversation

237.28

to have about that. So I don't think I

240.239

don't want to get into spoiler alert

241.519

with that. I think I do like

246.04

um I want to tweak this first one

248.4

something around self-imposed deadlines

249.84

or when the project falls behind and how

251.439

to recover. I think I want to talk about

253.92

setting deadlines. I think let's keep it

256.759

like broad like that and see where it

259.759

goes because um there's a lot in that.

264.24

There's a like some of the stuff I'm

266.56

working with right now and and different

268.24

projects and stuff like that and how

269.68

those things work. So I think that um we

272.479

may actually be able to provide some

274.08

insight into that. So

276.88

these ideas came from Yeah. So, six

279.68

fingers, four fingers, two

285.08

fingers. This is going to be a fun one,

287.12

folks. Buckle up, buttercup. We're going

289.68

to have a

290.6

ride. Hello and welcome back. We are the

294.72

building better developers co podcast.

297.199

We are building better developers. We

298.88

are also developer. I happen to be Rob

301.28

Broadhead, one of the founders of

303.44

developer, building better developers.

305.759

This season we're building better

307.96

businesses. This episode's going to be

310.08

I'm just going to be like upfront. This

312.24

is not caffeinated. We're on the other

314.24

side of the day. So, this may be a

315.919

little different. I apologize if this

317.84

goes off the rails. I am going to give

320.08

you a little bit of a spoiler alert.

321.199

We're going to talk about setting

323.52

deadlines. So, this is going to be

325.199

something that um I don't think we've

327.759

actually touched on too often. We've

329.68

talked about project plans and stuff

331.68

like that, but this is like like the

333.84

deadline. It's like this is the finish

335.759

line and and defining that and and

338.4

sticking to it a little bit as well. So,

340.4

little spoiler alert, that's where we're

341.759

going to go. First, I want to also

344.08

mention because I'm me. I am also the

347.759

founder of RB Consulting where we are

351.52

all about honestly we're all about you.

354.08

Whatever your company is, our approach

356.88

is we're going to sit down, we're going

358.72

to talk to you, we're going to

359.68

understand what your business is. We're

361.6

going to figure out what is the recipe

363.44

for success for you. This is not like

365.84

some recipe you get off of Rachel Ray's

368

30 minute kind of stuff. This is

369.919

specific for your business because we

372.4

have found that each business has its

375.28

own secret sauce or special sauce,

377.6

however you want to look at it. There

379.639

are unique things that draw your

382.4

customers to you. There are unique

384.24

things that you do for your customers.

387.039

Now technology happens to be a huge

389.039

investment for any business. And so what

391.759

we do is we figure out your business, we

393.68

talk to you, we understand, we learn and

395.919

then we take our experience with

398.479

technology in the world that's out there

400.4

and we help you through integration,

402.16

simplification, automation, innovation,

404.88

whether it is buying something off the

406.56

shelf, whether it's building a team,

408.24

whether it's building custom software,

410.16

we help you get there so that we can

412.479

provide you a technology roadmap and

415.6

plan that is good for today, 6 months

417.759

from now, six years from now. We help

419.759

you take that technology sprawl that

421.84

everybody has to deal with and simplify

424

it down into something we can put a nice

426.24

little pretty bow on and hand over to

428.16

you so that you can get the best ROI on

431.039

what is other than your employees

432.72

probably your biggest single investment.

435.599

Good things, bad things. This is

438.319

actually funny because in the green room

440.08

before we stepped into the show, Michael

442.4

and I had a long conversation and it

444.96

really is the ultimate of good thing,

446.56

bad thing. Uh this is actually also

449.12

what's going to be in the newsletter

450.4

which I have not finished yet but it

451.919

will be out probably by the time this

453.28

thing comes out. Um it is a busy season

457.199

right now. We are blessed and cursed by

461.44

having way more work and things than we

464.4

have hours in a day. So the good news is

467.919

for me in particular I have got a lot of

470.319

work. It is meaningful. These are

472.8

projects that are not just like

474.24

throwaways and stuff like that. I've got

476

some things that really matter to my

477.52

customers. I'm very happy about that and

480.72

I've got a lot of them. The bad thing is

483.039

that I have probably too many of them

485.199

and so I am getting up early and staying

487.759

up late to make these things work. Now,

490.639

I guess as a side note to

492.919

that, bad news, I am too old to keep

496.08

doing this stuff. So, I'm going to

497.84

adjust. The good news is is that I am

500.56

going to be able to separate myself from

503.84

some of these projects to downsize

506.639

myself essentially and be able to stay

509.28

sane while still providing the kind of

512.08

quality that my customers honestly uh

515.76

they expect but more honestly they

517.519

deserve and what

519.64

I strive to give to them. And so this is

522.959

one of those things that I think it is

524.56

it is something we will probably at some

526.32

point talk a little bit more about this

527.839

in in one of our episodes is the balance

531.68

between and we've we have talked about a

533.76

little bit like when you grow too much

535.519

and you need to bring other people on.

537.839

But there are there are some other

539.68

factors that are involved there is like

541.6

it has to do more with quality which

543.519

Michael loves to talk about. So I'm

545.36

going to use that as a segue to toss it

547.12

over to him and allow him to introduce

549.36

himself. Michael, introduce yourself to

551.44

the crowd. Thanks, Ro. Hey everyone, my

554.16

name is Michael Malashsh. I'm also one

555.839

of the co-founders of developer,

557.519

building better developers. I'm also the

559.68

founder of a company called Envision QA

561.92

where over the years I've spent many

564.64

many hours working on different projects

568.24

either be it in the trenches writing

570.48

code working on testing and I've learned

573.8

that if we build software or come at

577.2

projects from a tester's point of view

579.68

it we can build better more refined

582.48

software for our customers. So, my

585.92

company's focus is to work with small to

588

mid-size businesses to help you

590.36

understand what the technology is that

592.959

you're struggling with with your

594.399

business. If you need additional

596.56

software or if we need to throw that out

598.56

or build something custom, we help you

601.839

figure out how to make your software

603.6

work for you and make your product a

606.24

better solution for your

608.279

customer. Good thing, bad

611.16

thing. Bad thing. I I'll start with bad

614

thing. Bad thing is I

616.839

am it's good and bad but more bad at the

620.68

moment. I have so much work to do to

625.36

meet all the demands on me that I have

628.959

not been able to spend as much time as I

632.24

would like living life.

635.44

And we've talked about this in other

637.36

podcasts and other episodes. And stress

641.279

and anxiety are a burden when it comes

644.399

to being overworked or overextended in

648.56

what you're trying to do. And I I'm in

652.399

that right now. Um, with that being

655.04

said, the good side of things, it warmed

657.519

up today. We're kind of in that warm

660

side of spring again. Although this

661.839

morning we were freaking 36° again. By

665.04

midday we're back in the 70s. Uh I hate

667.92

Tennessee weather some days. Throw a

669.76

rock. It can be one season every hour.

672.56

Who knows? Uh but the good thing is I

675.12

took a break this afternoon, walked the

679.079

property. So I was worried because we

682.16

kind of did have a weird winter that we

684.24

lost a whole lot of trees. We've had a

685.839

lot of bad weather lately. I I just

688

decided, let me just take a walk. Walked

691.64

around. It was sunny. It was warm. It

694.399

was quiet. Well, sort of. The birds were

696.56

going wild. Uh we have lots of birds,

699.12

very happy birds. Uh we we're down to

701.2

two guineies from four.

704.04

Uh it it happens on large properties.

708.48

Long story short, by the end of the

710.56

walk, I sat down on our dock over our

713.12

pond. And I just sat there for about 10

715.04

minutes, just reset. It was such a nice

718.399

day. I kept thinking to myself, "Okay, I

720.64

need to go dig a line, run Wi-Fi out."

723.68

Of course, I go back to work while I'm

725.36

sitting there. But it was a great kind

729.12

of reset to realize there is a purpose

733.12

to what I'm doing. It's not all about

736.48

work. So for those of you watching this,

739.92

remember that you know there is a light

743.6

at the end of the tunnel. It's not

745.2

always a

746.36

train and we are doing this for a

749.519

reason. It there our lives matter. What

752.16

we're doing matters and that's the good

755.279

to the bad. Okay, Michael's going to go

758.16

back to work

759.48

now. I will say that was actually

761.6

another good thing is that I was testing

764.16

today. Um, I don't know if you were I

767.279

think you were on the call because I was

769.519

working from my I was using Zoom on my

771.36

phone and I was like, I'm going to go

773.12

sit out in the sun for a little bit and

774.639

test whether I can use my iPad and my

778.079

phone to do some basic work. Now, I will

782.639

promote even though we get nothing out

784.8

of this.

786.48

If you have one of the, and I don't know

788.16

how far back this goes, if you have one

789.839

of the more like the recent generations

793.04

of iPad, there is a keyboard and

797.92

protector combo with it that has a glide

801.2

pad on it. It actually is a full

804.16

keyboard plus glide pad, and it works

808.24

pretty darn good, as they say around

810.56

here in the South. Um, I highly

812.959

recommend it. I think it's I don't think

814.8

it's cheap. I can't remember how much I

816.72

paid because I like got several of these

818.88

things at once.

820.959

125 bucks. I was gonna say it's like 120

823.44

to 200 bucks depending on what you get,

825.2

but it's actually from a a tactile point

827.76

of view, it is actually a really good

829.279

keyboard. Not my favorite keyboard I've

831.44

had for an iPad. Uh the one that I wrote

833.76

the book on was a was much more like a

836.48

tap tap tap. I like a harder like a

838.8

more, you know, resistant plastic kind

841.199

of keyboard. This is a little more

843.48

rubbery, but it actually is really good.

846.48

The uh the case in general is awesome.

849.839

This will be one of those. Shoot me an

851.44

email at [email protected] if you want

853.76

more information on it. I would be glad

856.16

to share that with you because it's just

858.56

really cool. I think it is. I think we

860.88

are literally approaching a point where

863

technology is good enough that we really

865.839

can go work like out on the dock at our

868.639

pond and stuff like that. And these are

870.24

some of the things that we need to do.

872.079

But right now, we need to get back to

873.92

the the topic because I don't want to

875.68

like, you know, scroll into what's the

877.92

topic? What was the topic again? Um, I

882.079

want to talk about deadlines.

884.72

And this

886.199

is this is an

889.24

interesting psychological kind of topic

892.24

in a sense. And I'm going to start it by

894.56

why why I said it's psychological is I'm

896.56

going to go back to a little story about

898.959

um a person in my past that was

902.32

habitually late and happened to live in

905.519

the same house that I did. And so what

908.079

we did over time is uh I would sneak in

912.88

and I would set all of the clocks 30

914.959

minutes ahead of schedule because this

917.68

person happened to be 30 minutes late.

919.76

Now, the problem is at one point this

921.839

person figured that out and so I ska I

924.88

moved the clocks further

926.68

ahead and the next thing you know people

929.68

would visit our house and go, "Why are

931.76

your clocks an hour and a half ahead of

933.519

time? What is wrong with my watch?" And

936.079

I was like, "No, this is on purpose."

937.92

And I would have to say, and it's

940.959

probably giving it away. She would also

942.72

say, "Yes, it's because we wait till the

946.72

last minute sometimes as a family to get

948.72

stuff done and to get on the road and to

950.72

get like get to wherever we need to be."

953.6

Now, I say this

955.8

because there is obviously with a

959.44

deadline when we set a deadline, there

961.199

is the we need to do this by this point

964.24

factor of the deadline. It could be

966.16

things like um we have to get this done

970.32

by this date so that the follow-up

973.92

people that are going to you know we

975.279

have to get this product done by this

977.44

date so that all of the people that

979.199

build all the marketing stuff can get it

980.88

done so that it can ship in time for

982.72

Christmas or whatever it is you know

985.12

things like that. There are also

986.56

deadlines like we need to get this done

988.24

because we need to beat um a change in

992.16

some sort of like government requirement

994.399

or something like that. It may be

995.839

something we need to get this done by a

998.32

certain date because then that is the

1000.88

time that we've told everybody that

1002.399

we're going to get it done. There's a

1003.68

lot of reasons and they may be very hard

1006.079

reasons or very soft reasons. And then

1008.24

there's also the psychological stuff of

1010.56

we need to set a deadline of Friday

1014

because we know that if we set it for

1015.839

Friday, we're not going to be able to

1017.04

get till it till Monday and Monday is

1019.519

actually our d, you know, deadline or

1021.279

something like that. We're always, you

1022.56

know, x days late or if we don't set

1025.919

this deadline urgently enough,

1028.4

everybody's going to

1029.959

dillydally and then we're going to, you

1032.079

know, we're not going to we're going to

1033.36

wait and everybody's going to study the

1034.799

night before the exam to get it done.

1036.799

Now, some of that actually is uh built

1040.919

into the agile approach very much. Some

1044.88

of that is the agile manifesto. If you

1047.679

look at some of it and the idea of

1050.4

delivering sooner rather than later,

1053.36

they don't say it, but it really it does

1057.28

sort of imply it and addresses the whole

1059.52

I'm going to wait till the night before

1061.36

my project is due to actually get

1063.039

started on my project. And this back

1066

when it was done, most projects were 12,

1069.679

18, 24, 36-month projects. I mean, these

1072.64

were not small. These days, those are

1075.6

practically unheard of, at least when

1078.799

they start. I've been a part of a lot of

1080.72

projects that are like, we're going to

1081.679

get this done in two months. 24 months

1083.76

later, we're still working on it because

1085.84

people just didn't estimate right. So

1089.48

deadlines, I want to talk about I really

1093.2

do want to talk about more the the

1096

psychological part of it. I want to go

1098.16

to what is how do you set a deadline

1102.08

based on we'll call it the real deadline

1106

because these are some things

1108.12

that honestly every team is a little

1110.559

different, every group is a little

1112.32

different, every personality is a little

1113.679

different.

1114.52

So for me, there are deadlines I can set

1117.84

for myself because I know who I am. I

1119.679

know what my prop propensities are and

1122.24

things like that. I know what I'm going

1124.08

to likely do. And so I know I need to

1126.32

get this done because if I don't, then

1128.96

this thing's going to come up and life's

1130.4

going to interfere and all of these

1131.6

other things. And I want to just like

1134.16

give a couple of factors for setting a

1137.2

deadline. Now, one is this is this the

1141.76

first one is probably the hardest is

1145.12

look at the actual

1147.32

deadline and

1149.4

then it's called uh contingency planning

1152.64

and backward scheduling. So, if you have

1154.16

to have this done by January 1st, what

1156.799

are the tasks that are required in order

1160.4

for that to be done by January 1st? Now,

1163.12

usually when we're building software and

1164.799

we're providing a service or things like

1166.48

that, we have a we're not done. When we

1171.039

get done, when something is code

1172.559

complete, there are other things that go

1174.72

on. It may be this thing some people

1176.799

have heard of. It's really rare. It's

1178.64

called testing. Uh but there's also

1180.76

packaging. There's also deployments.

1183.28

There is training. There is user

1186.24

acceptance testing. There are a lot of

1188.559

factors that can go on if it's a this

1191.28

may age me a little bit but or date me a

1193.76

little bit but there was a day when

1196.24

people would build products and they

1197.679

would have boxes and manuals and things

1201.12

like that but even now like if you're

1203.44

going to have a manual even if it is not

1205.12

physical but a digital manual you have

1207.76

to provide time for that to be created

1210.48

for that to be vetted tested validated

1214.32

and things like that not Oblivion

1216.48

Oblivion was Like, wow. That was almost

1220.32

15 years ago. 11-1 111. I will never

1222.559

forget that. That was when it came out,

1224.24

right? Or was that Skyrim? Uh, that was

1227.28

Skyrim was 11-11. For those of you

1229.44

listening, I did show a box copy of

1232.799

Oblivion. I'm sorry. So, Oblivion was

1235.039

actually before that. Wow. Oblivion was

1237.36

like 03 or something. That is literally

1240

like 20 years old. That is probably an

1242.72

antique that you just showed us that you

1244.72

have the box for that regardless of what

1247.039

a system. Okay, slight sidetrack. Okay,

1250

back to deadlines.

1252.48

What you need to do and this is actually

1254.72

the most important exercise of setting a

1258.24

deadline of setting your deadline versus

1260.64

the real

1261.64

deadline is to go through the exercise

1264.559

of what is

1266.679

required to happen once I get we'll put

1270.4

it in air quotes for you as a YouTube

1272.32

you see it the rest of you it's air

1273.6

quotes what is done what is code

1276.64

complete is usually the more complete

1278.96

the like accurate term when I go from

1282.24

code complete, what are the tasks that

1285.2

have to occur to go to this is done

1289.36

complete shipped or something like that

1292

because I have found too often those

1295.559

steps are not taken into account and

1298.88

what you end up doing I'm going to give

1300

you from a visual point of view is like

1301.44

if this is your deadline so if you

1303.52

haven't go check us out on YouTube this

1305.44

is your deadline is your fake deadline

1308.24

this is your like assumed deadline what

1310.08

happens is usually you're up here, but

1312.72

this space here is what is needed in

1316.559

order for you to actually get to

1318.799

complete. There's so many things and

1320.88

this is why testing is tossed aside way

1325.12

too often is because people get to the

1327.28

end of a very complex project that

1329.72

somebody and I'm going to be like

1331.76

judgmental right now. Some said,

1333.52

"It's going to take us one month to test

1336

this 18 months of coding, this million

1339.28

line of code product. They're going to

1342

be able to test it in a week." Not going

1344.64

to happen. Only if you have the

1346.4

requirements you

1350.52

need. That's a whole another road. All

1352.72

right, we're going to go way out script

1353.919

on like we're getting a little off.

1357.08

Um, that's a problem and I think that's

1359.44

the challenge and that's really my focus

1362.4

in this if there's nothing else and this

1364.32

is a little bit of a hint a spoiler to

1365.919

the the challenge is it's it's not as

1371.12

much about the deadline. It's as much

1373.039

about

1374.28

defining not only the requirements but

1376.88

actually like fully defining

1378.48

requirements. what are not only the

1379.76

requirements to build the product, but

1382.32

actually to ship the product, to deploy

1384.159

the product, to dis to train the users

1386.96

to actually get it in

1389.559

production. And now I'm going to let you

1391.679

like mull over that a little bit while I

1393.679

have a little sip of my drink and

1395.12

Michael provides your thoughts on all

1397.2

this because I know you're like you're

1398.72

at the back end of that. You like you're

1400.4

the the horse's rear that gets kicked

1402.64

all the time in the testing world. It's

1404.24

like, yeah, take that, you know, you

1406.32

made six weeks of testing scripts. Can

1408.24

you get those done in a week? So that

1410.559

sets the table probably really nice for

1412.799

Angry Michael to step up and talk about

1415.12

testing. So yeah, so you set the table

1418.32

really well for kind of defining the

1422.48

approach to setting deadlines. Now Rob

1426.64

mentioned agile. He also mentioned

1428.72

waterfall. If you watch the pre-show,

1430.96

the the big thing is when you are

1434.24

building

1435.4

software, there needs to be some idea of

1438.72

what it is you're going to build. But at

1441.52

the end of the day, you need to know

1443.919

what are you delivering. And somewhere

1447.28

between the beginning and the end, you

1449.84

need to lay out a road map of how you're

1453.52

going to build it, how you're going to

1455.159

reach those features from concept to

1460.279

completion. We all run into this. In

1462.88

fact, we're in the middle of a project

1464.559

right now that has kind of gone off the

1466.64

rails multiple times, but we're still

1469.84

moving forward. That is the beauty of

1472.24

agile. However, there are benefits to

1475.12

waterfall 2 where you spend a little

1476.96

more time at the beginning flushing out

1479.919

all the requirements. You get all the

1482.159

requirements defined. You flush out all

1484.159

the tickets you need and then you start

1486.84

working. Okay. From a new project

1491.559

perspective, Waterfall, spending a

1494.4

little more time at the beginning to do

1496.88

that may be a better

1500.64

um better start to the project for

1503.44

defining the deadlines to defining the

1505.6

requirements so you know when the

1506.88

deadline is actually achievable. For an

1509.52

existing project, yeah, you're you're

1511.919

already in it. You're in firefighting

1513.52

mode or you're in maintenance mode or or

1516.799

feature mode.

1519.559

So that's a totally different beast. So

1523.52

there you want to go through those

1524.96

cycles. You want to go through those

1526.159

sprints. You want to go through quickly,

1528

make changes, keep things moving, keep

1529.76

things forward, keeping features going

1531.6

out.

1532.84

So Rob mentioned testing and that's my

1536.159

wheelhouse or has been my wheelhouse for

1538.48

the last decade but I'm still in all

1541.679

phases of development which is where I

1546.08

struggle from a company perspective

1550

coming into a new project I want to

1553.159

build the perspective uh upfront the

1557.12

testdriven development approach. So we

1559.279

need to define or flesh out most of the

1562.4

user stories before we write

1565.559

code. There is a difference between user

1568.88

story and requirement. User story

1572.88

defines how the users are going to use

1575.679

the

1576.679

application at the end of the day. That

1579.6

is what you need to deliver. Now from

1582.96

the user story to the setting deadlines

1586.96

to the deliverable that is the

1589.679

importance. If you can flush that out it

1593.12

could be more requirements but if you

1595.039

can define all the user stories

1599.159

upfront you will be in a much better

1601.76

place to say okay we have 150 user

1605.36

stories.

1607.36

We

1608.44

know 80% of these are small features.

1612.24

They're very quick to knock out, but 20%

1615.36

of these could include like a data

1618.72

migration. Data migrations could be

1621.159

easy. They could be hard. Or you could

1624.08

be dealing with a 30-year-old system

1625.76

that is soraic and you are not sure what

1630.799

you're getting into. It could be nice.

1633.36

It could be bad. It could be the seventh

1637.12

layer of hell. Um, which unfortunately

1640.159

is where we find ourselves sometimes.

1643.44

Um, so setting deadlines, and I digress,

1646.48

but setting deadlines is an

1649.48

art that isn't always perfect. You're

1652.559

going to get it right, you're going to

1654.159

get it wrong, and you're going to be so

1655.84

far out in left field that you might

1658.24

look for another career. But bear with

1660.64

it. It is not always perfect. You want

1665.039

to kind of stick with um what is it?

1668

Perto, not that's the timing thing. Um

1671.679

the word he's looking for is pomodoro.

1674.559

Yeah,

1675.32

but you thinking the 8020 rule. Who? Oh.

1680.12

Um crap. Dang. You just made me lose

1684.08

that one. Um but anyway, stick to the

1687.44

8020.

1689.52

try to deliver 80% of the project. If

1693.76

you start out saying, "Okay, I'm going

1696.08

to set my deadline and I want to meet

1699.159

80% like meaning this is going to give

1701.84

us most of the

1704.679

features." You are setting yourself up

1707.52

for a better delivery. However, as

1711.36

you're doing that, you got to remember

1712.88

you have 20% left. So when you say okay

1715.919

we can get this 80% done say in six

1718.72

months you better be tacking on another

1722.48

two to four months after that for that

1724.6

20%. That 20% could be one month it

1727.52

could be eight

1729.72

months. The reason I say this is there

1734

was a study done years ago with

1737.08

airlines to improve customer

1739.64

satisfaction. All airlines had to do was

1743.279

increase the time of the

1745.96

flights to make sure that if there were

1748.48

any delays or any

1750.84

problems, the flight still made it on

1753.72

time. But 80% of the time the flight is

1757.64

early. So they have padded the flight

1760.24

times to ensure that customer

1762.96

satisfaction is going to be high because

1765.84

they're always or in most cases going to

1768.559

be getting you to your destination

1770.88

before the time you need to be there.

1773.679

Now there are always the situations

1775.919

where you don't meet that deadline. And

1778.32

if you don't meet that deadline, we've

1780

talked about this in the past as you're

1782.399

going through the project. If you start

1784.48

seeing this going off the

1787.159

rails, make sure you communicate with

1789.679

your customer at every step of the way.

1793.36

Make sure you have weekly conversations.

1795.679

Make sure you have daily conversations.

1798.399

If things are on fire, if things are not

1800.88

happy, you did a demo, they're not

1802.399

happy, make sure you include your

1804.48

customer as much as you can to ensure

1806.72

that yes, we are addressing this, we are

1809.2

touching this, we are ensuring we are on

1812.559

the right path.

1814.76

So setting deadlines isn't just about

1818.24

ensuring that, hey, when I go into this

1820.64

contract or this proposal, this is when

1823.279

I'm going to get done. Also, you need to

1826.08

make sure that you meet that deadline or

1828.24

that you address any changes to the

1830.559

deadline as they occur through the whole

1833.88

process. What are your thoughts on that,

1835.919

Rob? My first thought is paro principle.

1838.88

P R P A R E T O is the one you were

1842.159

thinking of, which is funny because it's

1844.24

always pomodoro, but paro is the one

1846.24

that you now forgot. That was the one I

1847.679

was trying to remember. We progressed

1849.12

on. Um, wow. There's there's actually a

1852.24

lot there.

1854.12

Um the first one I I think the first one

1857.679

I want to touch on and we've actually

1859.76

touched on this before not really from a

1862.399

software point of view but from a uh

1865.52

consistency point of view is when you

1868.799

communicate a deadline to your

1871.88

customer that

1874.44

is the ultimate priority and Michael

1877.679

nailed it is like it is a little bit

1879.76

underpromise and overd deliver But the

1882.96

neat thing, the magic that we have in

1886.72

software development is um and this is

1890.399

sometimes tough and I'll talk about that

1892.96

is that we can set our schedule. Usually

1896.72

a customer is going to say how long will

1898.64

it take to get X done? Now, this is an

1902.399

interesting one because Michael and I

1903.76

have been through some of these a couple

1905.039

times is that we will

1906.76

say he, I, whoever developer says it

1910

will take, let's say, 10 weeks to get

1912.799

this done. And let's say, you know, $10,

1917.2

dollar a week, 10 weeks. Um, if you're

1920.399

doing a dollar, we need to talk. But the

1924.799

important point is sometimes a customer

1926.96

will say, "Well, what can I get in eight

1928.799

weeks?" And now

1931.48

sometimes the answer, the proper answer

1934.48

is nothing. We cannot do what needs to

1938.88

be done to get you a proper solution in

1942.08

less than the time that we just gave

1943.76

you. So sometimes you're going to need

1945.44

to stick to your guns. Now, the

1947.76

important thing in all this is that we

1949.36

could also say instead of 10 weeks, we

1951.44

could say 12

1953.08

weeks. And we stick to our guns. And

1956

what we're doing is exactly what the

1958.159

airline did is we're saying it's going

1959.84

to take 12 weeks, but we are going to be

1962.88

different from I I'll have to go back. I

1966.399

have a nice little graphic, infographic

1969.519

that's a few years old. Um, but talks

1973.279

about how many software projects fail.

1976.48

Now, I don't know, honestly, I don't

1979.08

know industrywide if those have grown or

1982.72

shrunk in the last few years. There's a

1985.039

part of me that thinks that they have

1986.64

failed in the more often in the last few

1988.88

years, but they are under reportported

1990.799

because there's a lot of like no code

1992.88

and things like that that goes on that

1994.88

have very low expectations and although

1998.88

they still fail to meet those low

2001.24

expectations, they're not considered a

2003.279

failure.

2005.08

So I think it is a huge benefit for us

2008.88

to set a deadline that is a a publish a

2012.159

communicated deadline that is actually

2014.64

further out than what we're going to do

2016.64

because that allows us to underpromise

2018.799

and overd deliver. And if there is an

2021.12

industry that needs it other than maybe

2023.12

like I don't know lawyers and used car

2026.559

salesmen we are right up there and

2029.44

congressmen politicians in general.

2031.679

Okay, I could be like I could be

2033.279

throwing shade all over the place, but

2034.799

we are but we are living in the shade.

2037.519

So, let's not go too crazy with that.

2041.399

Um, communicate it. And this is actually

2045.44

a critical thing because I think we tend

2048.72

to be too afraid, anxious, scared, pick

2053.44

your word, of saying that, hey, we need

2057.28

to move the deadline. So if you get far

2059.919

enough into a project and you realize

2061.919

that the project's deadline that you

2064.359

communicated early on whatever you did

2066.96

is not going to be correct sooner rather

2069.76

than later say

2071.24

hey I missed it this is what up this is

2074.72

the changes that occurred whatever it is

2077.359

because you don't want to just say well

2078.639

we're going to move it back five weeks

2080.159

suck it up doesn't work well with most

2083.2

customers say we're moving it five back

2085.52

five weeks be and

2088.72

be honest. So if you missed something,

2090.879

if you're like, "Hey, we did not include

2093.28

this piece of your application that we

2095.52

realize is critical in our

2097.72

estimates, that will get you a lot

2100.32

further

2101.64

than you guys suck and you didn't tell

2104.4

us enough or whatever it is. I don't

2105.839

know what your other excuses are or just

2108.72

it's magic and you know, the markets or

2111.28

whatever." like be honest with your

2114.68

communication and that will take you a

2116.96

lot further. Michael has something to

2118.4

say. Yeah, you got to be careful with

2120.48

that too because sometimes depending

2122.8

upon your rate, if it's a fixed rate,

2125.92

you have to bite the bullet. You have to

2127.76

eat the cost if you're running late.

2130.24

Now, if you're hourly or if you're week

2133.2

to week, you even have to be careful

2135.28

with that because if you start going

2137.96

off the, you know, if you go longer than

2140.88

expected, they're not going to want to

2142.64

pay. So, you may have to make a decision

2146.24

to complete the project. Hopefully,

2149.079

you're honest enough that you always

2152

want to make sure your

2154.28

customer first, but there are times, you

2157.119

know, bad customers. But be besides

2160.44

that, we always want to make sure we're

2162.96

providing the best detail or the best

2165.52

product to our customer. So if you do

2168.16

screw up like Rob just mentioned, you

2170.8

may have to eat the cost. So keep that

2173.599

in mind. Sorry, Rob. Go back. I think

2175.44

No, I think that's actually really

2176.64

important is that sometimes we screw up.

2179.76

It's our mistake. And we talked about

2181.44

this actually in a prior episode. There

2183.04

are points where it's like, okay, I made

2184.96

a mistake. I'm going to eat the cost.

2187.52

But there are also times where you made

2190.64

the mistake. You real you thought that

2193.2

they were going to build a one-story

2194.4

house and you realized they were

2195.52

actually building a two-story house that

2197.44

it's like, hey, there

2199.24

is I'm going to not I'm not going to

2201.68

make money maybe off of this error, but

2205.2

I'm also I can't afford to lose money on

2208.24

this error. It's like look, this is

2210.119

legitimately, you know, I thought we

2212.079

were building a th00andt house. We're

2213.839

building a 3,000t house. you are getting

2217.44

a higher value. Now, we'll talk about

2220.16

that in another episode. We've talked

2222.16

about it. We will talk about it again

2223.599

about like understanding

2226.359

requirements,

2228.28

but they're going to your best your best

2232.52

friend regular constant clear

2235.72

communication. And when you set a

2238.52

deadline, you should be very focused on

2242.56

that deadline. This actually goes back

2244.56

to the most simple ones that we've

2245.92

talked about is like if you start a blog

2247.52

or a podcast and you say, "I'm going to

2249.28

do," let's say you're you have a podcast

2251.28

and you say, "I'm going to produce a

2252.88

podcast every Friday." Come hell or high

2255.839

water, you need to make sure that you

2257.92

put one out every Friday. Now, you can

2261.76

look at us. We have 800 plus episodes

2267.119

and there are maybe singledigit number

2270.24

of episodes that did not go out on time.

2273.28

Half of those were because of like, you

2275.76

know, systemic errors and things like

2277.52

that. So, we're not perfect, but we

2282.72

busted our our little boohinds many

2285.68

times to get that out

2287.96

because that's what is expected. And so

2292

you need to do the same thing is so when

2293.839

you set a

2295.32

deadline and this is other than you know

2298.48

the one thing I want you to take out of

2299.76

this is what is it that is required to

2302.64

get from when you are done to actually

2304.96

put it into production with your

2307.44

customer. The other thing is making sure

2310.56

that you are realistic in what can you

2314

get done so you don't set a deadline

2317.359

that has you working you know 20our days

2321.839

for weeks and weeks and weeks and

2324.32

instead you're actually doing something

2326.16

realistic. Now it brings us to the

2329.119

challenge and that is really the

2330.64

quintessential part of this is think

2333.119

about a current project that you're on

2335.599

that you're working or a a service that

2337.839

you're providing. First let's start with

2340.32

what is done as far as you're concerned.

2343.92

When do you consider your work

2346.68

complete? And then I want you to step

2349.2

into the shoes of your customer and say

2351.839

what do they consider work complete?

2354.32

Because it may be as simple as you

2355.839

create a product, you drop it in the

2357.359

mail and they receive it in the mail.

2359.32

However, there is something that goes on

2361.839

between like dropping it the mail and

2364.56

they pick it up in the mail. And it may

2366.8

be much more complicated that software

2369.359

delivery. I think we

2371.8

underestimate these days more than we

2374.16

even underestimate testing. And not from

2377.079

a uh amount of time that is in that is

2381.04

needed, but more of a we think it's like

2384.4

it's just a snap and it's done and it's

2386.64

not. And this is from somebody who has

2389.76

done package software, shrink wrap

2392.839

software, commercial, small end, all

2395.44

that kind of stuff is that I know that

2398.56

getting to a product that you can put on

2400.96

your machine and you can run and the

2404.48

customer loves it, but then getting it

2406.48

onto their machine that they can run and

2408.88

they love it. There is a time difference

2411.68

in that and we need to be assured of it.

2414.32

And so the challenge I want to throw out

2416.72

is for you to think of your project,

2418.56

your product, your

2420.2

service. What are the steps literally

2424.04

detailed? What are the steps that are

2426.24

required from when you are complete to

2429.599

when it actually the customer gets to

2432

enjoy it and walk through those steps

2434.56

and think about that as you're setting

2436.56

deadlines. I think Michael has something

2438.24

to say, so I'm going to let him throw

2439.839

his little bonus onto this one. Yeah.

2442

So, I'm not going to wait for the bonus

2443.92

bonus, but for

2446.04

this, if you're struggling to understand

2448.56

the challenge, Google the tree swing use

2454.52

case. And if you're googling it, then

2457.839

click images and look for the software

2460.4

development image where you see a tree

2462.839

swing. It starts out with, hey, the

2465.28

customer wants this, but at the end, the

2467.28

customer really wants this. It's a tire

2469.52

swing.

2471.76

Try that. You will. That almost totally

2475.119

explains this whole

2477.96

episode. It really does because we have

2481.04

different aspects.

2483

But I think it really is is like is we

2487.76

we tend to simplify. We tended to say,

2490.64

"Yeah, I can knock that

2493.24

out." Especially as coders. I'm just

2495.599

going to like own it. And it's it's I

2498.16

could say it's just me, but it is

2500.24

literally every developer I've ever met.

2503.119

That is why project managers are told

2505.68

things like when a developer tells you

2507.64

time, double it or triple it. And I I do

2513.28

it for myself, I triple it. And I'm not

2516.48

always like sometimes I'm still

2518.56

struggling through it. And I am not new.

2521.599

I have done this for a long time. And so

2524.88

I know developers just it is not a

2527.839

science, it is an

2529.64

art just like crafting emails. Send us

2533.44

an email at

2535.64

[email protected]. Leave us feedback.

2538

Whether it's wherever you get your

2539.52

podcast, whether it's out on the

2540.88

developer channel on YouTube, whether it

2542.96

is on our we have forums, we have blogs,

2546.319

we have all kinds of stuff that you can

2547.92

leave feedback out on developer.com, out

2550.079

on X, we are at developer, out on the

2552.56

developer page, out on Facebook for

2555.04

those boomers that are out there that

2556.56

actually use Facebook like myself, even

2558.4

though I'm not a boomer. Um, there is

2561.52

just you name it, we are happy to hear

2563.599

from you. And whether it is a challenge

2566.96

you're working through, whether it is

2569.04

feedback or you like or you dislike an

2571.44

episode, we love to hear it because we

2573.2

are here for you. We are here partially

2576.48

for us because we enjoy doing this. But

2578.24

part of the enjoyment is being able to

2581.52

help other developers get better because

2583.44

we when one developer gets better, we

2585.68

all get better. That's just like one of

2587.28

those little like kumbaya moments is

2590.319

that if if you're a developer that I

2593.28

follow behind and you've gotten better,

2595.04

that means when I pick up your code 6

2596.72

months later, I'm going to say far fewer

2598.56

cuss words when I'm looking through your

2600.4

code and vice

2602.2

versa. That being said, it's time for us

2604.8

to get out there and I don't know, write

2606.48

some code, create some projects, set

2608.079

some deadlines. Go out there and have

2609.92

yourself a great day, a great week, and

2612.079

we will talk to you next time.

2615.68

I'm gonna go like micro bonus because we

2617.839

actually had a lot of bonus before this

2619.52

one. Um, and I'm going to let you throw

2622

one in there because I think I threw my

2623.28

bonuses out beforehand. I even threw

2625.44

mine in in the call. Um, but but some

2628.64

additional things to this. So, when

2630.64

setting

2631.8

deadlines, write it out. Flowchart,

2635.079

brainstorm, whiteboards are great,

2637.28

post-it notes, put it out. Put as much

2641.28

as you can on paper somewhere to make

2645.76

sure you have at least okay, we need

2647.76

this here. We need to get here and try

2650.4

to fill in the gaps in

2652.839

between. If you don't if you don't flesh

2656.4

out this road map idea, you're going to

2659.839

have a deadline that makes no sense.

2662.48

You're you're throwing out a number that

2664.92

is ridiculous. Now, with that being

2668.64

said, you could still do that and still

2671.28

be totally off. You could completely

2674.48

under uncover something that nothing was

2678.079

talked about, wasn't underco until you

2680.319

get into a system. Sometimes you don't

2682.88

know what you don't know. Uh, so there's

2686.319

pros and cons to this.

2688.92

So, the other thing I want to throw out

2691.2

as a bonus is don't entirely beat

2693.76

yourself up too much if you did miss

2696.96

something that was there that was not

2700.16

talked about

2701.4

initially. Sometimes it takes multiple

2704.56

conversations to uncover what is under

2707.599

the covers versus what they really what

2710.96

what they do dayto-day. So you could

2713.2

have one company where hey this is what

2715.76

our software does and then you try to

2717.92

replicate it and you find out well yes

2720.56

from a user perspective your software

2722.72

does this but there is so much behind

2725.28

the scenes that our timeline just got

2728.72

blown out 6 months because to give you

2732.24

what you do every day we have to make

2734.88

sure we build all this other stuff that

2737.68

no one knows about until you get under

2740

the cover. So, I know I diver diverged

2743.68

on that, but when setting the deadlines,

2746.24

there will be times where you just don't

2749.68

know something or something is missed

2752.72

that will bite you in the ass, but don't

2756

let it break down your company. Don't

2758.24

let it break down your project. Take it,

2762.359

adjust,

2764.2

communicate, and be very clear with your

2766.72

customer if things go off the rails.

2771.64

Otherwise, if you don't, you're probably

2774.56

going to be

2775.48

fired. Your company might get

2778.2

blacklisted and you may quit. So, with

2782.16

that being said, there will be times

2784

where we make mistakes. We've talked

2786.079

about that. But in situations like this

2789.04

when setting deadlines, there is always

2792.16

that unknown. And you can fret about it

2794.88

or you could just bite the bullet and go

2796.64

for it. But if you do set a deadline and

2800.96

there are

2802.04

unknowns, voice them up front,

2805.04

communicate them along the way, and

2807.52

always keep your customer in the loop.

2810

So if you find one of

2811.88

these, you communicate it. It's not a

2815.44

shock. Now, it may be a bit of a shock,

2818.079

but it won't be one of those where, oh,

2820.8

why the hell do I need five? Why do I

2822.72

have to pay you $5,000 more? Um, what?

2825.44

No.

2827.359

always communicate. Overcommunication

2829.92

can be bad, but it's good in this case.

2833.48

So, your thoughts, Rob? I don't know if

2835.839

overcommunication is ever bad. It can be

2837.68

annoying, but I think it is always going

2841.119

to be um taken with a grain of salt. So,

2844.24

I think overcommunication is okay. I do

2846.72

want to say there's a lot I could go a

2849.68

whole episode on that. So, I I I want to

2851.52

go back

2852.44

to the the requirements. my bonus. Um,

2857.52

if you go back, I'm not a huge fan of of

2860.24

project management

2861.8

tools, some of the tools in general, but

2865.04

one of the things that I did find that

2866.96

was very useful in the past and it still

2868.8

exists is Microsoft Project and similar

2871.119

tools where you basically line out the

2873.839

pro the tasks and the the time required

2877.76

and then you can assign resources and it

2879.76

just builds out a calendar for you. So,

2881.92

you just you're assigning tasks and

2883.44

numbers and then you get to the end and

2884.96

it's like boom, this is how long it

2887.319

takes. And I actually have and this will

2890.319

be a bonus. I shoot me an email

2893.079

[email protected]. I have a

2894.8

spreadsheet, super simple spreadsheet.

2897.68

It goes back to I've got I think I've

2899.359

got it in Excel and I've also got it in

2902.079

uh Office Libé or Open Office or one of

2905.079

those. And all it is is really

2908.28

just listing out the tasks like screens

2911.92

and stuff like

2913.4

that. Put an hour number to them. And

2916.319

then it's got a couple of bonus things

2918.079

like testing is always going to take x

2920.319

amount and you can put your percentage

2922.24

but like testing better take you know an

2924.48

extra 10%. Or 15 or 20%. Uh project

2928.64

management documentation some things

2930.96

like that. And it's it's

2933.48

really the value of this spreadsheet is

2936.319

not necessarily in all of the

2938.079

intelligence that I put into it as much

2940.96

of it is it really gives you a starting

2943.68

point to say how do you approach

2946.359

projects and it it separates you in the

2950.92

estimation from the deadline from the

2954.72

completion

2957.559

thought because that is What I think for

2962.8

myself, it has helped me estimate better

2966.559

because I do open up those things a

2968.72

little bit. I'm a little wider. I'm

2969.92

like, "Yeah, it's going to take me four

2971.119

hours to create that page instead of two

2972.96

and some stuff like that." And it adds

2974.64

up to a scary deadline sometimes. But

2977.76

that deadline is probably more realistic

2979.599

than something I do off the top of my

2981.119

head. So, that's my bonus for this time.

2983.839

You want to throw something else in

2984.96

before we wrap this one up? Yeah.

2988.44

So setting deadlines is scary. Meeting

2992.64

deadlines is even

2995.64

scarier. There is a science and trial

3000.24

and error to go from the beginning to

3002.8

the end. If your first project goes off

3006.72

the rails and is horribly

3010.2

bad, don't quit.

3013.44

Take that as a learning experience and

3016.319

try to reset expectations for your next

3018.8

project. Be it take on 20% time to the

3022.319

next one or just be more communicative

3026.48

through the

3028.04

project. It can be frustrating. This is

3032.48

setting deadlines. Deadlines in general

3034.48

are very anxietydriven things. There are

3038.4

reasons why we wait till the last minute

3040

to do things because we don't want to do

3041.839

it.

3042.88

We've talked about that before. I don't

3044.8

want to beat that horse dead than it is.

3047.28

But it it's just one of those where this

3051.04

is a topic that touches a lot of

3053.2

different things and it affects people

3055.76

many different

3057.8

ways. Take what we say as a suggestion,

3062.8

run with it, try it. Every situation is

3066.599

different, but there is a core to how

3070.8

these projects go.

3074.359

So, that's kind of my parting thoughts

3077.04

on that one because

3079.079

really, if you listen to the whole

3081.359

podcast and you found that one thing

3084.48

touches something you've

3087.48

done, we've done our jobs. If not,

3092.559

uh, well, go back and listen again

3094.559

because you missed something.

3096.72

I just want to say if you've listened to

3098.64

this whole pad podcast, high five

3101.52

yourself. That is pretty darn

3103.2

impressive.

3105.8

So, we're we set the bar a little bit

3109.119

low this time around, but that's okay.

3112.48

We're having a good time. We really do.

3114.48

I if you don't realize it, this is where

3118

our hearts lie is that we really want

3120.24

successful projects for ourselves and

3122.8

for you uh for our industry because like

3125.92

this is how we do it. This is this is

3128.4

really the heart of building better

3129.839

developers is setting expectations and

3132.48

actually exceeding them. Not just

3133.92

meeting them, but exceeding them because

3135.68

we do I believe in you. I believe in all

3139.44

of the people that are part of our

3140.8

projects that we can exceed

3143.599

expectations. We just have to make sure

3146.24

that we're honest with ourselves and

3147.839

with our customers on what those are.

3150.44

And there are so many episodes we could

3152.96

talk about about when it goes wrong and

3154.559

about all the other things, but this one

3157.2

I want to focus

3158.92

on. Set proper expectations, set your

3162.839

deadlines, knock that thing out of the

3165.119

park. Under promise, overd deliver. That

3168

is it. That being said, we have gone a

3171.68

little long. We have got another one to

3175.119

do

3176.68

tonight. Uh Meamilia is the just as a

3181.28

product thing. Uh Meamilia Flores. It's

3185.2

a golden tequila. Just a little rocks, a

3188

little bit of lemon

3189.24

juice. If you're

3192.2

underage, don't learn Spanish. Uh the

3194.88

rest of you, if you know Spanish and my

3197.599

Spanish sucks,

3199.68

uh

3201.24

dispe or some other hopefully not too

3204.64

terribly offensive use of Spanish. Uh

3209.359

obviously, we've had enough right now.

3210.8

We're going to come back with another

3212

episode. We are not done with our

3213.599

season. Building better developers,

3215.68

building drunker developers in this

3217.72

case. Did you have a closing thought and

3220.24

we'll wrap this one up? Yeah, just

3222.16

remember Facebook, Twitter, LinkedIn,

3226.359

developer. You find us there.

3229.319

developer.com.

3232.68

[email protected]. Check us out. Leave

3234.559

us comments. And have a great night,

3236.72

guys. This is awesome. I'm going to stop

3239.359

doing that and let Michael do it. He is

3241.52

You are seeing the handing of the torch

3244.8

right now. Have a good one, guys. We

3246.72

will talk to you next time around.

3250.55

[Music]