📺 Develpreneur YouTube Episode

Video + transcript

Customer Success: Delivering Value on a Budget

2024-08-22 •Youtube

Detailed Notes

Welcome back to the Develpreneur Podcast. This season, we focus on the developer's journey, helping you improve your craft and navigate the tech industry's challenges. This episode delves into customer success, mainly when working within budget constraints. Whether you’re building new systems or maintaining existing ones, delivering value to your customers without overspending is a crucial part of a developer’s journey. We'll explore strategies to manage project scope, communicate effectively, and ensure you and your clients succeed—even on a tight budget.

Read More... https://develpreneur.com/customer-success-delivering-value-on-a-budget

Stay Connected: Join the Developreneur Community

We invite you to join our community and share your coding journey with us. Whether you’re a seasoned developer or just starting, there’s always room to learn and grow together. Contact us at [email protected] with your questions, feedback, or suggestions for future episodes. Together, let’s continue exploring the exciting world of software development.

Additional Resources * How to write effective user stories in agile development? (https://develpreneur.com/how-to-write-effective-user-stories-in-agile-development/)

* The Importance of Properly Defining Requirements (https://develpreneur.com/the-importance-of-properly-defining-requirements/)

* Changing Requirements – Welcome Them For Competitive Advantage (https://develpreneur.com/changing-requirements-welcome-them-for-competitive-advantage/)

* Creating Your Product Requirements https://develpreneur.com/product-requirements/)

* Creating Use Cases and Gathering Requirements (https://develpreneur.com/creating-use-cases-and-gathering-requirements/)

Transcript Text
[Music]
and we've hit record or something
reasonably close to
that uh this episode as we talked about
last time I think we're going to dive
right
into imp part this because we're a
little time constrained because of how
our reality has been lately um and we'll
go into this dos and don'ts for working
with a customer you some of the things
they like because they there's there's
so many ways to try to like cut corners
and do stuff and there are some things
you really don't want to do and there
are some things that look good and then
they don't and it's how do you extract
yourself from that and I have like
recent pain points that I'm still
bleeding from that are in these kinds of
things and it's and it's also some ways
to maybe like uh you know pitching your
way back out of that once you found
yourself you like dug a little bit of a
hole or maybe a very big hole what are
some things you can do to get out of
that sounds good to you yeah and it also
relates not just to our own consulting
jobs but this also can apply to projects
that you're on with companies so pay
close attention to this because this
applies to everyone so yeah spoiler you
may be talking about that while I talk
about the other one well hello and
welcome back we are here continuing once
again the developer Journey we are
develop preneur building better
developers podcast I am Rob Broadhead I
am one of the founders of develop
preneur also a founder of RB Consulting
where we
do we take your technology Nightmare and
turn it into a sweet little dream is we
use simplification Automation and
integration to take all of those nasty
systems and all those different websites
and all those different logins and find
ways to coales that into something that
is a lean Sleek
machine not necessarily a lean Sleek
machine but maybe he is we'll find out
on the other side is Michael and share
with me what's like what's a good and a
bad thing that's happened to you
recently along with your general
introduction hey everyone my name is
Michael M I'm one of the founders of
velur and co-founder of Envision QA
where we help small to midsize
businesses and clinicians analyze review
their systems we do assessments and we
help build custom software to make your
business run more efficient good and bad
so along this topic that we're going to
be talking about today one of the good
things that I ran into recently is I
just got done doing a wonderful
assessment with the customer we kind of
laid out where we're going with our
current project and right now now there
are no blind spots and good
communication back and forth and
documentation bad side I had a recent
project uh that went off the rails and
we are still in the trenches trying to
figure out what went wrong and dig
ourselves out how about you ah let's see
well I'm gonna go with a I'm gonna go
good work related is uh you know
sometimes you have these customers that
have just they're they're ongoing
customers and these guys we worked with
them now for a couple years and they
just came back with a cool little
project they like hey we have this thing
it's going to be a nice little like you
know 20 30 Hour project maybe fun little
stuff so those are always neat it's nice
to just be able to jump into a nice
little project well defined the
requirements list is like you know a
couple of bullet points and you're off
and running bad thing actually happened
coming back from a client visit
yesterday uh go to like you know fill
the car with gas and it rejected my car
at like8 times turns out that because we
are about to travel and there was a
phone call made to try to say hey we're
about to travel soon and my wife didn't
have the right you know password or
whatever they stru they like labeled it
as a atrisk account and shut down
everything so I had to actually it was
basically I was going to have to call
but by the time it's a gas station so by
the time you call it's like no it's too
much of a pain in the butt so you know
swapped cards got that working but it
was after like a 15minute call with the
support guy trying to explain what was
going on and say here's what we want to
do and fine and they have to verify you
18 different ways and you have to like
draw blood it's these things I I get
security for you people that are in the
risk world and things like that but just
like everything else sometimes security
is just too much of a
headache speaking of headaches let's
dive into this thing
about customers and we're going to talk
about customers and like when you really
want to help a customer or sort of
similar is like when they're trying to
find ways to get something done on a
budget or you at a lower cost now one of
the things I'm going to talk I'm going
to sort of go into a little bit of the
don't and this is a it's going to sort
of combine with some of the things that
you can do now one of the things you can
do is a lot of times particularly if
it's a if it's work on an existing
system or even honestly if it's creating
news system is you can look at the
requirements whatever they whatever case
whatever state they are in and you can
scope down you can be like hey we can
you this is what we can do and so you
know a good example is recently had one
it's like hey there's this big picture
of stuff we want to do cool we look at
it and we get a little bit into it and
find out that
well some of those things were
underestimated and we get a little
further along and there's some
adjustments and things were
underestimated now you know you know the
next thing you know you've gone from a
little project to a very long project
and now the scope's growing and the cost
is growing and you know customers not
happy because they were trying to get
something small and what I want to talk
a little bit about in that situation is
a reset now there's two things one thing
we've talked about a lot is that
communica communicate communicate
communicate is make sure that you are
regularly providing feedback and say
this is what we're working on this is
what we're going to be working you know
this is what we've done this week this
is what we're doing next week or today
and what we're going to do tomorrow
things like that so they know where are
you at where's your focus where's your
head at that gives them an opportunity
Time and Time and Time and Time Again to
step in and say hey this seems to be
this is taking longer than we wanted it
to they can you know they can pull the
plug on it they can say hey let's stop
or let's hold off now sometimes what you
need to do though is you're going to get
into a point where you're like you are
skipping ahead on some of this so maybe
it's like hey initially this is what we
were going to do and we didn't really
need well-defined requirements for it
and you may get to a certain point where
you realize that oh now we've changed a
little bit or a lot and we need to
almost reset we need to go back to we
need firm requirements and that's where
that thing keeps going on sometimes it's
like you know if you're in an agile
project or something like that it's easy
to get into something it's just like
adjust adjust adjust adjust add you know
and then next thing you you've just been
like cranking through Sprint after
Sprint after Sprint sometimes you need
to stop back step back and say wait a
minute we need a Finish Line we keep
moving the Finish Line we have a moving
Target so instead of let's keep you know
and so and we like to do that we like to
get that feedback we like to say oh I'll
fix that I'll throw that in we'll change
that we'll do this we blah blah blah and
the next thing you know this thing is
just keep keeps going instead reain it
in and say okay what do we need what is
done what does done look like what are
the requirements that we really need
let's refine those things let's make
sure you know Define those be very
precise with them and say okay this is
what we are working toward and it's a
little bit a change sometimes in going
from an agile approach to more of a
waterfall approach because so you know
with agile you're sort of just you're
working as you go with waterfall you
really have said this is where we're at
and when we're done this is where we're
going to be and you're you're
essentially eliminating the introduction
of change into that now you can still do
it you can have you know change requests
and things like that but now you can do
something that is very well defined and
it gives them sometimes this is the
comfort that not only the customer but
you need in order to say okay I'm going
to work two weeks on this or eight weeks
on it or 18 years on it whatever your
time frame is and this is what it's
going to cost and this is where we're
going to be and then along the way you
make sure just like you did along the
way here you're communicating here's
where we are here's where we are here's
where we are so you're you you should
have Milestones within there and now you
take this big thing that is amorphous
and changing and you basically simplify
it down and sometimes it is it's the
idea of okay we're not going to take on
the whole elephant we're going to take
on a couple of bites and we're going to
deal with
that and those things although they can
be I we call them those difficult
conversations with a a customer because
sometimes you're having to Rin stuff in
or reset things and sometimes there's
even a little maypa because you're
saying well yeah we were able to do that
but you know we assumed and it's you
know we sort of thought that we could
just do that because we were making
adjustments and you were good with it
okay you're not your budget is now
getting constrained and you may be you
may bring this to them or they may BRD
bring it to you or there may be
deadlines that they you know that have
now become more apparent or more
firm go in and address those things be
honest and say okay what do we need to
get to what what is our Runway at this
point and you basically do like it you
it's almost like a project reset you say
all right what do we need to get done
what are the requirements what can we
get done how do we find a way to squeeze
those in and if you can't squeeze all
those requirements into the time frame
they need then you got to pull require
requirements out it's like okay how do
we do that either we open the box up a
little bit more so we can throw more
requirements in or we take away some of
those requirements or simplify some of
those which is often a great approach to
take where you say we're going to get
you like a version one and it's going to
be much more simple that'll get you
across a Finish Line you've got
something you can work with particularly
if it's a company that's a startup or
something so it's like hey this is your
MVP you can take that you can move
forward and then that allows them to
bootstrap move mov forward now I know
that's a lot and I'm sure Michael's got
a hundred things to work on or he may go
a completely different direction so I'm
going to go Ahad and throw this to you
apologies if I took all the oxygen out
of the
room yeah it's funny you say that so
there are
times when we talk about waterfall and
agile but if you're starting a project
for the first time there's got to be a
little bit of waterfall at the beginning
with the requirements Gathering because
in unless it is a small project there
either has to be some form of assessment
at the beginning to understand what
where they are currently at what
environment are you walking
into in order to build the requirements
or even accept the requirements that
they're giving you it's like hey I want
this well okay what do you have and is
what you're asking for really what you
need so you kind of have that give and
take at the beginning
the story I'm going to kind of discuss
here is one uh Rob came into later in
our career where we worked at a place uh
a long time ago the company had just
come out of bankruptcy when I went to
work for them and we weren't necessarily
under the requirements constraint we
were under a budget constraint we were a
very slim team trying to do a lot of
work very quickly to reduce costs with
software over Manpower so we were
essentially it was kind of a uh Pinsir
attack of trying to eliminate uh workers
but keep the same processes in place but
with technology so fewer people could do
the work the problem we had was no one
really understood a lot of what was
going on in different areas of the
company because we had gone into
bankruptcy there had been some uh
turnover and we ran into a particular
problem where we wanted this particular
software built we're like sure let's
throw something up quickly we did it was
accepted well uh and we went from agile
but we ran into a situation where the
business's mind was we can go faster if
we just copy and paste this project
again and again and again foro the
requirements we have this we can take
this and we can just tweak
it in an instance like that you might be
trying to take a square peg and CR it
into a round hole and you've introduced
complexities that you don't need you've
run into things where like Rob said
you're trying to do more than what is
really requested and in those situations
you need as developer manager whatever
to look at the situation you're in does
it make sense to copy and paste a
project or does it make more sense to
look at the requirements you actually
need for this new project and borrow
things from the other project or you
know do you need to just copy and paste
sometimes that makes sense sometimes it
makes more sense to just cherry-pick the
things you need and build a new project
that way the problem we ran into by the
fourth iteration of this was we were now
uh had common front-end pieces copied
and pasted through all these
applications and they wanted to do a
sitewide change well the complexity went
from here we just changed the CSS to now
we have to touch recompile redeploy
retest six different applications the
cost just went through the roof so where
we had made all those cost savings at
the beginning we seriously got impacted
at the end so there is some benefits to
a little bit of requirements and scope
at the beginning but as you go through
the projects you need to reset you need
even if you're doing doing waterfall
especially if you're doing agile do
those burnd Downs at the end of the
Sprint are you on track are we moving
the needle forward or are we stuck and
if you're stuck start looking at what
are the mus haves what do we need to do
not the nice to haves start removing
those nice to Hales push those out to
Future Sprints and focus on getting a
viable product out that is stable and
that is functional interestingly enough
if you go the test driven development
approach and you start with requirements
and you build out from that yes that's a
little bit waterfall but if you do that
in the previous Sprint if you have a
good project manager that can go get
that for you you start each Sprint with
a fairly welldefined set of requirements
and you can get the work done everyone
knows what they need to do they know
what they're agreeing to do and the
customer also should know what they're
getting at the end of the
spring now one other thing I want to
bring up is working with a customer
that's budget
constraint usually we are the the more
expensive resource to use now I've had
multiple situations where I've worked
with customers particularly startup kind
of situations but sometimes even larger
organizations where and sometimes
they're some of the best ones where it's
like it's going to cost you you know
$10,000 to get this thing done however
if you go off and do some of the work
work then it's going to cost you $2,000
yeah and these are I'm just making
numbers up and I have a lot of times
though I have I've walked into projects
where I have worked with a customer and
said okay and which goes to that whole
assessment
idea sometimes you can get into that
even in an initial call and say hey I
can do an assessment for you it's going
to take you know whatever it is it's
going to take 40 hours of my time or
whatever your rate is and then I will
come back and I will help you I will
have for you a requirements document or
you know maybe a project plan of
milestones and things like that however
if that's too much for them from a
monetary point of view then you can push
it back on them and say but you could do
this if you walk through these things
and you build the requirements document
and you build the requirements out then
we can I can take that that saves me
from doing it which mean it save you
from being build by me for doing
that the the caution I would say with
that is when you put something on a
customer you have to it is very hard to
hold their feet to the fire so if you
say all right go ahead and do this and
they come back and they have
gaps it it really can become challenged
because now you're in a situation where
they saved quote saved that money by
doing that but if there's gaps if they
miss something
something somewhere along the way now
it's you know it's sort of your problem
because you weren't able to build the
solution they wanted but it does go back
to improper requirements same kind of
thing if you want to like sometimes and
a lot of times we will have there's some
level of testing that is expected for
user acceptance testing you have to have
an investment of time from a customer
they can't just rubber stamp it and go
you know this big thing that took you a
year to build they can't spend 30
minutes and say yep it's all good looks
great because it's going to end up
they're going to miss something you know
so you need to make sure sometimes that
you handhold them through it sometimes
that you even walk them through what is
expected and then let them know if they
are not capable of it for whatever
reason whether it's like you they don't
have the bandwidth or it's just not
their skill set or whatever it is or
they then say okay the alternative is
more time and more money from you know
your yourself whoever that contractor is
so there is that give and take the
caution to that is just making sure that
when you start shifting that kind of
stuff around that also shifts
responsibilities and ownerships and
things like that and that can cause you
problems particularly now if it's
directly with a customer and you're
working with that customer it's great if
you start getting a middle man in there
I've even talked about I think back in I
you know some of my season of mistakes
when I talked about that there was one
where I had the exactly that problem
where I was I was working with the
middleman the middleman was giving a
different story to the customer and it
ended up being a complete train wreck
because everybody wasn't clear we
weren't all on the same page that this
is what's going on this is what the
expectations are and so this is a I'll
say it's like a bonus more advanced
Consulting kind of move sometimes but
sometimes you need to really you sort of
push the customer and address them and
send put requirements on them and
ownership and such things to them and
I've seen this with you know little
sidehustle things up to Big
organizations where the customer has
they there are things maybe even in the
you know the master Services agreement
the statement of work it's expectations
and they fail those and then you end up
in trouble because now they have not
followed through with what needed to be
done usually that means it falls back on
you because they're going to point to
you and say well why isn't this working
and it's really hard to say well because
you didn't do your job because you
didn't do what was expected of you and
now you know you cut corners and now
things didn't come out but this goes
back to regular communication and making
sure you're clear and requirements and
who owns them and who's you know who
does what those kinds of things can help
you out quite a bit and don't be afraid
to call your client out you know if
you're doing when you're doing those
regular Communications if you're not
seeing progress from what they need a
lot of time that's like data they need
to give you or you know communic or uh
contact information they need to give
you or feedback on a on some sort of a
form or something like that and just say
hey I need this because your lack is
slowing us
down and I know that feels like it's a
little harsh or whatever but it is
something that as you get further into
it that is part of even though they
won't say it won't pay they won't
necessarily they're not necessarily
saying we're we're paying you to do this
but some of it is is that what you're
bringing to the table is helping them
manage your projects better closing
thoughts so one of the things that I've
talked about this before is as you're
working with the customer as you're
working with the client or your boss if
the tasks you're getting the
requirements you're getting have a lot
of wh ifs have a lot of assumptions a
lot of if then but without then you need
to go back and have a conversation
before you start the work if there are
gaps in the requirements to the point
where you would have to make an
assumption you need to have that hard
talk with the customer with your boss
because if you go into the work with
assumptions and they're not clearly
defined assumptions or defined risk then
you're going to be in trouble down the
road that is excellent little you know
parting thought but you guys will not be
in trouble down the road because you're
listening to us because you're going to
learn more and hopefully you will give
us some feedback so we won't be in
trouble down the road and we'll have
some great topics for you you can shoot
us an email at info@ develop nur. you
can head out there develop nur. comom
and we've got a contact us for you can
go leave us feedback here whether you're
watching us on YouTube or whether you
are listening on the podcast wherever
you gather your podcast feel free to
leave us you know some sort of review
back uh feedback and things like that
because we will take a look at that we
utilize that for future episodes and
even future Seasons that being said
we're going to wrap this one up and let
you get back to it go out there and have
yourself a great day a great week and we
will talk to you next
time bonus thought from me the sort of
like you almost touch you sort of
touched on
this if you're going through a project
whether it's you know where you're at
work or side hustle or whatever is and
things are not going
right don't keep doing the same thing
there's you know sometimes it's like
okay I think we're almost there and this
is actually the probably the hardest is
when it's like we're almost
there so we're going to stumble through
this one more time and we're going to be
and then we'll be fine and we'll fix it
on the backside and is very difficult to
do that particularly if you're being
pushed to like you know we got to have
this done we got you know we're on a
deadline we're behind a deadline or
whatever it is
but even if it's small changes you need
to be making changes along the way
because if you keep doing the same thing
don't expect that you're going to get
different outcomes and now luckily this
is where you can get some things where
you can get very smart as a better
developer then maybe if you're
struggling and you're like I don't know
how to get out of this thing say there's
just things just don't seem to be
working do one thing at a time keep the
changes small and manageable so that you
can look at it and say did that change
move the needle in the right direction
if it did awesome and then if you have
to go through especially if you're doing
something you're iterating a lot you
know if you're like going through and
you're doing something every day working
on this project and there's a pain point
there then every day tweak it a little
bit and then if it works if it moves the
needle in the right direction great
incorporate that in if it doesn't then
push that aside and try something else
so that you can get a list of here's
what we need to do to get out of this
and sometimes you can do that while
you're it feels it's a bad analogy but
it's basically while you're going off
the
cliff you can be sitting there riding
that you know riding the train off the
cliff down to the valley below and be
walking through some of these things so
that you can say okay I'm working on
this how about this how about this how
about that so that hopefully you can
maybe somewhere along the way just to
keep some sort of analogy is find a
parachute that will allow you to not
totally you know Crash and Burn
but in general you if you're sitting
there and it's like you know you like
okay we're going to do this and you come
back too late two weeks later and it's
like all right we're sort of in the same
place that we were then you need to
change if you moved but you haven't
moved enough then it's time to take a
look well what did we do where did we
make those maybe those small changes so
that we can incorporate those and then
assess a couple things say all right
let's make some more because if we've at
least moved if we've at least made
progress then we just want to make sure
we're making better progress whatever
our NE next cycle is whether it's a day
a week a month however you do it that's
my little bonus yours so interestingly
enough ran into a situation like that
recently and one other takeaway uh well
I'll give you two things real quick so
first if you think of your development
cycle like a fishing attack if you get
into the point where you're getting all
these urgent emails and like hey do this
quickly quickly that leads to mistakes
that leads to problems that leads to
information being given away that
shouldn't be given away or essentially a
project going off the
rails in addition to that with you kind
of going off that
Cliff get the code or look at where
you're at with the requirements can you
get to a point where you can do a clean
cut off and at least least get a release
out so that you can keep start fresh
like
reset I know Rob mentioned you know
getting to a point where you can kind of
reset within but also you have to think
releases in an agile world we want to
keep that continuous integration
continuous deployment if you get to the
point where you've missed one release
but oh we're almost there to that and
then you miss the next release now get
the code to a sable place where you can
get the code out if it's a new feature
disable the feature put the code out
keep working on the
feature but keep the code stable enough
that you can keep fixing things while
doing new work and the code can still go
out the door it it can be difficult it
can be trying but if you can keep that
mindset you'll be mentally happier and
your customer will be happier because
they will still see incremental changes
even if the big piece keeps moving a
little bit they're still seeing work is
getting done and that's really yeah just
a follow that one up is it it is easy to
get into that firefighting mode where
it's just like we're going to like you
know rush rush rush get it get it out
get it out get it out get it out very
you know all of a sudden your
development Cycles turn you know shrink
to nothing and it's just basically like
right you're slinging code you know
couple of tests and boom you're off and
running but now what you end up doing is
each of those iterations you
are destabilizing stuff behind there
because you're cranking this stuff out
you're not doing a full Suite this is
where would be although it's expensive
it is nice to have it from the start
regression test cicd and a lot of these
pieces the challenge is if you've got a
again if you've got a resource strapped
customer some of those things are not
able to do and there may come a point
where you say look this has gotten to a
level where we have to back up and we we
were trying to avoid this but we have to
it's sort of like you know we were
trying to avoid rebuilding the engine to
your car but we've done all this work
and we can't we must rebuild it anything
we do from here is just you know it's
good money after bad basically and so
sometimes that's the thing to do is just
Halt and go okay we need to take a
different approach and it could be
painful it could be expensive because
you've gone through this but it's also
it's like hey we we worked with you you
tried to cut the but you know we tried
to cut cost with you we tried to work
where can but there's part like it
wasn't feasible it's like we you know we
rolled the dice and it and Snake Eyes we
didn't get it you know it's like
sometimes that happens sometimes you
roll the dice and it's okay sometimes
you roll the dice and it does not work
out well and that's where that's part of
software if you you know just make sure
that's where like as you're you know
communicating along the way it's like
okay we can do this but we're you know
we're varying from what we would
preferred to do and when you get to that
point you need at least say it's not
comfortable it's like hey
sorry it didn't work out we we took the
risk we took a couple shots at it didn't
work now we need to back up we need to
go the lowrisk approach straighten it
out get it back on
track that being said I guess I'll give
you a parting shot before we wrap this
one up is there anything else you want
to throw out there in the bonus section
here now I think we've kind of extended
this one a little bit longer than normal
but uh you know if you guys find
yourself in these situations take a
break take a step back review where
you're at even if you're in figh or
fighting
mode take a few minutes and understand
why you're in figh or fighting mode
because even a mental snapshot of where
you're at can help move the dial
forward sometimes it's a few minutes
sometimes it's going to be a little
longer than that particularly if you get
into the like you know consecutive late
nights no sleep you know that kind of
stuff sometimes you need to step away
for it's going to take a couple days
because you need to reset you need to
get healthy and you need to be able to
get out of it enough to be able to give
it you know give it a good uh assessment
as opposed to just being in the middle
of it when you're you're not that much
you know you're not that good to anybody
so that being said hopefully you're not
in this situation you're having a grand
old time and you're like what the heck
what are you guys talking about my
software problems are non-existent all
of my stuff gets done perfectly we never
have bugs we always release on time I
want to talk to you if you're that
person because we got to figure out what
you're doing that is allows you to do
this thing that a lot of us don't think
happens we see we're like all we see is
all of the challenges we do not see
Perfection anywhere around us as always
you can shoot us an email info
developer.com check stuff out here come
here you get bonus like extra extra
bonus stuff like this sometimes and we
go a little bit long but that should
help you out a little bit we're always
happy with feedback you know questions
comments or if you've got your own
little bonus material stuff that you
want to throw out on these we would love
to hear it that being said go out there
and have yourself a good one we will
talk to you next time
[Music]
Transcript Segments
1.35

[Music]

27.56

and we've hit record or something

30

reasonably close to

31.64

that uh this episode as we talked about

34.079

last time I think we're going to dive

35.36

right

36.6

into imp part this because we're a

38.559

little time constrained because of how

40

our reality has been lately um and we'll

43

go into this dos and don'ts for working

47.48

with a customer you some of the things

49.079

they like because they there's there's

52.039

so many ways to try to like cut corners

54.039

and do stuff and there are some things

55.44

you really don't want to do and there

58.96

are some things that look good and then

61.92

they don't and it's how do you extract

64.08

yourself from that and I have like

66.6

recent pain points that I'm still

68.28

bleeding from that are in these kinds of

71.4

things and it's and it's also some ways

72.84

to maybe like uh you know pitching your

75.68

way back out of that once you found

77.6

yourself you like dug a little bit of a

79.24

hole or maybe a very big hole what are

81.439

some things you can do to get out of

82.759

that sounds good to you yeah and it also

85.799

relates not just to our own consulting

88.52

jobs but this also can apply to projects

90.52

that you're on with companies so pay

92.52

close attention to this because this

94.04

applies to everyone so yeah spoiler you

96.84

may be talking about that while I talk

98.439

about the other one well hello and

100.399

welcome back we are here continuing once

103.079

again the developer Journey we are

105.32

develop preneur building better

106.719

developers podcast I am Rob Broadhead I

110.119

am one of the founders of develop

111.32

preneur also a founder of RB Consulting

113.68

where we

114.799

do we take your technology Nightmare and

118.039

turn it into a sweet little dream is we

120.32

use simplification Automation and

122.52

integration to take all of those nasty

124.439

systems and all those different websites

126.2

and all those different logins and find

128.319

ways to coales that into something that

131.12

is a lean Sleek

133.56

machine not necessarily a lean Sleek

136.36

machine but maybe he is we'll find out

139.12

on the other side is Michael and share

141.4

with me what's like what's a good and a

142.8

bad thing that's happened to you

143.92

recently along with your general

146.239

introduction hey everyone my name is

148.2

Michael M I'm one of the founders of

149.879

velur and co-founder of Envision QA

152.68

where we help small to midsize

154.64

businesses and clinicians analyze review

157.56

their systems we do assessments and we

159.959

help build custom software to make your

162.239

business run more efficient good and bad

165.599

so along this topic that we're going to

168.08

be talking about today one of the good

169.599

things that I ran into recently is I

171.84

just got done doing a wonderful

173.56

assessment with the customer we kind of

176.519

laid out where we're going with our

178.159

current project and right now now there

180.28

are no blind spots and good

182.76

communication back and forth and

184.56

documentation bad side I had a recent

187.799

project uh that went off the rails and

191

we are still in the trenches trying to

193.319

figure out what went wrong and dig

195.48

ourselves out how about you ah let's see

198.799

well I'm gonna go with a I'm gonna go

201.04

good work related is uh you know

204.28

sometimes you have these customers that

205.48

have just they're they're ongoing

208.08

customers and these guys we worked with

210.4

them now for a couple years and they

211.72

just came back with a cool little

213.68

project they like hey we have this thing

215.68

it's going to be a nice little like you

217.48

know 20 30 Hour project maybe fun little

220.56

stuff so those are always neat it's nice

222.599

to just be able to jump into a nice

223.92

little project well defined the

225.68

requirements list is like you know a

227.439

couple of bullet points and you're off

228.799

and running bad thing actually happened

231.84

coming back from a client visit

234.04

yesterday uh go to like you know fill

236.56

the car with gas and it rejected my car

239.12

at like8 times turns out that because we

243.28

are about to travel and there was a

245.04

phone call made to try to say hey we're

246.879

about to travel soon and my wife didn't

250.879

have the right you know password or

253.12

whatever they stru they like labeled it

255.48

as a atrisk account and shut down

258.079

everything so I had to actually it was

260.56

basically I was going to have to call

262.24

but by the time it's a gas station so by

263.88

the time you call it's like no it's too

265.32

much of a pain in the butt so you know

266.72

swapped cards got that working but it

269.919

was after like a 15minute call with the

271.8

support guy trying to explain what was

273.44

going on and say here's what we want to

274.88

do and fine and they have to verify you

276.919

18 different ways and you have to like

279.28

draw blood it's these things I I get

282.08

security for you people that are in the

283.36

risk world and things like that but just

285.84

like everything else sometimes security

287.32

is just too much of a

289.4

headache speaking of headaches let's

292.12

dive into this thing

294.32

about customers and we're going to talk

297.199

about customers and like when you really

299.4

want to help a customer or sort of

303

similar is like when they're trying to

304.6

find ways to get something done on a

307.84

budget or you at a lower cost now one of

311.479

the things I'm going to talk I'm going

312.4

to sort of go into a little bit of the

315

don't and this is a it's going to sort

318.199

of combine with some of the things that

319.479

you can do now one of the things you can

321.52

do is a lot of times particularly if

324.6

it's a if it's work on an existing

327.4

system or even honestly if it's creating

329.8

news system is you can look at the

333.96

requirements whatever they whatever case

336.28

whatever state they are in and you can

338.52

scope down you can be like hey we can

340.68

you this is what we can do and so you

343.44

know a good example is recently had one

345.039

it's like hey there's this big picture

346.52

of stuff we want to do cool we look at

349.44

it and we get a little bit into it and

351.759

find out that

353.199

well some of those things were

355.16

underestimated and we get a little

356.68

further along and there's some

357.6

adjustments and things were

358.44

underestimated now you know you know the

360.199

next thing you know you've gone from a

362.52

little project to a very long project

364.919

and now the scope's growing and the cost

366.8

is growing and you know customers not

369.24

happy because they were trying to get

370.759

something small and what I want to talk

373.28

a little bit about in that situation is

376.919

a reset now there's two things one thing

379.479

we've talked about a lot is that

380.88

communica communicate communicate

382.759

communicate is make sure that you are

385.36

regularly providing feedback and say

387.8

this is what we're working on this is

389.08

what we're going to be working you know

390.16

this is what we've done this week this

391.16

is what we're doing next week or today

392.72

and what we're going to do tomorrow

393.72

things like that so they know where are

396.199

you at where's your focus where's your

398.24

head at that gives them an opportunity

400.68

Time and Time and Time and Time Again to

402.479

step in and say hey this seems to be

405.88

this is taking longer than we wanted it

407.44

to they can you know they can pull the

409.479

plug on it they can say hey let's stop

410.96

or let's hold off now sometimes what you

413.88

need to do though is you're going to get

415.24

into a point where you're like you are

418.12

skipping ahead on some of this so maybe

420.199

it's like hey initially this is what we

422.759

were going to do and we didn't really

424.4

need well-defined requirements for it

427.08

and you may get to a certain point where

428.28

you realize that oh now we've changed a

431.08

little bit or a lot and we need to

434.24

almost reset we need to go back to we

436.639

need firm requirements and that's where

439.199

that thing keeps going on sometimes it's

441.84

like you know if you're in an agile

443.24

project or something like that it's easy

444.68

to get into something it's just like

446.12

adjust adjust adjust adjust add you know

449.24

and then next thing you you've just been

450.52

like cranking through Sprint after

451.8

Sprint after Sprint sometimes you need

454.12

to stop back step back and say wait a

457.759

minute we need a Finish Line we keep

460.96

moving the Finish Line we have a moving

462.759

Target so instead of let's keep you know

467.039

and so and we like to do that we like to

468.599

get that feedback we like to say oh I'll

470.319

fix that I'll throw that in we'll change

471.599

that we'll do this we blah blah blah and

473.36

the next thing you know this thing is

474.52

just keep keeps going instead reain it

477.759

in and say okay what do we need what is

481.84

done what does done look like what are

485.159

the requirements that we really need

487.72

let's refine those things let's make

489.56

sure you know Define those be very

492

precise with them and say okay this is

494.879

what we are working toward and it's a

497.08

little bit a change sometimes in going

500.24

from an agile approach to more of a

502.44

waterfall approach because so you know

505.159

with agile you're sort of just you're

506.68

working as you go with waterfall you

509.639

really have said this is where we're at

512.479

and when we're done this is where we're

514.159

going to be and you're you're

516.68

essentially eliminating the introduction

519.08

of change into that now you can still do

521.68

it you can have you know change requests

523.839

and things like that but now you can do

525.519

something that is very well defined and

528.72

it gives them sometimes this is the

530.44

comfort that not only the customer but

532.8

you need in order to say okay I'm going

535.48

to work two weeks on this or eight weeks

537.839

on it or 18 years on it whatever your

539.959

time frame is and this is what it's

542.279

going to cost and this is where we're

543.92

going to be and then along the way you

546.12

make sure just like you did along the

547.88

way here you're communicating here's

549.68

where we are here's where we are here's

551.32

where we are so you're you you should

553.88

have Milestones within there and now you

556.399

take this big thing that is amorphous

559.48

and changing and you basically simplify

562.279

it down and sometimes it is it's the

564.76

idea of okay we're not going to take on

566.36

the whole elephant we're going to take

567.519

on a couple of bites and we're going to

569

deal with

570.04

that and those things although they can

573.2

be I we call them those difficult

575.64

conversations with a a customer because

577.959

sometimes you're having to Rin stuff in

580.279

or reset things and sometimes there's

583.2

even a little maypa because you're

584.72

saying well yeah we were able to do that

587.64

but you know we assumed and it's you

590.64

know we sort of thought that we could

592.079

just do that because we were making

593.68

adjustments and you were good with it

595.16

okay you're not your budget is now

597.279

getting constrained and you may be you

598.959

may bring this to them or they may BRD

600.64

bring it to you or there may be

602.399

deadlines that they you know that have

604.56

now become more apparent or more

607.88

firm go in and address those things be

610.32

honest and say okay what do we need to

612.8

get to what what is our Runway at this

615.2

point and you basically do like it you

617.519

it's almost like a project reset you say

619.24

all right what do we need to get done

620.6

what are the requirements what can we

622

get done how do we find a way to squeeze

623.88

those in and if you can't squeeze all

626.44

those requirements into the time frame

628

they need then you got to pull require

629.32

requirements out it's like okay how do

630.64

we do that either we open the box up a

632.839

little bit more so we can throw more

634.079

requirements in or we take away some of

636.519

those requirements or simplify some of

638.56

those which is often a great approach to

640.839

take where you say we're going to get

642.68

you like a version one and it's going to

645.079

be much more simple that'll get you

647.279

across a Finish Line you've got

648.8

something you can work with particularly

650.32

if it's a company that's a startup or

651.839

something so it's like hey this is your

653.68

MVP you can take that you can move

655.92

forward and then that allows them to

658.32

bootstrap move mov forward now I know

660.72

that's a lot and I'm sure Michael's got

663.68

a hundred things to work on or he may go

665.76

a completely different direction so I'm

666.959

going to go Ahad and throw this to you

668.16

apologies if I took all the oxygen out

670.399

of the

672.72

room yeah it's funny you say that so

676.88

there are

678.12

times when we talk about waterfall and

680.8

agile but if you're starting a project

682.839

for the first time there's got to be a

684.839

little bit of waterfall at the beginning

686.8

with the requirements Gathering because

689

in unless it is a small project there

693.2

either has to be some form of assessment

695

at the beginning to understand what

697.16

where they are currently at what

698.519

environment are you walking

700.92

into in order to build the requirements

704.04

or even accept the requirements that

705.68

they're giving you it's like hey I want

708

this well okay what do you have and is

711

what you're asking for really what you

712.8

need so you kind of have that give and

714.72

take at the beginning

716.92

the story I'm going to kind of discuss

720.279

here is one uh Rob came into later in

725.6

our career where we worked at a place uh

727.92

a long time ago the company had just

730.88

come out of bankruptcy when I went to

733.12

work for them and we weren't necessarily

735.88

under the requirements constraint we

738.12

were under a budget constraint we were a

740.72

very slim team trying to do a lot of

743.48

work very quickly to reduce costs with

747.04

software over Manpower so we were

750.04

essentially it was kind of a uh Pinsir

753.48

attack of trying to eliminate uh workers

756.92

but keep the same processes in place but

760.079

with technology so fewer people could do

762.519

the work the problem we had was no one

766.72

really understood a lot of what was

769

going on in different areas of the

770.639

company because we had gone into

772.6

bankruptcy there had been some uh

774.68

turnover and we ran into a particular

777.32

problem where we wanted this particular

780.32

software built we're like sure let's

782.6

throw something up quickly we did it was

785.959

accepted well uh and we went from agile

789.32

but we ran into a situation where the

791.839

business's mind was we can go faster if

794.399

we just copy and paste this project

796.44

again and again and again foro the

798.399

requirements we have this we can take

800.199

this and we can just tweak

803

it in an instance like that you might be

807.36

trying to take a square peg and CR it

809.48

into a round hole and you've introduced

813.8

complexities that you don't need you've

816.079

run into things where like Rob said

818.519

you're trying to do more than what is

822.279

really requested and in those situations

825.76

you need as developer manager whatever

828.8

to look at the situation you're in does

831.16

it make sense to copy and paste a

833.48

project or does it make more sense to

836.759

look at the requirements you actually

838.32

need for this new project and borrow

840.8

things from the other project or you

844.079

know do you need to just copy and paste

846.44

sometimes that makes sense sometimes it

848.399

makes more sense to just cherry-pick the

850.92

things you need and build a new project

853.12

that way the problem we ran into by the

856.079

fourth iteration of this was we were now

860.12

uh had common front-end pieces copied

864.04

and pasted through all these

865.36

applications and they wanted to do a

867.519

sitewide change well the complexity went

871.12

from here we just changed the CSS to now

873.88

we have to touch recompile redeploy

876.079

retest six different applications the

879.12

cost just went through the roof so where

881.8

we had made all those cost savings at

884.759

the beginning we seriously got impacted

887.72

at the end so there is some benefits to

890.92

a little bit of requirements and scope

893.16

at the beginning but as you go through

895.36

the projects you need to reset you need

898.44

even if you're doing doing waterfall

900.759

especially if you're doing agile do

902.72

those burnd Downs at the end of the

904.16

Sprint are you on track are we moving

907.24

the needle forward or are we stuck and

910.24

if you're stuck start looking at what

912.759

are the mus haves what do we need to do

915.6

not the nice to haves start removing

918.16

those nice to Hales push those out to

920.36

Future Sprints and focus on getting a

923

viable product out that is stable and

926.399

that is functional interestingly enough

929.199

if you go the test driven development

931.04

approach and you start with requirements

932.8

and you build out from that yes that's a

935.48

little bit waterfall but if you do that

937.319

in the previous Sprint if you have a

938.959

good project manager that can go get

940.519

that for you you start each Sprint with

943.24

a fairly welldefined set of requirements

946.16

and you can get the work done everyone

947.8

knows what they need to do they know

949.48

what they're agreeing to do and the

951

customer also should know what they're

952.8

getting at the end of the

955.24

spring now one other thing I want to

957.319

bring up is working with a customer

960.04

that's budget

961.48

constraint usually we are the the more

966.72

expensive resource to use now I've had

969.68

multiple situations where I've worked

971.399

with customers particularly startup kind

973.399

of situations but sometimes even larger

975.6

organizations where and sometimes

977.959

they're some of the best ones where it's

979.519

like it's going to cost you you know

982.839

$10,000 to get this thing done however

986.92

if you go off and do some of the work

988.959

work then it's going to cost you $2,000

991.519

yeah and these are I'm just making

992.68

numbers up and I have a lot of times

994.959

though I have I've walked into projects

997.16

where I have worked with a customer and

1000.12

said okay and which goes to that whole

1003.88

assessment

1005.24

idea sometimes you can get into that

1007.72

even in an initial call and say hey I

1009.959

can do an assessment for you it's going

1012.16

to take you know whatever it is it's

1013.759

going to take 40 hours of my time or

1015.839

whatever your rate is and then I will

1018.519

come back and I will help you I will

1020.6

have for you a requirements document or

1022.68

you know maybe a project plan of

1023.92

milestones and things like that however

1027

if that's too much for them from a

1028.88

monetary point of view then you can push

1031.28

it back on them and say but you could do

1033.36

this if you walk through these things

1035.6

and you build the requirements document

1038.039

and you build the requirements out then

1041.799

we can I can take that that saves me

1044.959

from doing it which mean it save you

1046.799

from being build by me for doing

1049.6

that the the caution I would say with

1053.559

that is when you put something on a

1057.24

customer you have to it is very hard to

1060.52

hold their feet to the fire so if you

1063.52

say all right go ahead and do this and

1066.36

they come back and they have

1068.72

gaps it it really can become challenged

1071.72

because now you're in a situation where

1073.76

they saved quote saved that money by

1076.08

doing that but if there's gaps if they

1078.44

miss something

1079.52

something somewhere along the way now

1081.64

it's you know it's sort of your problem

1083.64

because you weren't able to build the

1085.039

solution they wanted but it does go back

1087.28

to improper requirements same kind of

1089.64

thing if you want to like sometimes and

1091.559

a lot of times we will have there's some

1094.48

level of testing that is expected for

1096.72

user acceptance testing you have to have

1099.559

an investment of time from a customer

1101.96

they can't just rubber stamp it and go

1105

you know this big thing that took you a

1107.159

year to build they can't spend 30

1110.039

minutes and say yep it's all good looks

1111.799

great because it's going to end up

1113.559

they're going to miss something you know

1115.4

so you need to make sure sometimes that

1117.52

you handhold them through it sometimes

1119.32

that you even walk them through what is

1121.76

expected and then let them know if they

1124.76

are not capable of it for whatever

1127.039

reason whether it's like you they don't

1128.36

have the bandwidth or it's just not

1129.799

their skill set or whatever it is or

1131.559

they then say okay the alternative is

1135.72

more time and more money from you know

1138.48

your yourself whoever that contractor is

1141.28

so there is that give and take the

1144.6

caution to that is just making sure that

1147.4

when you start shifting that kind of

1149.24

stuff around that also shifts

1151.039

responsibilities and ownerships and

1153.24

things like that and that can cause you

1156.039

problems particularly now if it's

1158.84

directly with a customer and you're

1160.039

working with that customer it's great if

1161.72

you start getting a middle man in there

1164.039

I've even talked about I think back in I

1165.84

you know some of my season of mistakes

1168.12

when I talked about that there was one

1169.44

where I had the exactly that problem

1171.24

where I was I was working with the

1173.88

middleman the middleman was giving a

1176.159

different story to the customer and it

1178.96

ended up being a complete train wreck

1181.159

because everybody wasn't clear we

1183.28

weren't all on the same page that this

1185.48

is what's going on this is what the

1187.32

expectations are and so this is a I'll

1190.36

say it's like a bonus more advanced

1192.039

Consulting kind of move sometimes but

1194.72

sometimes you need to really you sort of

1199.24

push the customer and address them and

1202

send put requirements on them and

1204.679

ownership and such things to them and

1207.48

I've seen this with you know little

1209.72

sidehustle things up to Big

1211.28

organizations where the customer has

1214.799

they there are things maybe even in the

1216.76

you know the master Services agreement

1218.28

the statement of work it's expectations

1220.96

and they fail those and then you end up

1224.12

in trouble because now they have not

1225.679

followed through with what needed to be

1227.64

done usually that means it falls back on

1230.12

you because they're going to point to

1231.159

you and say well why isn't this working

1232.64

and it's really hard to say well because

1233.96

you didn't do your job because you

1235.64

didn't do what was expected of you and

1238.679

now you know you cut corners and now

1241.76

things didn't come out but this goes

1244.679

back to regular communication and making

1246.76

sure you're clear and requirements and

1248.76

who owns them and who's you know who

1250.72

does what those kinds of things can help

1253.039

you out quite a bit and don't be afraid

1254.84

to call your client out you know if

1256.919

you're doing when you're doing those

1257.919

regular Communications if you're not

1260.72

seeing progress from what they need a

1263.24

lot of time that's like data they need

1264.76

to give you or you know communic or uh

1268.039

contact information they need to give

1269.799

you or feedback on a on some sort of a

1272.84

form or something like that and just say

1274.279

hey I need this because your lack is

1278.6

slowing us

1280.08

down and I know that feels like it's a

1282.32

little harsh or whatever but it is

1284.96

something that as you get further into

1286.4

it that is part of even though they

1287.88

won't say it won't pay they won't

1289.48

necessarily they're not necessarily

1290.44

saying we're we're paying you to do this

1292.44

but some of it is is that what you're

1293.88

bringing to the table is helping them

1297

manage your projects better closing

1299.799

thoughts so one of the things that I've

1302.64

talked about this before is as you're

1305.36

working with the customer as you're

1307.44

working with the client or your boss if

1310.84

the tasks you're getting the

1312

requirements you're getting have a lot

1313.559

of wh ifs have a lot of assumptions a

1316.32

lot of if then but without then you need

1320.279

to go back and have a conversation

1322.279

before you start the work if there are

1324.6

gaps in the requirements to the point

1327.12

where you would have to make an

1329.36

assumption you need to have that hard

1332.279

talk with the customer with your boss

1334.4

because if you go into the work with

1336.6

assumptions and they're not clearly

1338.159

defined assumptions or defined risk then

1341.919

you're going to be in trouble down the

1345.679

road that is excellent little you know

1349

parting thought but you guys will not be

1350.76

in trouble down the road because you're

1352.24

listening to us because you're going to

1353.44

learn more and hopefully you will give

1355.76

us some feedback so we won't be in

1357.2

trouble down the road and we'll have

1358.76

some great topics for you you can shoot

1360.64

us an email at info@ develop nur. you

1362.64

can head out there develop nur. comom

1365.159

and we've got a contact us for you can

1367.36

go leave us feedback here whether you're

1370.4

watching us on YouTube or whether you

1372.2

are listening on the podcast wherever

1374

you gather your podcast feel free to

1376.2

leave us you know some sort of review

1377.96

back uh feedback and things like that

1380.279

because we will take a look at that we

1382

utilize that for future episodes and

1384.32

even future Seasons that being said

1387.32

we're going to wrap this one up and let

1388.76

you get back to it go out there and have

1390.24

yourself a great day a great week and we

1392.6

will talk to you next

1396

time bonus thought from me the sort of

1399.559

like you almost touch you sort of

1400.88

touched on

1402

this if you're going through a project

1405.2

whether it's you know where you're at

1406.88

work or side hustle or whatever is and

1409.12

things are not going

1411.52

right don't keep doing the same thing

1415.2

there's you know sometimes it's like

1416.679

okay I think we're almost there and this

1418.279

is actually the probably the hardest is

1420.159

when it's like we're almost

1422

there so we're going to stumble through

1424.36

this one more time and we're going to be

1426.559

and then we'll be fine and we'll fix it

1427.919

on the backside and is very difficult to

1430.44

do that particularly if you're being

1431.799

pushed to like you know we got to have

1434.039

this done we got you know we're on a

1435.64

deadline we're behind a deadline or

1437.4

whatever it is

1440

but even if it's small changes you need

1444.32

to be making changes along the way

1445.76

because if you keep doing the same thing

1448.08

don't expect that you're going to get

1449.48

different outcomes and now luckily this

1452.88

is where you can get some things where

1454.159

you can get very smart as a better

1455.84

developer then maybe if you're

1458

struggling and you're like I don't know

1459.84

how to get out of this thing say there's

1461.76

just things just don't seem to be

1463.76

working do one thing at a time keep the

1466.96

changes small and manageable so that you

1469.799

can look at it and say did that change

1472.559

move the needle in the right direction

1474.2

if it did awesome and then if you have

1476.52

to go through especially if you're doing

1477.6

something you're iterating a lot you

1479.52

know if you're like going through and

1480.679

you're doing something every day working

1482.24

on this project and there's a pain point

1484.919

there then every day tweak it a little

1487.08

bit and then if it works if it moves the

1488.679

needle in the right direction great

1490.24

incorporate that in if it doesn't then

1493.399

push that aside and try something else

1495.32

so that you can get a list of here's

1497.76

what we need to do to get out of this

1500.2

and sometimes you can do that while

1501.799

you're it feels it's a bad analogy but

1504.24

it's basically while you're going off

1505.679

the

1506.6

cliff you can be sitting there riding

1509.12

that you know riding the train off the

1511.039

cliff down to the valley below and be

1513.6

walking through some of these things so

1515.08

that you can say okay I'm working on

1516.44

this how about this how about this how

1517.919

about that so that hopefully you can

1519.96

maybe somewhere along the way just to

1521.48

keep some sort of analogy is find a

1523.24

parachute that will allow you to not

1526.24

totally you know Crash and Burn

1529.08

but in general you if you're sitting

1531.76

there and it's like you know you like

1533.48

okay we're going to do this and you come

1534.96

back too late two weeks later and it's

1536.6

like all right we're sort of in the same

1538.84

place that we were then you need to

1542.039

change if you moved but you haven't

1544.88

moved enough then it's time to take a

1546.919

look well what did we do where did we

1549

make those maybe those small changes so

1551.679

that we can incorporate those and then

1554.52

assess a couple things say all right

1555.919

let's make some more because if we've at

1557.52

least moved if we've at least made

1559.52

progress then we just want to make sure

1562.039

we're making better progress whatever

1564

our NE next cycle is whether it's a day

1566.279

a week a month however you do it that's

1568.559

my little bonus yours so interestingly

1571.799

enough ran into a situation like that

1574.2

recently and one other takeaway uh well

1579.2

I'll give you two things real quick so

1581.24

first if you think of your development

1585.32

cycle like a fishing attack if you get

1588.72

into the point where you're getting all

1590.039

these urgent emails and like hey do this

1592.36

quickly quickly that leads to mistakes

1594.64

that leads to problems that leads to

1596.84

information being given away that

1598.64

shouldn't be given away or essentially a

1601.48

project going off the

1603.559

rails in addition to that with you kind

1607.64

of going off that

1608.96

Cliff get the code or look at where

1612.48

you're at with the requirements can you

1615

get to a point where you can do a clean

1617.08

cut off and at least least get a release

1619.279

out so that you can keep start fresh

1621.799

like

1623.32

reset I know Rob mentioned you know

1625.88

getting to a point where you can kind of

1627.559

reset within but also you have to think

1630.559

releases in an agile world we want to

1632.76

keep that continuous integration

1634.76

continuous deployment if you get to the

1636.84

point where you've missed one release

1638.76

but oh we're almost there to that and

1640.76

then you miss the next release now get

1643.2

the code to a sable place where you can

1645.2

get the code out if it's a new feature

1646.84

disable the feature put the code out

1649.6

keep working on the

1650.88

feature but keep the code stable enough

1653.6

that you can keep fixing things while

1656.559

doing new work and the code can still go

1659.159

out the door it it can be difficult it

1661.36

can be trying but if you can keep that

1664.12

mindset you'll be mentally happier and

1667.679

your customer will be happier because

1669.24

they will still see incremental changes

1671.44

even if the big piece keeps moving a

1673.44

little bit they're still seeing work is

1675.2

getting done and that's really yeah just

1677.76

a follow that one up is it it is easy to

1679.84

get into that firefighting mode where

1681.6

it's just like we're going to like you

1683.24

know rush rush rush get it get it out

1685.039

get it out get it out get it out very

1686.84

you know all of a sudden your

1687.84

development Cycles turn you know shrink

1689.76

to nothing and it's just basically like

1691.72

right you're slinging code you know

1694.399

couple of tests and boom you're off and

1695.919

running but now what you end up doing is

1698.519

each of those iterations you

1700.6

are destabilizing stuff behind there

1704

because you're cranking this stuff out

1705.44

you're not doing a full Suite this is

1707.84

where would be although it's expensive

1710.399

it is nice to have it from the start

1713.36

regression test cicd and a lot of these

1716.36

pieces the challenge is if you've got a

1719.84

again if you've got a resource strapped

1721.76

customer some of those things are not

1723.84

able to do and there may come a point

1727.36

where you say look this has gotten to a

1729.6

level where we have to back up and we we

1732.44

were trying to avoid this but we have to

1735.159

it's sort of like you know we were

1736.88

trying to avoid rebuilding the engine to

1739.36

your car but we've done all this work

1742.279

and we can't we must rebuild it anything

1745.039

we do from here is just you know it's

1747.36

good money after bad basically and so

1750.2

sometimes that's the thing to do is just

1752.36

Halt and go okay we need to take a

1755.76

different approach and it could be

1757.88

painful it could be expensive because

1759.84

you've gone through this but it's also

1761.44

it's like hey we we worked with you you

1764.48

tried to cut the but you know we tried

1766.36

to cut cost with you we tried to work

1767.799

where can but there's part like it

1770.159

wasn't feasible it's like we you know we

1772.32

rolled the dice and it and Snake Eyes we

1775.84

didn't get it you know it's like

1777.2

sometimes that happens sometimes you

1778.279

roll the dice and it's okay sometimes

1780.44

you roll the dice and it does not work

1782.519

out well and that's where that's part of

1785.039

software if you you know just make sure

1787.799

that's where like as you're you know

1789.08

communicating along the way it's like

1791.12

okay we can do this but we're you know

1795

we're varying from what we would

1797.6

preferred to do and when you get to that

1801.159

point you need at least say it's not

1802.799

comfortable it's like hey

1804.6

sorry it didn't work out we we took the

1807.519

risk we took a couple shots at it didn't

1809.48

work now we need to back up we need to

1811.6

go the lowrisk approach straighten it

1814.159

out get it back on

1816.279

track that being said I guess I'll give

1818.6

you a parting shot before we wrap this

1820.32

one up is there anything else you want

1821.48

to throw out there in the bonus section

1822.84

here now I think we've kind of extended

1825.08

this one a little bit longer than normal

1826.72

but uh you know if you guys find

1828.96

yourself in these situations take a

1832

break take a step back review where

1834.76

you're at even if you're in figh or

1836.6

fighting

1837.48

mode take a few minutes and understand

1840

why you're in figh or fighting mode

1842

because even a mental snapshot of where

1845

you're at can help move the dial

1847.84

forward sometimes it's a few minutes

1849.96

sometimes it's going to be a little

1850.76

longer than that particularly if you get

1852.399

into the like you know consecutive late

1855.159

nights no sleep you know that kind of

1857.24

stuff sometimes you need to step away

1858.799

for it's going to take a couple days

1860.88

because you need to reset you need to

1862.36

get healthy and you need to be able to

1864.519

get out of it enough to be able to give

1867.2

it you know give it a good uh assessment

1869.679

as opposed to just being in the middle

1871.08

of it when you're you're not that much

1873.039

you know you're not that good to anybody

1874.639

so that being said hopefully you're not

1877.88

in this situation you're having a grand

1879.399

old time and you're like what the heck

1880.76

what are you guys talking about my

1882.2

software problems are non-existent all

1885.399

of my stuff gets done perfectly we never

1888.039

have bugs we always release on time I

1890.72

want to talk to you if you're that

1892.279

person because we got to figure out what

1893.6

you're doing that is allows you to do

1895.559

this thing that a lot of us don't think

1898.6

happens we see we're like all we see is

1901.76

all of the challenges we do not see

1903.639

Perfection anywhere around us as always

1906.88

you can shoot us an email info

1908.08

developer.com check stuff out here come

1910.72

here you get bonus like extra extra

1912.72

bonus stuff like this sometimes and we

1914.48

go a little bit long but that should

1916.88

help you out a little bit we're always

1918.44

happy with feedback you know questions

1920.2

comments or if you've got your own

1921.559

little bonus material stuff that you

1923

want to throw out on these we would love

1924.679

to hear it that being said go out there

1927.799

and have yourself a good one we will

1929.32

talk to you next time

1932.83

[Music]