📺 Develpreneur YouTube Episode

Video + transcript

Setting Realistic Expectations In Development

2024-04-04 •Youtube

Detailed Notes

Welcome back, fellow developers! Whether you’re tuning in from your favorite chair or your trusty work desk, we’re back to share insights and reflections on the intricate world of software development. In today’s episode, we’re diving deep into the realm of realistic expectations—how crucial they are when dealing with clients, navigating difficult conversations, and ensuring project clarity.

Setting the Stage for Realistic Expectations In today’s podcast, we’re revisiting a topic mentioned in previous episodes: realistic expectations. From the onset, we’re reminded that clear communication is key, especially when it comes to managing clients’ expectations, whether they’re individuals or even ourselves. So, at the core of managing expectations lies the concept of realism. For instance, it’s about acknowledging the minimum effort, time, and cost required for any endeavor. Sure, we may aim to be efficient, but reality often demands more than our initial estimates. However, we’re not talking about lowballing or overpromising; instead, we’re talking about being honest and transparent.

The Developer’s Dilemma As developers, we’re often tempted to underestimate the effort involved in a project. For example, we might think a task is simple and we can just breeze through it in record time, only to encounter unforeseen obstacles like typos, configuration issues, or external dependencies. So, it is wise to be mindful of these uncertainties, and learning how to handle them is crucial to avoid project overruns and disappointments.

The Tester’s Perspective Approaching projects from a tester’s viewpoint adds another layer of complexity. Because, Testers scrutinize requirements, seeking clarity and understanding from the end user’s standpoint. If we lack clear requirements, it can lead to scope creep and inflated budgets. That’s why investing time upfront in understanding requirements helps set clearer, more realistic expectations that pay dividends later.

Navigating Client Conversations Effective client communication is crucial. It’s a two-way street that requires clarity and honesty from both parties, not just being “nice” to the client. We must present realistic estimates that lay out the clear assumptions and potential risks involved. This empowers clients to make well-informed decisions about the project.

The Power of Proof of Concept A proof of concept or minimum viable product can often be a game-changer. Delivering something contained and well-defined upfront allows clients to truly visualize the project’s scope and complexity. Which leads to more accurate estimates and informed decisions about whether to proceed to subsequent phases. While it requires an initial investment, spending time on early assessments like this can save significant time, money, and headaches further down the road.

Avoiding Pitfalls When Setting Realistic Expectations We’ve all had our share of horror stories—projects that spiraled out of control due to miscommunication or unmet expectations. Whether it’s underestimating project scope or neglecting to clarify requirements, these experiences underscore the importance of upfront honesty and transparency.

As we wrap up this discussion, we invite you to share your experiences and insights. Whether you’ve triumphed over project challenges or faced unexpected hurdles, your stories enrich our collective learning journey. Remember, honesty, clarity, and proactive communication are the cornerstone of successful software development. Until next time, happy coding!

We’d love to hear from you! Email us at [email protected] or visit our website to share your thoughts and stories. Stay tuned for more enriching discussions in the episodes to come.

Additional Resources * Software Estimation: Improving Productivity, Quality, and Expectations - https://develpreneur.com/software-estimation-improving-productivity-quality-and-expectations/ * Proving Your Worth – Understand Expectations - https://develpreneur.com/proving-your-worth-understand-expectations/ * A Project Management and Pricing Guide for Success - https://develpreneur.com/a-project-management-and-pricing-guide-for-success/

Transcript Text
[Music]
hello and welcome back from where ever
you're coming back from uh you're
probably sitting in the same chair you
were before but now we're sitting in the
same chair we were as well so I guess we
never left as far as you you could be
that we never left you don't know uh we
do uh you there's lots of ways to do
that that'll be a different thing we'll
talk about like conspiracy theories or
something sometimes and go down one of
those rabbit holes this episode though I
want to swing back around couple
episodes back especially if you're here
on the video uh if you're listening to
podcast you may missed it because it was
bonus material basically but one of the
topics I had mentioned that we were
going to cover was like realistic
expectations was how do you deal with
customers and making sure that there was
Clarity and this customer could be uh it
could even be yourself sometimes but
definitely it could be your boss it
could be an actual like a customer and
how do you it's like sort of bad news
difficult conversations kinds of things
but it's it's things like hey it takes a
certain amount of work and effort and
time and cost to build something to do
something to accomplish something and so
it's how do you communicate that and it
is as I referred to it it's sort of like
that it is what it is is that there is a
level of just there's a minimum that has
to be done to do something and so
somebody may try to argue you down but
there's a point where it's like that's
not valid I can't do that it's like can
you do it in you know you say it's going
to take 10 hours can you do it in nine
all right maybe can you do it in eight I
don't know can you do it in one no
there's like there's stuff like that
where you're like all right stop
whittling it down and instead let's be
realistic um so we're gonna dive into
the podcast and we're gonna talk about
that we're gonna talk about reality and
Clarity and communication and it goes
back to I had a conversation the other
day with a customer and I think it just
really brought that to to light as far
as these are things that if you've got a
good customer and this guy
awesome um you know it's if you got a
good customer then it makes the whole
thing work better but it is a two-way
street so it's not just them being a
nice customer you've got to be clear and
honest and pursue the things that you
need to pursue so that you can let them
know what the risks are and as best as
you to your best of your ability is
allow them to make decisions that are
well informed that being said it's time
for us to dive into the podcast hello
and welcome back it is season 21 it is
episode some number I can't even
remember now like we're just chugging
along in our episodes working our way
through this season trust me it well
don't trust me because we may go further
but it's probably going to be another
one of those like 30ish episode Seasons
but we'll probably end up going into
just like a follow-up season that's
going to be the same kind of thing
because we're we have a lot that we want
to discuss we're we're getting into the
mentor Mastermind kind of approach we're
talking about like problems that we've
seen on a given week and guess what we
see new problems every day every week
and these are the kinds of things
because we are in the trenches just like
you are we're seeing things that are
going to help you out that you probably
are seeing as well and just as part of I
want to introduce myself because I don't
always do that this is Rob Broadhead I
am a Founder here at developer develop
preneur also uh found at RB consulting
which is my day job I guess this is my
side hustle if that if it's if that's a
thing uh in this case and so I do I am a
software consultant by day I do
specifically I do a lot of like it
assessments some people call these
things like fractional CTO CIO but also
we do like full full service we will
build your entire piece of software for
you or we'll tell you how to build your
software and show you like the best ways
to approach that that's me on the other
screen if you can see this just in the
other ear hole I guess if this is what
you're listening to is Michael Michael
why don't you goad and introduce
yourself hey everybody my name is
Michael Mage I'm also a co-founder
developer Nur I also am the founder of
Envision QA where I focus on my company
focuses on QA assessments where we help
companies look at their software
infrastructures and identify where
they're lacking in QA and we also offer
other testing services like unit testing
uh you know selenium test AB testing and
we also have the discussion with the
customers to try and flip the QA model
on its head you know don't wait till the
end to do the QA start the QA process
when you talk to the customer so that's
me and
welcome so I want to Dive Right into
this this little topic because it is a
it is one that I think a lot of us
particularly if we come out of a
developer type role technician type role
it it's harder for us to do this because
there is a level of sales and
communication and those things usually
are not attributed to us that are a part
of this now the first thing is we have
to have our ducks in a row I think we
need to really be realistic and this is
this is to just us that are developers
is that we need to to like break as much
as we can the mold the the like the hard
and fast rule that if a developer tells
you it's going to take x amount of hours
multiply it by two at least and if you
can even get it to multiply by 1.5
instead of two like just something that
you can bring it down closer to reality
that will help a lot because the problem
I think part of the reason there is a
I've got a little you know infographic
somewhere about this but one of the
things that's not discussed I think
often enough the reason why software
projects fail or over budget is because
the
developers yeah sometimes it's because
they just they didn't understand their
requirements they didn't really discuss
it right that kind of stuff A lot of
times though it's because we look at a
problem we say I can get that done in an
hour I can crank that sucker out I could
like throw some code spew some code run
it build it debug it test it boom done
and it's like it's GNA take me an hour
and then you find out that it actually
takes you two hours or four hours or
eight hours because we don't think about
or we don't factor in things like I had
a typo that was like it was a Capital C
instead of a lowercase C and it cost me
hour to find that in the code that I was
generating or I had a configuration
issue that blew stuff up or I chased
down the rabbit hole because I thought
my code was broken but it was actually
the API provider was just they had
broken their stuff there's just so many
ways software can go wrong that we need
to like buffer that in I know we want to
be aggressive we want to say hey if and
it's it is we look at we say hey I can
get this done in two hours
if if everything's good if everything's
going my way spoiler alert nothing is
going to go it's like that never happens
in my entire life I think I've had like
blocks of hours and maybe a day where
it's just like boom boom boom everything
fell into place everything was awesome
and I do it and that wasn't just you
know because I had been doing this for a
long time it's just because like I was
lucking out I needed to go buy a lottery
ticket at the end of the day there's
just stuff that happens so we need to be
realistic and think about that when we
are estimating things this like add some
of that wiggle room in because the more
like more often than not you're going to
find out that wiggle room that you
thought you were adding in gets just
gobbled up very very quickly thoughts on
that oh definitely so it's really
interesting hearing this conversation
because you know we live this all the
time and we had a discussion on this
recently
where you know we were talking about
doing a proposal for something and it's
like well here's the idea or the pseudo
requirements and being a tester I take
everything at face value so I take the
requirement and I immediately start
picking it apart I have I no longer
quickly throw out oh it's going to take
XY hours because you're right we never
really know the full situation the other
thing is is the requirement even the
requirement so there's been
conversations I've had with people where
it's like well I want this well okay
what is the user story what are are what
is the end result you're looking for and
walk it back to that requirement and a
lot of times they can't do that and the
moment that happens you realize that
okay so your initial requirement or your
initial request for what you want I'm
now going to tack on a week for
something that might be eight hours
simply because sure I'll write this but
then you're going to turn around and say
okay I want this and then you're going
to turn around you want this and that's
the scope cre because the requirements
are defined clearly enough to actually
estimate the job the other problem is in
their mind they have one thing that they
want and that's what they wrote down but
once they see it that's not what they
want so they're going to immediately
start scope creeping and that's what you
got to be careful of right I mean we
don't want to be in the situation where
we say yeah an hour but you've now scop
creeped in 40 hours worth of work um
it's not worth my
time and that's where I think Clarity
and communication comes in is that if
you're going to
be you know a hard ass about such stuff
or if you're going to be very detail
oriented then you need to be detail
oriented and you need to not just say
hey you know this is this could like and
sometimes I'll do I'll start with like
this could take anywhere between 10
hours and 10 years
because what you've given me we don't
have enough information but what you can
do is as you're digging into that and
you're asking the questions you're
getting answers is that you can evolve
that and and work it into ballparks and
things like that where you can say Okay
based on what you've said I think this
is where we're going to go it's going to
take x amount of or X range you know XY
range of hours and these are the things
that are concerns or these are the
things that I don't think either I know
we haven't
really you explored or that I don't
think we've explored enough so that you
got at least a hey this thing is sort of
known or maybe very well known and
that's awesome and we'll put an estimate
around that based on that we can make
assumptions about these other things but
those other things are to be determined
and here's roughly what it's going to be
because what's going to happen is you
want to have a customer coming into this
particularly when you're starting out
when they're they're working on this
project and deciding is it what's it
going to cost them or what's the value
of it and things like that is give them
an idea of what that's going to take now
if you've done things like this before
and they're thinking this is going to be
and it could be that's it's like really
simple really small you know it's going
to be a just picking a number like yeah
this is going to be a $500 project
potentially with what you've said it's
like if it's that simple great but then
warn them and say you know what I've
done this 10 different times and nine
times out of 10 that thing grew into a
$50,000 project because I don't care who
you are $500 is very different from
$50,000 and those are the things that
kill us and sometimes it it is it's like
it's going to be double or triple or
quadruple but you need to be able to go
into those saying
hey this is what we're looking at these
are our assumptions and let them know
sometimes like if if there are things
that you don't know is don't be afraid
to say hey this thing I haven't really
looked at or here's the assumptions I'm
making once those assumptions go out the
window then the estimates are basically
void because we built them based on
assumptions and I I've gotten like every
statement of work that I put out there
has some level of either questions that
are yet to be answered or assumptions
that are made or a lot of times both
because those are the things I'm going
to point to if things are going one way
or another and say this is where our
assumption was and it was wrong or it
got changed or it got added to and these
are the questions we had and those
answers cost us problems but we should
also be able to say when they answer
that question and you simply say oh
that's going to blow this up don't try
to hide it or obus skate or anything is
just say hey we didn't get this answered
until now now that you're telling me
this this is what I see and like I had
this like I said this sort of was
prompted by a discussion I had with the
customer where part of it was I said
look we're on track right now I said
what what I'm seeing for and we we'
already adjusted some stuff and I'm like
okay we're on track what I see however
this section that is towards the back
end of the track we haven't really
started on and I think it's going to be
okay based on what I'm learning because
I think we've like we're getting over
the humps but that could be a problem
and so it's just a little bit of a like
hey here's a warning that may be a
bigger problem but I think I've got to
it's reasonable to leave it there and
then I and and I actually even told him
I was like yeah we could I could buffer
that out more but I basically told him
like I'm gonna it's sort of like saying
this is an aggressive
estimate yeah we can probably do it but
it's a you know we have a 10% chance or
20% chance or 50-50 chance of making it
and then this is where we see at least
here here's what some of the things we
see that could be a bigger could cause
more you know issue I had another Pro
another customer that it basically it
totally blew up his um his project and
what his estimates were because he won
this is where he came to me with the
project he said it's basically done it's
like 99% there I just need you to drag
it across the finish line and he was
basing that on what his developer told
him his developer didn't know squat
apparent about where it was at it was
like that finishing piece was not 90%
99% of the way there it was there was a
lot of work and it was stuff there was a
lot of rework and so this thing that was
going to be 10 20 hours blew into
hundreds of hours and that's the kind of
stuff that you know if we've been able
to tell him that before he would have
had to like decide okay am I going to do
this but also we would have like the
whole Arrangement would have been very
different and ended up being not what we
wanted we ended up pouring a lot of
stuff into that
because we're like just we like the guy
we wanted to help them I've already
talked about I'm too nice sometimes
they're I'm a bad boy or whatever but we
wanted to help them we love this project
we wanted to do that but we ended up
throwing a lot of stuff into that and
then he still ended up a situation where
he was going to have to spend because we
weren't what they really needed we
weren't going to we were going to be
able to we could have like put more into
that and made it happen but it was now
going to cost us because we weren't
going to charge them but it's sort of a
blessing to us because now somebody else
is going to come in they're going to
charge them for that work and they're
probably they're going to find s like
more of that specialist so they can
hopefully get that thing done in less
time than we would have so it's like a a
win-win but this where you've got to be
honest about that stuff I think all of
us are the same way if we go in and we
need to get our car repaired and they
give us an estimate of 500 bucks and we
and we're like I ain't got 500 bucks but
but okay I've got to pay that to get my
car working if they come back and it's a
$5,000 bill we're going to freak out
we're going to say wait a minute I would
have sold the car I like I would have
like said that was it if IID known that
was what it was going to cost and so
those are the things that we need to
consider when we're putting together
these estimates and when we're
communicating with our
customers yeah so you've touched on
quite a few points there the first so
let me start with the end and kind of
work my way back so being upfront with
the cost is one of the biggest things
but sometimes the requirements or what
you hear from the
customer uh wasn't clearly defined or
it's too Loosely defined for example I
had someone that has an idea for an
application and they're like well it's
basically uh vbo but for this industry
well okay um can you give meet any more
requirements on that no that's basically
it and they're like well what you know
what kind of ideas or costs or things
are involved and so I spent 30 minutes
and just kind of worked up very high
level like you know here are just some
things to think about and then you know
I threw a price tag out there that was
going to be obscene because you don't
have the requirement so there's a lot of
discovery that needs to be involved a
lot of hidden thing I mean they really
have no idea what goes into the software
so I think I put it between 50 and
$150,000 because I mean it was going to
be a mobile app a desktop app there's
going to be e-commerce I mean there's so
many things I mean it that number could
easily been doubled but I was like
here's if you start here this is what
you're looking at now if you refine that
and say okay what do I need for a proof
of concept and you narrow that down okay
here you now Shrunk the requirements
you've now Shrunk the cost cuz now we
can clearly Define what it is so when
you're talking about that one customer
that came to you and said oh yeah this
product's nearly done this is one of
those times where I would have actually
said okay let's block out 10 hours we'll
bill you for 10 hours Let's Take or even
a couple hours do a cons a paid
consultation to walk through the
application with them their current
environment the current state of things
get a true assessment of what's going on
and then either take the job on at a
clear a a more refined estimate of what
you're walking into
versus kind of going in unknown so one
basically you're saying hey I'll do a
paid assessment I'll do that software
assessment for you figure out where
you're at are you being told what it is
is it really at a state you can get it
to where you need to go and maybe even
just give them peace of mind yes or no
and here's where you're looking you know
here's what you need to do and then and
then the other one as you're going
through these requirements or you
actually Define all the
requirements from a tester's perspective
I look at every ticket as what is the
statement of work what is the
requirement based on the requirement
what do I need to do to get this you
know basically what is the acceptance
criteria what is it that I need to do to
say that this unit of work is complete
what is testable what is not in scope of
this requirement or what is within scope
of this requirement and that also helps
you kind of narrow down your budgetary
hours you know we talked about one
proposal we were looking at doing it you
know I started out with about what 40 to
60 hours because you gave me a very high
level like oh here's an idea or you know
here's a statement of work for something
like this and I'm going to start high
because I have no idea what all the
nitpicky pieces are but then as we
started narrowing it down we got down
what about three days maybe four days of
work out of that so that's what you have
to consider as you're going through this
now where me and Rob differ a little bit
is I come at these from a tester's
perspective I come at from the user
perspective not So Much from the
developers uh perspective anymore and
that's just from years of writing tests
fighting with requirements reverse
engineering requirements because there's
no documentation for the software that
you're working on and it's like well
here make this
work how is it supposed to work we don't
know and then you're like oh wait a me
okay so what you want me to do and you
have no
documentation uh yeah your budget just
got blown because I now have to spend x
amount of time essentially learning your
application understanding what you have
because you clearly don't and then
you're expecting me to then build on top
of that so th these are a lot of the
things and problems you could run into
that you have to think about and there's
some forethought you can put into some
of these before you even do there like
we've talked about you know do like a 30
minute free call and talk through a
simple RP not a detailed RP or even a
software assessment or QA assessment you
know these are just some ways to help
shrink that uh the pricing that or your
budget for a particular project if that
makes sense yeah and I think you
mentioned uh because this is one that's
going to this is like again one of those
is an ongoing discussion is it you
mentioned a proof of concept and I think
that's
something that very often it is worth it
to to push a proof of concept or a
minimum viable product is to and a lot
of companies I've seen a lot of
customers that are starting to realize
this and it's like let's get something
that is definable that we can actually
like put our arms around and let's get
that done and figure out what that costs
and what it takes and and dig into that
and then we can figure out if we want to
go beyond it now I do see like this is
one of the things I've seen when I've
put proposals out I don't know how many
times I've had somebody say here's what
we want here's a request we want this
thing and I've had to send back I can't
give you I can if it's an hourly rate I
can give them like here's an hourly rate
but they'll say I want to fix bid and
this is what I want and I'll be like
it's it's impossible and it's funny
because I don't have that often that
they come back back to me so I think a
lot of them get burned and because
somebody says I can do that for $1,000
and they're like cool my budget was
2,000 I win but what happens is they
lose because it doesn't get done or it
gets done for $10,000 or more than that
and I will I will often go to them and
say exactly this kind of approach and
it's I've had a few that I have won a
project because I was just straight up
with them I said look this is I can't
give you any kind of ballpark with what
you've given you've given me something
that is very minimal these are just some
of the questions that need to be
answered these are some of the things
that you need to consider and then once
we can like I can get answers to those
then I can start putting together an
estimate and then we can start thinking
about what this is going to take but
again that's a lot of times what I'll do
is I'll say hey I'm gonna I will I'm
instead of bidding you know $50,000 for
what you think is a $50,000 project I'm
going to bid $500 and I'm going to go
spend a few hours and we're going to put
together a plan we're going to put
together some requirements or I'm going
to spend whatever it is figure out what
it's going to take and I use I will
adjust that based on a lot of times is
based on how big their project is if
they say hey this is a million dooll
project for
$10,000 I will help you put together
that plan if it's a $ th000 project then
I may say it's going to be you know
maybe it's only $100 or something like
that but I'll say hey we need the plan
first
uh sometimes it is they're like I've
only got a $1,000 budget I'm like well
you know what just to put the plan
together is going to cost you 500 of
that and so there's no way we're going
to hit your budget so you're G to have
to like adjust that uh and those are the
kinds of things where you you know get
up don't be afraid to step into those
and this is where again I've gotten
burned a couple times where it's like
hey this works this is there it's solid
things like that and you turn around and
you're like no it's not
all these things you said are there
they're not there you said there was
documentation it's not there you said
they have a bill no they don't or they
build it but they can't build that
anywhere but their machine there's those
kinds of things that you it's worth
checking that stuff out and this is
where I'm going to pause because I know
we're going a little long this time so I
want to wrap this one up and just say
you know what are some of your horror
stories feel free to share those with us
because we've got plenty and we will
continue to talk about them but you know
if you guys have anything shoot us an
email at info developer.com uh check us
out on the website you can leave us
comments you can put comments uh down
the show notes you can see stuff there
all the different places you can connect
with us but we will be back we're going
to continue these discussions because as
you can tell we have a lot to say about
them and we have suffered through a lot
of them and continue to do so so go out
there and have yourself a great day a
great week and we will talk to you next
time and we'll wrap this one up as well
um God this was like this is definitely
like rabbit hole after rabbit like this
is a total can worms there's so many
things we can get into this uh which is
why I wanted to start and I don't think
I even got into like the reality and
some of that stuff we touched on a
little bit but I think this is going to
be a recurring theme I I really think
this is something that we we because
both of us live it and get burned by it
so often I think this is just one of
those things that we're you know we're
we're happy to preach on
this well and it's funny too because
what we just what you just saw us do
going down this rabbit hole is very
quickly what can happen when you get
into a bidding war setting prices taking
on contracts is once you get in there
you can get into a rabbit hole of
requirements a rabbit hole of changes
that blow up a budget so these are just
some things just a small section of
things for you to consider as you get
into this or as you grow your
business yeah this is these are the
things that can like make or break a
business too it's say
it's this is in itself another topic
we'll probably cover along the way is
that sometimes you get a a a customer
that is big enough and want something
enough that you're like cool I'll do
that this is going to be great and then
you get into it and you realize that no
it's not great it's it's
like the you didn't charge them enough
you're not billing enough for the
headache that it is or um you and
sometimes they can they can handle that
sometimes it is like somebody very deep
podcast I've been in I was in a project
one time that was supposed to be two
months two years later they still hadn't
gotten all their ducts they were almost
there but they had tossed out three or
four vendors they did all this kind of
stuff they were doing they got sold a
bill of goods to some extent but then
you know they just they shot themselves
in the foot several times as well I had
another customer that was like they got
sold by company that this is we can do
this it's simple piece of cake all of
it's going to work out it was not they
we got six weeks into the project and
they did not know how to solve the
problem they said they were going to
solve for like basically for free for
this customer and so we had to say
hey you're lying or whatever it is like
you're you can't do this you just told
me you can't do this I'm like well we'll
convince the customer otherwise it's
like well okay and then sure enough
again two to three month PR Project A
year later I think we finally had it
sort of done because we had to go fix
the other vendor problems these things
are out there and you if you're just if
you're working for yourself and you
don't have the ability to like have a
lot of if you don't have any wiggle room
if you don't have any buffer that stuff
can sink you because you're suddenly in
a situation where you're locked into it
with a customer um and I have horror
stories I know of other people have been
a situation where they're like in their
customer is a multi-billion dollar
International organization and that
means they can sue the snot out of you
they can own you and so you you want to
be in a situation where you are covered
or that you can just keep working you
know like like I said wow we could spend
multiple and we will spend multiple
episodes talking about this but we've
gone long so we're going to wrap this
one up we will be back we're gonna
continue just chirping away because
that's what we do again I'm Rob he's
Mike and we will talk to you next
[Music]
time
Transcript Segments
1.35

[Music]

27.24

hello and welcome back from where ever

30.24

you're coming back from uh you're

31.84

probably sitting in the same chair you

32.84

were before but now we're sitting in the

35.28

same chair we were as well so I guess we

37.48

never left as far as you you could be

39.64

that we never left you don't know uh we

42.719

do uh you there's lots of ways to do

45.239

that that'll be a different thing we'll

46.399

talk about like conspiracy theories or

48.399

something sometimes and go down one of

49.68

those rabbit holes this episode though I

53.079

want to swing back around couple

54.879

episodes back especially if you're here

56.199

on the video uh if you're listening to

58.12

podcast you may missed it because it was

59.44

bonus material basically but one of the

62.079

topics I had mentioned that we were

63.16

going to cover was like realistic

66.52

expectations was how do you deal with

70.28

customers and making sure that there was

72.2

Clarity and this customer could be uh it

75

could even be yourself sometimes but

77

definitely it could be your boss it

78.159

could be an actual like a customer and

81

how do you it's like sort of bad news

84.2

difficult conversations kinds of things

85.56

but it's it's things like hey it takes a

89.119

certain amount of work and effort and

90.759

time and cost to build something to do

92.96

something to accomplish something and so

95.079

it's how do you communicate that and it

98.64

is as I referred to it it's sort of like

100.439

that it is what it is is that there is a

103.32

level of just there's a minimum that has

106.52

to be done to do something and so

108.119

somebody may try to argue you down but

109.88

there's a point where it's like that's

111.64

not valid I can't do that it's like can

114.119

you do it in you know you say it's going

115.759

to take 10 hours can you do it in nine

117.6

all right maybe can you do it in eight I

119.159

don't know can you do it in one no

121.6

there's like there's stuff like that

122.92

where you're like all right stop

124.92

whittling it down and instead let's be

128

realistic um so we're gonna dive into

130.679

the podcast and we're gonna talk about

133.239

that we're gonna talk about reality and

136

Clarity and communication and it goes

138.72

back to I had a conversation the other

140.28

day with a customer and I think it just

142.319

really brought that to to light as far

145.319

as these are things that if you've got a

148.239

good customer and this guy

150.36

awesome um you know it's if you got a

153.519

good customer then it makes the whole

155.04

thing work better but it is a two-way

157.239

street so it's not just them being a

158.72

nice customer you've got to be clear and

161.36

honest and pursue the things that you

164.04

need to pursue so that you can let them

165.72

know what the risks are and as best as

168.36

you to your best of your ability is

170.56

allow them to make decisions that are

172.36

well informed that being said it's time

176.04

for us to dive into the podcast hello

178.64

and welcome back it is season 21 it is

181.56

episode some number I can't even

183.84

remember now like we're just chugging

185.36

along in our episodes working our way

187.799

through this season trust me it well

190.4

don't trust me because we may go further

192.44

but it's probably going to be another

193.48

one of those like 30ish episode Seasons

196.72

but we'll probably end up going into

198.2

just like a follow-up season that's

199.64

going to be the same kind of thing

201.44

because we're we have a lot that we want

203.319

to discuss we're we're getting into the

205.12

mentor Mastermind kind of approach we're

207.599

talking about like problems that we've

209.04

seen on a given week and guess what we

211.319

see new problems every day every week

214.08

and these are the kinds of things

215.2

because we are in the trenches just like

216.84

you are we're seeing things that are

219.159

going to help you out that you probably

220.56

are seeing as well and just as part of I

224.12

want to introduce myself because I don't

225.92

always do that this is Rob Broadhead I

227.68

am a Founder here at developer develop

230.36

preneur also uh found at RB consulting

232.76

which is my day job I guess this is my

234.72

side hustle if that if it's if that's a

237.159

thing uh in this case and so I do I am a

241.12

software consultant by day I do

243.28

specifically I do a lot of like it

245.4

assessments some people call these

246.68

things like fractional CTO CIO but also

249.68

we do like full full service we will

252.64

build your entire piece of software for

254.48

you or we'll tell you how to build your

256.359

software and show you like the best ways

258.04

to approach that that's me on the other

260.88

screen if you can see this just in the

263.44

other ear hole I guess if this is what

265.44

you're listening to is Michael Michael

267.36

why don't you goad and introduce

268.44

yourself hey everybody my name is

270.479

Michael Mage I'm also a co-founder

272.52

developer Nur I also am the founder of

275.6

Envision QA where I focus on my company

279.52

focuses on QA assessments where we help

282.88

companies look at their software

284.639

infrastructures and identify where

287.12

they're lacking in QA and we also offer

290.199

other testing services like unit testing

292.88

uh you know selenium test AB testing and

295.8

we also have the discussion with the

297.8

customers to try and flip the QA model

300.32

on its head you know don't wait till the

302.12

end to do the QA start the QA process

304.84

when you talk to the customer so that's

307.84

me and

309

welcome so I want to Dive Right into

312

this this little topic because it is a

315.84

it is one that I think a lot of us

317.72

particularly if we come out of a

319.68

developer type role technician type role

323.6

it it's harder for us to do this because

325.039

there is a level of sales and

328.199

communication and those things usually

330.12

are not attributed to us that are a part

332.4

of this now the first thing is we have

336.199

to have our ducks in a row I think we

338.52

need to really be realistic and this is

341.68

this is to just us that are developers

343.639

is that we need to to like break as much

347.08

as we can the mold the the like the hard

351.36

and fast rule that if a developer tells

353.24

you it's going to take x amount of hours

355.479

multiply it by two at least and if you

359.199

can even get it to multiply by 1.5

361.72

instead of two like just something that

363.56

you can bring it down closer to reality

366.44

that will help a lot because the problem

369.88

I think part of the reason there is a

372.36

I've got a little you know infographic

374.56

somewhere about this but one of the

377.36

things that's not discussed I think

378.96

often enough the reason why software

381.4

projects fail or over budget is because

384.44

the

385.28

developers yeah sometimes it's because

387.199

they just they didn't understand their

389.56

requirements they didn't really discuss

391.16

it right that kind of stuff A lot of

392.88

times though it's because we look at a

394.319

problem we say I can get that done in an

396.68

hour I can crank that sucker out I could

399

like throw some code spew some code run

400.96

it build it debug it test it boom done

403.479

and it's like it's GNA take me an hour

405.479

and then you find out that it actually

406.919

takes you two hours or four hours or

409.479

eight hours because we don't think about

412.36

or we don't factor in things like I had

415.36

a typo that was like it was a Capital C

418

instead of a lowercase C and it cost me

419.639

hour to find that in the code that I was

421.52

generating or I had a configuration

423.84

issue that blew stuff up or I chased

426.199

down the rabbit hole because I thought

427.599

my code was broken but it was actually

430.039

the API provider was just they had

432.599

broken their stuff there's just so many

435.319

ways software can go wrong that we need

439.28

to like buffer that in I know we want to

442.919

be aggressive we want to say hey if and

445.36

it's it is we look at we say hey I can

448.08

get this done in two hours

450.12

if if everything's good if everything's

452.12

going my way spoiler alert nothing is

455.759

going to go it's like that never happens

458

in my entire life I think I've had like

461.44

blocks of hours and maybe a day where

463.639

it's just like boom boom boom everything

465.479

fell into place everything was awesome

467.44

and I do it and that wasn't just you

470.28

know because I had been doing this for a

471.919

long time it's just because like I was

474.08

lucking out I needed to go buy a lottery

476.12

ticket at the end of the day there's

477.44

just stuff that happens so we need to be

481.52

realistic and think about that when we

483.96

are estimating things this like add some

486.919

of that wiggle room in because the more

489.159

like more often than not you're going to

490.599

find out that wiggle room that you

492.159

thought you were adding in gets just

494.199

gobbled up very very quickly thoughts on

498.199

that oh definitely so it's really

501.52

interesting hearing this conversation

504.879

because you know we live this all the

506.479

time and we had a discussion on this

508.44

recently

510.28

where you know we were talking about

512.159

doing a proposal for something and it's

514.279

like well here's the idea or the pseudo

518.36

requirements and being a tester I take

522.44

everything at face value so I take the

525.6

requirement and I immediately start

527.64

picking it apart I have I no longer

530.36

quickly throw out oh it's going to take

532.04

XY hours because you're right we never

535.68

really know the full situation the other

538

thing is is the requirement even the

540

requirement so there's been

541.72

conversations I've had with people where

543.24

it's like well I want this well okay

545.48

what is the user story what are are what

548.2

is the end result you're looking for and

550.76

walk it back to that requirement and a

553.24

lot of times they can't do that and the

555.24

moment that happens you realize that

557.56

okay so your initial requirement or your

560.6

initial request for what you want I'm

563.079

now going to tack on a week for

567.24

something that might be eight hours

569.44

simply because sure I'll write this but

572.32

then you're going to turn around and say

573.32

okay I want this and then you're going

574.44

to turn around you want this and that's

576.72

the scope cre because the requirements

578.519

are defined clearly enough to actually

581.64

estimate the job the other problem is in

584.2

their mind they have one thing that they

586

want and that's what they wrote down but

587.68

once they see it that's not what they

588.839

want so they're going to immediately

590.079

start scope creeping and that's what you

592.64

got to be careful of right I mean we

594.6

don't want to be in the situation where

596.16

we say yeah an hour but you've now scop

598.68

creeped in 40 hours worth of work um

600.72

it's not worth my

602.12

time and that's where I think Clarity

604.16

and communication comes in is that if

606.72

you're going to

608.76

be you know a hard ass about such stuff

611.88

or if you're going to be very detail

613.24

oriented then you need to be detail

616

oriented and you need to not just say

620.36

hey you know this is this could like and

624.2

sometimes I'll do I'll start with like

625.64

this could take anywhere between 10

627.88

hours and 10 years

629.839

because what you've given me we don't

632.079

have enough information but what you can

634.12

do is as you're digging into that and

636.48

you're asking the questions you're

637.72

getting answers is that you can evolve

640.24

that and and work it into ballparks and

642.2

things like that where you can say Okay

644.12

based on what you've said I think this

646.76

is where we're going to go it's going to

648.56

take x amount of or X range you know XY

651.48

range of hours and these are the things

655.519

that are concerns or these are the

658.079

things that I don't think either I know

660.2

we haven't

661.279

really you explored or that I don't

664.36

think we've explored enough so that you

667.6

got at least a hey this thing is sort of

671.32

known or maybe very well known and

673.36

that's awesome and we'll put an estimate

674.839

around that based on that we can make

677

assumptions about these other things but

679.36

those other things are to be determined

681.639

and here's roughly what it's going to be

684

because what's going to happen is you

686.079

want to have a customer coming into this

687.92

particularly when you're starting out

690.56

when they're they're working on this

691.92

project and deciding is it what's it

694.2

going to cost them or what's the value

695.76

of it and things like that is give them

697.839

an idea of what that's going to take now

701.2

if you've done things like this before

703.6

and they're thinking this is going to be

705.04

and it could be that's it's like really

706.519

simple really small you know it's going

708.519

to be a just picking a number like yeah

710.72

this is going to be a $500 project

713.16

potentially with what you've said it's

714.639

like if it's that simple great but then

716.68

warn them and say you know what I've

718.92

done this 10 different times and nine

721.519

times out of 10 that thing grew into a

724.399

$50,000 project because I don't care who

726.76

you are $500 is very different from

730.16

$50,000 and those are the things that

732.279

kill us and sometimes it it is it's like

734.24

it's going to be double or triple or

736.079

quadruple but you need to be able to go

738.519

into those saying

740.079

hey this is what we're looking at these

744.079

are our assumptions and let them know

746.6

sometimes like if if there are things

748.279

that you don't know is don't be afraid

750.04

to say hey this thing I haven't really

751.68

looked at or here's the assumptions I'm

754.36

making once those assumptions go out the

756.24

window then the estimates are basically

758.839

void because we built them based on

761.079

assumptions and I I've gotten like every

764.639

statement of work that I put out there

767.199

has some level of either questions that

769.68

are yet to be answered or assumptions

771.519

that are made or a lot of times both

774.04

because those are the things I'm going

775.48

to point to if things are going one way

777.519

or another and say this is where our

780.24

assumption was and it was wrong or it

782.24

got changed or it got added to and these

785.68

are the questions we had and those

787.24

answers cost us problems but we should

790.839

also be able to say when they answer

792.44

that question and you simply say oh

795.16

that's going to blow this up don't try

798.32

to hide it or obus skate or anything is

801.56

just say hey we didn't get this answered

804.48

until now now that you're telling me

806.279

this this is what I see and like I had

810.48

this like I said this sort of was

811.76

prompted by a discussion I had with the

813.959

customer where part of it was I said

815.399

look we're on track right now I said

818.76

what what I'm seeing for and we we'

820.56

already adjusted some stuff and I'm like

822.04

okay we're on track what I see however

825.56

this section that is towards the back

827.48

end of the track we haven't really

830.399

started on and I think it's going to be

832.519

okay based on what I'm learning because

834.12

I think we've like we're getting over

835.24

the humps but that could be a problem

837.16

and so it's just a little bit of a like

839.16

hey here's a warning that may be a

841.6

bigger problem but I think I've got to

845.36

it's reasonable to leave it there and

848

then I and and I actually even told him

849.8

I was like yeah we could I could buffer

852.279

that out more but I basically told him

854.32

like I'm gonna it's sort of like saying

855.839

this is an aggressive

858.199

estimate yeah we can probably do it but

861.079

it's a you know we have a 10% chance or

863.639

20% chance or 50-50 chance of making it

867.04

and then this is where we see at least

870.12

here here's what some of the things we

871.56

see that could be a bigger could cause

874.199

more you know issue I had another Pro

876.759

another customer that it basically it

879.48

totally blew up his um his project and

883.32

what his estimates were because he won

886.279

this is where he came to me with the

887.8

project he said it's basically done it's

889.44

like 99% there I just need you to drag

891.56

it across the finish line and he was

894.12

basing that on what his developer told

895.839

him his developer didn't know squat

898.68

apparent about where it was at it was

901.68

like that finishing piece was not 90%

904.72

99% of the way there it was there was a

907.079

lot of work and it was stuff there was a

908.8

lot of rework and so this thing that was

911.16

going to be 10 20 hours blew into

915.519

hundreds of hours and that's the kind of

918.24

stuff that you know if we've been able

919.56

to tell him that before he would have

922

had to like decide okay am I going to do

924.759

this but also we would have like the

926.8

whole Arrangement would have been very

928.44

different and ended up being not what we

930.36

wanted we ended up pouring a lot of

932.16

stuff into that

933.839

because we're like just we like the guy

936.759

we wanted to help them I've already

937.959

talked about I'm too nice sometimes

940.199

they're I'm a bad boy or whatever but we

943.6

wanted to help them we love this project

944.959

we wanted to do that but we ended up

946.24

throwing a lot of stuff into that and

947.839

then he still ended up a situation where

949.6

he was going to have to spend because we

953.079

weren't what they really needed we

955.72

weren't going to we were going to be

956.839

able to we could have like put more into

958.56

that and made it happen but it was now

961.24

going to cost us because we weren't

962.92

going to charge them but it's sort of a

964.519

blessing to us because now somebody else

966.16

is going to come in they're going to

967.279

charge them for that work and they're

969.48

probably they're going to find s like

971.079

more of that specialist so they can

972.519

hopefully get that thing done in less

974.6

time than we would have so it's like a a

976.279

win-win but this where you've got to be

979.079

honest about that stuff I think all of

980.88

us are the same way if we go in and we

983

need to get our car repaired and they

984.759

give us an estimate of 500 bucks and we

987

and we're like I ain't got 500 bucks but

988.959

but okay I've got to pay that to get my

990.8

car working if they come back and it's a

993

$5,000 bill we're going to freak out

995.92

we're going to say wait a minute I would

997.8

have sold the car I like I would have

1000.48

like said that was it if IID known that

1002.44

was what it was going to cost and so

1004.319

those are the things that we need to

1006.48

consider when we're putting together

1008.44

these estimates and when we're

1009.44

communicating with our

1014.24

customers yeah so you've touched on

1016.319

quite a few points there the first so

1019.279

let me start with the end and kind of

1021.72

work my way back so being upfront with

1025.24

the cost is one of the biggest things

1026.919

but sometimes the requirements or what

1029.559

you hear from the

1031.039

customer uh wasn't clearly defined or

1034.76

it's too Loosely defined for example I

1037.76

had someone that has an idea for an

1040.199

application and they're like well it's

1042.839

basically uh vbo but for this industry

1046.919

well okay um can you give meet any more

1049.52

requirements on that no that's basically

1051.039

it and they're like well what you know

1053.2

what kind of ideas or costs or things

1055.32

are involved and so I spent 30 minutes

1058.48

and just kind of worked up very high

1060.559

level like you know here are just some

1062.48

things to think about and then you know

1064.52

I threw a price tag out there that was

1066.799

going to be obscene because you don't

1069.4

have the requirement so there's a lot of

1070.88

discovery that needs to be involved a

1072.08

lot of hidden thing I mean they really

1074.36

have no idea what goes into the software

1077.24

so I think I put it between 50 and

1080.72

$150,000 because I mean it was going to

1082.76

be a mobile app a desktop app there's

1084.64

going to be e-commerce I mean there's so

1086.52

many things I mean it that number could

1090.32

easily been doubled but I was like

1093.4

here's if you start here this is what

1097.039

you're looking at now if you refine that

1100.72

and say okay what do I need for a proof

1102.48

of concept and you narrow that down okay

1105.679

here you now Shrunk the requirements

1108.36

you've now Shrunk the cost cuz now we

1109.919

can clearly Define what it is so when

1112.12

you're talking about that one customer

1113.52

that came to you and said oh yeah this

1114.64

product's nearly done this is one of

1117.159

those times where I would have actually

1118.84

said okay let's block out 10 hours we'll

1122.84

bill you for 10 hours Let's Take or even

1126.919

a couple hours do a cons a paid

1129.28

consultation to walk through the

1131.24

application with them their current

1133.039

environment the current state of things

1135.12

get a true assessment of what's going on

1137.96

and then either take the job on at a

1140.159

clear a a more refined estimate of what

1144.52

you're walking into

1146.28

versus kind of going in unknown so one

1150.4

basically you're saying hey I'll do a

1151.919

paid assessment I'll do that software

1153.6

assessment for you figure out where

1155.4

you're at are you being told what it is

1157.679

is it really at a state you can get it

1159.559

to where you need to go and maybe even

1161.64

just give them peace of mind yes or no

1163.64

and here's where you're looking you know

1167

here's what you need to do and then and

1168.76

then the other one as you're going

1170.96

through these requirements or you

1173.36

actually Define all the

1175.2

requirements from a tester's perspective

1177.6

I look at every ticket as what is the

1179.72

statement of work what is the

1181.28

requirement based on the requirement

1183.84

what do I need to do to get this you

1186.679

know basically what is the acceptance

1188.559

criteria what is it that I need to do to

1191.96

say that this unit of work is complete

1194.76

what is testable what is not in scope of

1197.72

this requirement or what is within scope

1200.08

of this requirement and that also helps

1202.2

you kind of narrow down your budgetary

1205.559

hours you know we talked about one

1207.52

proposal we were looking at doing it you

1209.32

know I started out with about what 40 to

1211.84

60 hours because you gave me a very high

1215.12

level like oh here's an idea or you know

1218.08

here's a statement of work for something

1220

like this and I'm going to start high

1222.52

because I have no idea what all the

1224.72

nitpicky pieces are but then as we

1226.88

started narrowing it down we got down

1228.88

what about three days maybe four days of

1232.039

work out of that so that's what you have

1235.24

to consider as you're going through this

1237.559

now where me and Rob differ a little bit

1240

is I come at these from a tester's

1242.32

perspective I come at from the user

1244.36

perspective not So Much from the

1246.12

developers uh perspective anymore and

1248.96

that's just from years of writing tests

1251.799

fighting with requirements reverse

1253.799

engineering requirements because there's

1255.84

no documentation for the software that

1257.72

you're working on and it's like well

1259.48

here make this

1261.4

work how is it supposed to work we don't

1264.08

know and then you're like oh wait a me

1266.96

okay so what you want me to do and you

1268.76

have no

1269.72

documentation uh yeah your budget just

1272.039

got blown because I now have to spend x

1275.08

amount of time essentially learning your

1278.039

application understanding what you have

1280.72

because you clearly don't and then

1282.559

you're expecting me to then build on top

1284.679

of that so th these are a lot of the

1286.679

things and problems you could run into

1288.36

that you have to think about and there's

1290.559

some forethought you can put into some

1292.039

of these before you even do there like

1293.559

we've talked about you know do like a 30

1295.52

minute free call and talk through a

1299

simple RP not a detailed RP or even a

1302.12

software assessment or QA assessment you

1304.679

know these are just some ways to help

1306.48

shrink that uh the pricing that or your

1310.679

budget for a particular project if that

1312.679

makes sense yeah and I think you

1315.12

mentioned uh because this is one that's

1317.12

going to this is like again one of those

1318.76

is an ongoing discussion is it you

1320.679

mentioned a proof of concept and I think

1323.4

that's

1324.48

something that very often it is worth it

1328.44

to to push a proof of concept or a

1330.919

minimum viable product is to and a lot

1332.919

of companies I've seen a lot of

1334.12

customers that are starting to realize

1335.48

this and it's like let's get something

1339.12

that is definable that we can actually

1342.4

like put our arms around and let's get

1345

that done and figure out what that costs

1347.72

and what it takes and and dig into that

1351.2

and then we can figure out if we want to

1352.6

go beyond it now I do see like this is

1355.52

one of the things I've seen when I've

1356.84

put proposals out I don't know how many

1358.6

times I've had somebody say here's what

1361.24

we want here's a request we want this

1363.76

thing and I've had to send back I can't

1367

give you I can if it's an hourly rate I

1369.64

can give them like here's an hourly rate

1371

but they'll say I want to fix bid and

1373

this is what I want and I'll be like

1374.279

it's it's impossible and it's funny

1376.72

because I don't have that often that

1378.039

they come back back to me so I think a

1379.52

lot of them get burned and because

1381.919

somebody says I can do that for $1,000

1384.32

and they're like cool my budget was

1385.84

2,000 I win but what happens is they

1389.2

lose because it doesn't get done or it

1391.6

gets done for $10,000 or more than that

1394.2

and I will I will often go to them and

1396.88

say exactly this kind of approach and

1399.44

it's I've had a few that I have won a

1401.64

project because I was just straight up

1404.24

with them I said look this is I can't

1406.84

give you any kind of ballpark with what

1408.84

you've given you've given me something

1410.559

that is very minimal these are just some

1413.32

of the questions that need to be

1414.64

answered these are some of the things

1416.159

that you need to consider and then once

1418.52

we can like I can get answers to those

1421.039

then I can start putting together an

1422.44

estimate and then we can start thinking

1424

about what this is going to take but

1426

again that's a lot of times what I'll do

1427.96

is I'll say hey I'm gonna I will I'm

1430.72

instead of bidding you know $50,000 for

1434.159

what you think is a $50,000 project I'm

1436.24

going to bid $500 and I'm going to go

1438.52

spend a few hours and we're going to put

1440.559

together a plan we're going to put

1442.72

together some requirements or I'm going

1444.52

to spend whatever it is figure out what

1446.48

it's going to take and I use I will

1447.919

adjust that based on a lot of times is

1450.159

based on how big their project is if

1451.72

they say hey this is a million dooll

1454.799

project for

1457.44

$10,000 I will help you put together

1459.84

that plan if it's a $ th000 project then

1462.679

I may say it's going to be you know

1464.6

maybe it's only $100 or something like

1466.44

that but I'll say hey we need the plan

1468.039

first

1469.24

uh sometimes it is they're like I've

1470.6

only got a $1,000 budget I'm like well

1472.24

you know what just to put the plan

1473.919

together is going to cost you 500 of

1475.44

that and so there's no way we're going

1477.159

to hit your budget so you're G to have

1479.159

to like adjust that uh and those are the

1481.679

kinds of things where you you know get

1483.919

up don't be afraid to step into those

1486.08

and this is where again I've gotten

1487.76

burned a couple times where it's like

1489.279

hey this works this is there it's solid

1494.559

things like that and you turn around and

1496.399

you're like no it's not

1498.96

all these things you said are there

1500.279

they're not there you said there was

1501.76

documentation it's not there you said

1503.36

they have a bill no they don't or they

1505.32

build it but they can't build that

1506.76

anywhere but their machine there's those

1508.76

kinds of things that you it's worth

1511.32

checking that stuff out and this is

1514.279

where I'm going to pause because I know

1515.32

we're going a little long this time so I

1517

want to wrap this one up and just say

1520.08

you know what are some of your horror

1521.48

stories feel free to share those with us

1523.919

because we've got plenty and we will

1526.12

continue to talk about them but you know

1528.32

if you guys have anything shoot us an

1529.76

email at info developer.com uh check us

1532.679

out on the website you can leave us

1533.88

comments you can put comments uh down

1536.039

the show notes you can see stuff there

1537.679

all the different places you can connect

1539.159

with us but we will be back we're going

1542.159

to continue these discussions because as

1544.399

you can tell we have a lot to say about

1546.48

them and we have suffered through a lot

1547.88

of them and continue to do so so go out

1551.039

there and have yourself a great day a

1552.72

great week and we will talk to you next

1556.679

time and we'll wrap this one up as well

1560.919

um God this was like this is definitely

1564

like rabbit hole after rabbit like this

1565.44

is a total can worms there's so many

1567.6

things we can get into this uh which is

1570.2

why I wanted to start and I don't think

1572.159

I even got into like the reality and

1574.96

some of that stuff we touched on a

1576.12

little bit but I think this is going to

1577.679

be a recurring theme I I really think

1579.559

this is something that we we because

1581.76

both of us live it and get burned by it

1584.84

so often I think this is just one of

1586.36

those things that we're you know we're

1588

we're happy to preach on

1589.679

this well and it's funny too because

1592.32

what we just what you just saw us do

1595.32

going down this rabbit hole is very

1597.64

quickly what can happen when you get

1599.48

into a bidding war setting prices taking

1603.52

on contracts is once you get in there

1606.559

you can get into a rabbit hole of

1608.64

requirements a rabbit hole of changes

1610.919

that blow up a budget so these are just

1612.799

some things just a small section of

1615.64

things for you to consider as you get

1617.919

into this or as you grow your

1620.6

business yeah this is these are the

1623.799

things that can like make or break a

1625.399

business too it's say

1627.399

it's this is in itself another topic

1629.799

we'll probably cover along the way is

1631.279

that sometimes you get a a a customer

1633.64

that is big enough and want something

1635.84

enough that you're like cool I'll do

1637.919

that this is going to be great and then

1639.96

you get into it and you realize that no

1642.48

it's not great it's it's

1645.08

like the you didn't charge them enough

1647.72

you're not billing enough for the

1649.08

headache that it is or um you and

1651.679

sometimes they can they can handle that

1654.2

sometimes it is like somebody very deep

1655.76

podcast I've been in I was in a project

1657.48

one time that was supposed to be two

1658.6

months two years later they still hadn't

1661.039

gotten all their ducts they were almost

1662.84

there but they had tossed out three or

1664.919

four vendors they did all this kind of

1666.76

stuff they were doing they got sold a

1669.279

bill of goods to some extent but then

1672.36

you know they just they shot themselves

1673.799

in the foot several times as well I had

1675.24

another customer that was like they got

1677.36

sold by company that this is we can do

1679.64

this it's simple piece of cake all of

1682.12

it's going to work out it was not they

1685

we got six weeks into the project and

1687.159

they did not know how to solve the

1688.919

problem they said they were going to

1689.88

solve for like basically for free for

1691.919

this customer and so we had to say

1694.44

hey you're lying or whatever it is like

1697.039

you're you can't do this you just told

1699.64

me you can't do this I'm like well we'll

1701.32

convince the customer otherwise it's

1702.84

like well okay and then sure enough

1706.76

again two to three month PR Project A

1709.2

year later I think we finally had it

1710.96

sort of done because we had to go fix

1713.559

the other vendor problems these things

1715.6

are out there and you if you're just if

1718.399

you're working for yourself and you

1719.679

don't have the ability to like have a

1722.12

lot of if you don't have any wiggle room

1723.6

if you don't have any buffer that stuff

1725.519

can sink you because you're suddenly in

1726.88

a situation where you're locked into it

1728.519

with a customer um and I have horror

1731.32

stories I know of other people have been

1732.76

a situation where they're like in their

1735.159

customer is a multi-billion dollar

1737.279

International organization and that

1740.2

means they can sue the snot out of you

1741.88

they can own you and so you you want to

1744.039

be in a situation where you are covered

1746.88

or that you can just keep working you

1749.279

know like like I said wow we could spend

1752.64

multiple and we will spend multiple

1754.399

episodes talking about this but we've

1756.6

gone long so we're going to wrap this

1759.679

one up we will be back we're gonna

1761.559

continue just chirping away because

1764.36

that's what we do again I'm Rob he's

1767.2

Mike and we will talk to you next

1772.11

[Music]

1785.88

time