📺 Develpreneur YouTube Episode

Video + transcript

Estimation Essentials :How to Nail Pricing for Development Projects

2024-10-01 •Youtube

Detailed Notes

This Building Better Developers podcast episode focuses on a crucial and often tricky aspect of the developer journey—pricing and estimation. As developers progress in their careers, they eventually move beyond short-term tasks and need to estimate project-level work. This includes their own time and the time of other team members, system requirements, and environmental needs. Understanding how to accurately price and estimate a project is vital to ensuring both the success of the project and a healthy client relationship.

Read more ... https://develpreneur.com/estimation-essentials-how-to-nail-pricing-for-development-projects

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

* https://develpreneur.com/ * https://school.develpreneur.com * https://www.youtube.com/channel/UCZOuFN_LhczvGyT2KSItH_g/featured

Follow- us on:

* https://facebook.com/Develpreneur * https://twitter.com/develpreneur * http://linkedin.com/develpreneur

Transcript Text
[Music]
to howdy everybody we are back um I
don't know why I always throw my hands
up like that I just do well
because right now not on the podcast
side so uh let's see
so thinking about this podcast now one
of the
things did you see the note I put out in
slack I did and I'm I sort of like that
but one of the things I'm thinking about
just BEC which so maybe that's like the
next episode another one was I thinking
about talking
through pricing pricing a project is
actually like looking at something from
a and sort of estimating because this
is it was something that's actually a
question I got in part of of a
discussion I had earlier today but it's
how do you figure out what it is you're
putting together if you're putting
together software which I think is a
developer thing that we tend to forget
because we just like throw stuff out on
we've got a development machine
sometimes it is Way Beyond what anybody
else has got and then we're like well
this works great on my machine and then
you put it somewhere else and it's like
you know put it on a little tiny AC you
know ec2 thing and it doesn't even run
and you're like wait a minute it's it's
runs great on my machine so there's it's
the the hardware side and then also the
like what how do you figure out what
you're going to put into if you have to
estimate a project and you don't have
you know necessarily all the
requirements and stuff like that or like
talk a little bit about how we do that
and maybe some ways that we can protect
ourselves that's what I was thinking and
and then I I do think maybe the next one
we get into is we just say like let's
talk a little bit about teamwork and how
do you move stuff forward in that
advocating versus arguing type of an of
an approach and how do you make that
work because it is I think a challenge
that you run into particularly when you
start getting to like a senior or if
you're managing a team or something like
that yeah I like that especially with
the arguing and the augmenting
especially from testing because when you
it it that kind of gets into you know
the augmenting is you want the best
project right you want the best
practices you want a quality product but
that's not always the same mentality
when you're just turning out code or
trying to meet
demands and there is a actually that's
probably a good place to go too because
there is definitely
a um a level of reality that's in that
as well because there's some that's
again something I was talking about
earlier today with some people I'm like
well this is the ideal but the ideal you
never get basically or almost never
because you you don't have unlimited
time unlimited resources and all that
stuff you have to you know figure out
the best you can do with what you've
got so all right we'll start with that
we'll start with the
whole estimating in general and we will
work our way from there and I'm GNA
because let's see make sure that I've
got this on do not
disturb just to be
sure and make sure that I don't get hit
with at this time
so here we go hello and welcome back we
are continuing our season of the
developer Journey this is developer ner
this is building better developers I am
Rob Broadhead one of the founders of
developer ner and a founder of RB
Consulting where we take all of the
nastiness of technology and turn it into
a nice pretty little you know fuzzy
little thing with a bow on top through
integration uh integration
simplification automation
all those shuns that you need so you
don't have to shun your technology uh I
just came up with fly so I apologize if
that was like too cringy but that's one
of the things that we do is that we
basically find a way to help you help
yourself with the the technology you
have whether that is building something
custom or using tools that are out there
such as the kinds of tools that we do
talk about very often here on developing
or in a good thing bad thing World um
let's see what is a good good and a bad
thing that has happened today so bad
thing this is this is one of those
things that like sticks in my craw is I
got a I got a statement from an account
and it's one of these things it's like a
you know loan credit card kinds of
things and it's one of these where
you're paying and if you pay extra at
the if you pay at the wrong time they
essentially add it on to instead of
working with whatever your monthly
amount is that you're supposed to pay
you know say You're supposed to pay $10
a month and so you send $10 in but they
don't put it on the right date so they
just say oh well you just paid extra on
the prior month and then they end up
whacking you the next month with the
late fee it's like well wait a minute
that's not how it went so the bad news
is I get one of those it's like oh come
on it hit on that day I'm looking at all
this stuff why doesn't it add up I with
that I'll give the good news just so I
can keep that concise is that they're
like you know what you're right this
shouldn't have happened this way we'll
we'll wave your fees we'll take care of
it and all that kind of stuff and I was
just like
okay
cool okay cool on the other side of the
internet is Michael let you go ahead and
introduce yourself and uh how's your day
gone in the or last couple days gone in
the good and the bad sense hey everyone
my name is Michael Mage I'm one of the
founders of developer n building better
developers I'm also the founder of
Invision QA where we help mid to small
businesses conition help you kind of
walk through the your current software
stack make sure it's working for you and
if it's not we help you build or find
the systems you need to make your
business run smoother and improve your
daily processes good and bad uh good
getting real close to the end of a
current project with a vendor and I'm
really excited for the next phase uh and
things are going well on the bad side
similar to you uh except slightly
different I was reconciling uh my
ledgers and found out I had a couple
weird charges on a debit card well come
to find out Banks don't like to
reconcile and reimburse you when your
debit cards get hacked what's annoying
is the freaking debit card has been
sitting in my office this whole time not
sure how they got this one uh but
similar thing happened a week after I
opened the account immediately I started
getting unauthorized charges on the
account didn't buy anything so uh
finally got that reconciled got new
cards again everything's happy again but
that's just a pain in the butt because
if you get hacked you have to go find oh
what are all my auto pays and get all
that reconciled again the bank's
response get a credit card and my
response to that is are you paying for
my
fees so this episode what we want to get
into is sort of along those same lines
is pricing and estimating there's two
things that we get into as we get
further into when we get to a certain
point as developers we have to we look
at project project level stuff we're not
estimating just like what we're doing in
the next week or two it's something
that's a little bit more complicated
because we end up in a situation we're
trying to estimate for our employer or
for our customer not only our work but
the work of others and what is the
system or the environment that's going
to be needed and then maybe even uh
along with all this like what is the uh
what's the overall team structure kind
of look like and all of this that
without maybe necessarily having all of
the requirements that we need
particularly now when we go into you
know go into like an agile kind of world
where you're you're starting out you've
got you've got requirements if you don't
back up go get requirements you need to
have some level requirements before you
start or else you just it's a recipe for
disaster you got to know where you are
to some extent and have at least an idea
of where you're going otherwise you're
spinning your wheels so if You' got some
level but you may not have all of them
and the whole idea of agile is that yes
we may end up changing course somewhere
along the way and so if we do so then
what the heck is that going to mean to
dates and costs and estimates and the
time that's involved the uh the people
that are involved the you all of that
kind of good stuff so with all of these
unknowns where do you go with this and
the way to do this is I found and this
is just my Approach there are a lot of
different approaches do it I found that
you sort of do it in a turn it into like
groupings or buckets or things like that
and so I can take if I'm looking at a
project I can take pieces of it and I
can give a rough estimate because I
don't think anybody's going to hold you
to hopefully they're not going to hold
you to a specific estimate on something
when you don't have all the details now
depending on how much time you've spent
Gathering requirements and things like
that you do need to like you need to get
better than some huge ballpark you can't
say this project is going to cost
between one and four billion dollars
when you've spent some time Gathering
requirements you're G to have to like
narrow that sucker down now one of the
ways that I found that is the probably
the easiest way to do it because it
simplifies the math and gets you away
from getting too deep in the
details is start with what is the scope
of what you're building it's from the
software side what is the scope of what
you're building roughly what kind of a
team are you thinking you're going to
need to get that done in the time frame
required so if you've got a project
that's going to take you don't have to
you know you can probably guesstimate
even like this project is going to take
5,000 man hours okay 5,000 man hours and
you may be looking at it well it's going
to be a thousand is a junior developer
and a thousand is a tester and a
thousand is an architect and a thousand
is a database administrator or however
you do that is then when you've done
that now it's like okay here's you know
the 5,000 hours of the project now I've
actually put some of these into buckets
because I sort of know because I've
looked at what I've got to do I can say
well this is roughly how much effort's
going to be here roughly how much
effort's going to be there the challenge
with this is figuring out what that
effort is when it's not you and so what
I tend to do here is either if it
depending on how you're going to build
it and things like that how you're
pricing it what I may do is I may use
myself as the the one as as like the at
the the level so something if somebody's
going to be able to do it faster than me
then I'll give them a greater you know
they'll basically be able to do that
then in less hours for my rate if it's
somebody that's lower that's not as
effective then maybe it's going to be
something where I'm going to say okay
it's going to take them more hours but
I'm going to be able to assume that
they're going to be able to you those
hours sort of fall within my rate so if
I'm you know just giving a nice numbers
like let's say I've got a $10 an hour AR
rate
well if there's somebody that I'm
looking at it's like they're probably
going to take four or five times as long
then I'll just be like okay I'm going to
take the 100 hours that I would have
taken and I'm going to say that's going
to take them 500 but now I'm going to
back it off to the rate so guess what
it's in go if they end up five times as
much but they've got a fifth of my rate
then it's just it equals zero so what
you can do is you can figure it out
based on what it will take you to do it
now if you're really really good or
really really bad this is going to be
very difficult
but if you're wherever you're at you
should have a feel for where other
people are going to be roughly with
regard to you and getting some of these
things done now if it's an area that you
have no idea like let's say you're a
developer and you just really don't get
hours involved in a devops piece of a
project go talk to somebody that does
that it's it's not cheating to go out
there and get information from people
that are out in the world to get some
feedback and say here this is roughly
what we're doing what would be your
estimate on your time to get something
like this done and if you even need to
know it's like what kind of rate would
this be or if they're a really high or
really low rate then figure out the rate
that's in yours and say well if somebody
was at this rate level what do you think
it would take them because those kinds
of ballpark things those numbers are
going to be very helpful to your
customer because now what you've done is
let's say you've taken that 5,000 Hour
project you've now broken it down you've
sort of assigned a value to some level
like if it's a thousand broken it into
five ways then you have a value for each
of those fifth of it so if one's at 10
and that's $10,000 total another's at
$100 an hour so it's $100,000 total you
can add all that stuff up and what
you've got now is a ballpark now what
you want to do a caveat or a caution to
this is that you want to make sure that
you do not underbid it that you don't go
into this unless you have complete
control over it don't go in there and be
like all right I'm going to undersell
this thing because it's a side hustle
and I'm doing this project for somebody
and I want to make sure that it's really
successful and I want to make sure that
they accept the project I want to win
this project the problem is that may
work fine if it's a one-week project if
it's a nine Monon project and you're not
getting paid enough during that time and
you didn't get enough money so everybody
else is getting paid enough you're
you're going to be in trouble you're
going to you're going to hate yourself
everybody's going to hate you haters
everywhere not good so make sure that
you're looking at what is typical Market
rates because it's always going to be
easier particularly if you estimate High
to find ways to like you know win with
the customer and say well we said it was
going to cost $10,000 and it only cost
$9,000 and even if you initially you
know if you initially estimated five but
you told them 10 and you got it done in
nine
they think all right that was less than
what I was expecting to pay because
that's what all of us want to do if
we're told this is what you're expected
you know what you should expect and it
comes in lower we're always happy
because we've already set our
expectations there if it's higher we're
more the higher it is the more likely we
are to complain do that with the hours
as well be generous with those hours uh
sometimes a developer there's a rule
that I found honestly probably is still
underestimating is it take any developer
estimate and double it and I've even
heard triple it doubling it I have seen
many many times where that still is not
even close to what it actually takes so
be aware of
your your blind spots in estimating
stuff and take others estimates with a
grain of salt before I jump toss to Mike
I do want to real quickly take the same
thing from a hardware point of
view it is very easy to get into
something that says we're going to build
out this solution here's what it's going
to be these servers or these services
and you know all of these pieces and you
can sit down with if it's a Cloud
solution almost all of them have tools
so you can walk through it and say I'm
going to have eight different servers
and this is the size and blah blah blah
and it'll spit out this is what your
monthly cost is going to be all of that
stuff is great but if you haven't even
started with your project if you don't
have constraints around your project
that those numbers are junk the things
you need to understand in order to get
to some sort of an idea of what is it
going to be what is it going to take to
support this is you're going to have to
ask a lot of questions you're going to
have to understand how many people are
we talking about on this system how many
people concurrently are we talking about
on this system how diverse are the
people is it all over the globe is it
local is it a Cloud Server is it
something that's a local server to
somewhere are there networking
considerations as far as how fast does
this data need to go uh space
considerations like are we are we
downloading are we storing videos for
every single user that could very
quickly add up to a lot of space or is
this like a very simple you know contct
management app where we could have a
billion people in there and it still not
be that much data because we're only
keeping track of you know an address an
email address and first last name or
something like
that those are just the start of it you
need to under you need to get from the
requirements you need to have at least
getting into an idea of how big is this
how big is a user base what are their
expectations and what are their what is
the usage of it and by expectations and
usage it's things like is this a web
application where for example they're
expecting less than two seconds response
time for every page which is sort of you
know industry standard is this some sort
of a batch kind of thing or a a fire it
off and then you'll get an email later
reporting kind of thing where time isn't
as big an issue is it something where
people are only going to run this once a
year and so if it takes an extra 10
minutes who cares or is it something
going to run a thousand times a day and
if it takes an extra 10 minutes and they
it is unusable to them those are all
factors that you're going to have to put
together before you decide on what this
solution is and there it is
unfortunately one of those things that
may be a little bit of a chicken and an
egg problem as well sometimes because
you need to actually start looking at
the structure of the
solution what kind of an architecture
are we talking about what kind of an
overall design are we talking about
because we need to have some of those
pieces before we can put some of these
estimates together my last thought as I
pass it over will be don't be afraid
to keep stuff in a Range it you know
like I said it needs to be better than
between one and four billion dollars in
two days in Infinity but bring it down
but don't be afraid to provide ranges
where sometimes that high in make it
very high because with the idea that
you're thinking that as you get forward
into it you're going to be able to bring
that down you're really going to be
underneath whatever that top end is and
be honest with this stuff where it's
like hey this is what we know here's
like some of the cautionary stuff and
particularly even though I don't know
how many times I've had people just
gloss over it make sure you have you
know bullet points or something that
here's what our assumptions are and here
are some of the things that we see that
could cause a big change in this
I've thrown quite a lot out of there I'm
going to take a deep breath and a glass
of water and I'm going to let you sort
of throw your two cents and then some up
to four billion dollar worth into this
conversation go for it Mike thanks Rob
yeah you really gave us a lot to start
with and I'd like to build onto that so
one of the things initially I'll start
with a personal story is starting out
you know being a developer spending
years working for for companies
branching out and kind of building my
own business you start out you kind of
always have that in between period where
you start doing those side hustles you
start picking up small projects for
people and like Rob said sometimes
they're like a onewe project so it's
real easy to kind of like guesstimate
what it's going to cost to do the work
however as these projects grow and you
start going from the mindset of oh this
isn't such a side hustle anymore this is
a business those numbers need to change
and I'm still bad at this uh and I still
get blown up from time to time because
you always want to I run into the habit
of I always want to help the customer I
always want to help solve a problem and
it's kind of those philosophical things
where it's like you you more want to
help than kind of take but you do need
to get paid for what you do and your
time is has a value you know you're not
doing other things you're not playing
video games spending times with family
you're working for someone so you need
to get compensated for that and that's
kind of where this comes in you have
to really think about what's at work to
you now the whole point of my start of
this where to Circle back around is is
as this is a side hustle then you're
going to be a little bit less you know
you be more than what you're currently
making but you're not really going to be
thinking about all the underlying costs
it's like hey it's a payche I want to
make some money it's a task you can put
some time to that if you're looking to
make this a business you now need to
think about all the things you don't
think about so if you're an
employee comp your employer pays your
Social Security it pays your Medicare it
pays your insurance yes you pay into it
but they pay more into it there are
other hidden costs that you don't see in
your paycheck so you may make 40 50,00 a
year but the business is actually
probably paying higher for you to be
employed with that business and those
hidden costs are what you now need to
figure out tack into your rate and that
is what you need to charge as part of
your package if you want this to be a
full-time gate so if you're making $40
an hour you don't want to build $40 an
hour if you're a full-time employe
you're probably going to be charging
more like double that maybe even triple
that depending upon what it is that
you're doing so that's just one small
little business thing I want to throw in
there
because it's one of those things we
don't think about and a conversation you
and I had just recently was the other
things we don't think about when we're
developing software and that is the time
that you spend working in your business
not necessarily working on the business
as you're working on these projects and
building this software especially if you
have software teams there's that
underlying cost of doing the work you
know if you're doing agile you have all
those team meetings you have you have
your retrospectives you have your um you
know uh refinements your daily scrums
these things take time and you need to
account for those times in your
cost if you work solo all the time and
then you start moving to a team
structure you start hiring people on
you're not necessarily immediately going
to think about that and you're going to
cut your time which will impact the cost
and your budgets that and your estimates
that you give the customer so you have
to be very careful about that when you
start to grow your business or when you
start to a branch out from a side hustle
to a business so these are some things
to keep in the Forefront because they
will bite you and you don't want to be
stressing when you finally have that old
moment and you're like crap and then
you're like ah can I do this and you
don't want the haters you want to make
sure that you're well prepared for
what's coming now I want to throw it
back to you Rob because there's some
things uh I kind of want your point of
view on if we're starting out with the
project we have some
requirements but necessarily we don't
know the full requirements when we get
down to deploying you mentioned Hardware
that's fine but what about things like
testers low testing uh user acceptance
all that other stuff that is overlooked
as well that you didn't touch on how do
you kind of think about those if you
don't do those typically in a regular
side hustle business or just typical
projects I think it's there is
definitely there are definitely a lot of
places you can go to find U rule of
thumb kinds of estimates of like how Pro
how a development project should go how
much time should be in development how
much time should be in
testing in deployment and things like
that and it's it's
generally I think it's like 20% in
design you know 60% in implementation
20% in testing or something like I
forget all the those will give you at
least something to go on now for
yourself as you're getting into these
things there are this is where I
actually find agile works really well in
the Sprint world of it because if you
have a if you're running Sprints then
for example let's say you run a let's
say run a onewe
Sprint you will know that in a given
week There's the development time but
there's also going to be the backlog
refinement time there's going to be the
Sprint review there's going to be the
retrospective there's going to be the
daily standups those things are all time
that is going to come out of every week
that is stuff that whatever you're doing
in development there is this additional
piece
of project management types of tasks or
testing tasks or these other things and
it's you can use a a rough brush on
these where you could say for example
let's go back to our 5,000 development
hours I have found I've worked with a
lot of different companies and I found a
lot of times they'll say that like five
or 10% will be project management and
meeting costs I think that's actually
too low because when you look at it it's
very easy to have a meeting with your
entire team and if it goes an hour
that is all all of those hours go right
into that project management bucket so
think about what a as you're going into
this project it's not just what you're
developing but what does the team
Dynamic look like are we going to do
daily standups are we going to do a
monthly te or let's say a weekly team
meeting are we going to do depending on
what our Sprints are like you know what
is it at the end of the Sprint like are
we gonna do reviews are we gonna do
retrospectives are we gonna go do spend
some time doing some sort of backlog
pruning and things like that what sort
of um design kind of time are we going
to have are we going to have design
resources that somebody's going to work
on user experience do we need to deal
with those do we need to have specific
testers or are we going to have people
testing that because all of that we want
to we want to have those things in mind
and if we the first time or two you do
it it's going to be rough because it's
just going to be uh I think it's roughly
this it may work like this it may be
that but make sure you're keeping track
of that stuff so that as you move
forward you will from Project to project
to project you will get better with such
things you're going to be able to sit
there and say hey this thing was you
know 10% of my hours last time and I
only guessed it I estimated it at five
maybe 5 percent so I'm going to bump
that up or this thing I I put testing in
at 10% and I got to the end and realized
I really needed more time in testing so
typically what I'm going to do there is
you get your bucket of development and
then you start tacking on I years ago
it's probably out somewhere on
developing 's site somewhere if not I'll
find a way to get it out there is I put
together a little spreadsheet and it was
built it was for me to just do quick
estimates it was basically I knew
roughly how long I was going to I had
sort of estimates like if I'm going to
build a page for an app what's it
typically take me to build just a page
and then there's like the guts behind
the page and if I have to design a
database and I'd had all this stuff that
would help me figure out hours and just
sort of like you know a rough estim
hours for development and then I had all
these other things am I going to use
user documentation what kind of testing
am I going to do is there going to be uh
are there going to be weekly meetings
are there going to be demos and those
things would tack on you know some sort
of a percentage or something like that
so I'd get here's my hours and then
here's all the other things which
literally is going to be a lot of times
an extra 20 to 25% of your hours are
going to be into those other areas it's
going to be all of these other things
now that's to give you the the quick
answer I do want to actually step back
one thing when you do your own
business if you are taking that step to
from side hustle to you know super
hustle full hustle or whatever it is
Kung Fu Hustle whatever it is that
you've got to take into account things
like professional
development business
development holidays vacation days and
things like that so if you're sit there
and you go okay I need to earn you know
I earn $50,000 a year on a salary well
to get that $50,000 from a business
point of view you're probably going to
have to bill something to bring in
you're going to have to bring in
probably 65 or $70,000 for just that
salary typically markets you know the
typical market cost including up you
know over their like margins and stuff
like that because they include things
like sales and marketing and all that
stuff it's typically going to be for a
Consulting type
40 or 50% above whatever the salary is
so if it's which would be like just keep
it nice simple numbers if you're making
$50,000 a year it's probably going to be
$775,000 a year that you're going to
have to bring in which means if you
build through the year you know roughly
you know almost 40 $40 an hour now
remember that you know if you're going
to like calculate all this out it is not
52 weeks times 40 hours because you're
probably going to have you're going to
have sick time you're going to have
holidays even if you don't want holidays
if you're like I never get sick I never
take a vacation there will be holidays
and so you're going to have those that
are going to be taken off there's going
to be stuff that you're not going to
work the full year and this is just us
if you go outside of the US you get in
these other countries where they've got
all of these they've got more holidays
or they've got you know vacation times
and stuff like that that are effectively
mandatory or if they go to a four-day
Work Week there's a lot of factors that
go in there that you want to make sure
you're thinking realistically about what
is it that I have to replace if I'm
going to now be my own employer and it
does step into things like you know it
is the payroll stuff but then it's all
the other stuff around that it's things
like is there are there software
subscriptions that I need to have what
does it cost to replace my computer you
know if I got to have a computer if I
have to have high-speed internet if I
have to have a cell phone and now I have
to pay up my my companies not those
things all add up and you need to take a
look at it and you that does not mean
that you're first customer needs to pay
all of that crap for you because it
should be able to be something that you
can now like you know spread over that
year or whatever it is but those are
things to take care of I will give you
sort of a closing thought hopefully that
answered your question a little bit it
it did and just a couple additional
things to add on to that you know don't
forget like clothing your car you know
there look at everything that you use
every day that you might need in your
business that that's a cost make sure
you account for that in addition make
sure you account for your
time in the bonus section I'll throw out
some additional things but make sure you
track your time find some way to keep
track of everything that you do because
time does have a cost and if you're not
spending time with loved ones or doing
the things that you love to do you know
your business might be but you still
need to pay the bills and put a roof
over your head so make sure you account
for that and take care of yourself you
know yes it is business yes this is
something we do but we need to keep
track and take care of
ourselves and you can help us take care
of ourselves by sending an email to
info@ developer.com or jumping out to
developer.com and sending us anything
you want like all kinds of feedback
we're happy to have through the uh
contact us form on the the devel preneur
site you can leave us comments here
whether you're watching this on YouTube
or whether it's whatever your favorite
podcast app is leave us a review leave
us a you know like us don't like us
whatever we really want more you know a
five star review would be great but more
probably better more important to us
would be some feedback of we like this
we don't like that or even better yet
hey here's a topic we would love to hear
you guys talk about or talk more about
because that helps us help you and
that's what we want you can't figure out
requirements without talking to your
customer and guess what this time you
guys are the customer so help us help
you that being said we are not done with
this season we are going to continue
just chugging right along but for now
we're going to wrap this one up you guys
go out there and have yourself a great
day a great week and we will talk to you
next time
[Music]
Transcript Segments
1.35

[Music]

28.119

to howdy everybody we are back um I

31.679

don't know why I always throw my hands

32.68

up like that I just do well

35.12

because right now not on the podcast

37.64

side so uh let's see

40.879

so thinking about this podcast now one

43.28

of the

44.8

things did you see the note I put out in

47.079

slack I did and I'm I sort of like that

49.879

but one of the things I'm thinking about

51.32

just BEC which so maybe that's like the

53.16

next episode another one was I thinking

56.359

about talking

58.92

through pricing pricing a project is

61.84

actually like looking at something from

63.68

a and sort of estimating because this

65.92

is it was something that's actually a

67.84

question I got in part of of a

70

discussion I had earlier today but it's

73.119

how do you figure out what it is you're

76.84

putting together if you're putting

78.72

together software which I think is a

80.4

developer thing that we tend to forget

81.96

because we just like throw stuff out on

84.159

we've got a development machine

85.479

sometimes it is Way Beyond what anybody

87.84

else has got and then we're like well

90.079

this works great on my machine and then

91.799

you put it somewhere else and it's like

93.119

you know put it on a little tiny AC you

95.479

know ec2 thing and it doesn't even run

98.439

and you're like wait a minute it's it's

100.72

runs great on my machine so there's it's

103.84

the the hardware side and then also the

106.119

like what how do you figure out what

107.399

you're going to put into if you have to

109.28

estimate a project and you don't have

113.399

you know necessarily all the

114.479

requirements and stuff like that or like

116.079

talk a little bit about how we do that

118.079

and maybe some ways that we can protect

120.159

ourselves that's what I was thinking and

121.84

and then I I do think maybe the next one

123.719

we get into is we just say like let's

125.399

talk a little bit about teamwork and how

129.119

do you move stuff forward in that

130.56

advocating versus arguing type of an of

133

an approach and how do you make that

134.28

work because it is I think a challenge

135.959

that you run into particularly when you

137.8

start getting to like a senior or if

140.68

you're managing a team or something like

142.599

that yeah I like that especially with

144.92

the arguing and the augmenting

147.2

especially from testing because when you

150.12

it it that kind of gets into you know

152.84

the augmenting is you want the best

154.519

project right you want the best

156.72

practices you want a quality product but

159.879

that's not always the same mentality

162.159

when you're just turning out code or

163.64

trying to meet

164.8

demands and there is a actually that's

167.2

probably a good place to go too because

168.44

there is definitely

169.92

a um a level of reality that's in that

174.239

as well because there's some that's

175.72

again something I was talking about

176.64

earlier today with some people I'm like

177.76

well this is the ideal but the ideal you

180.36

never get basically or almost never

182.239

because you you don't have unlimited

184.239

time unlimited resources and all that

186.04

stuff you have to you know figure out

188.28

the best you can do with what you've

190.44

got so all right we'll start with that

192.68

we'll start with the

194.4

whole estimating in general and we will

197.64

work our way from there and I'm GNA

199.599

because let's see make sure that I've

201.12

got this on do not

204.36

disturb just to be

206.84

sure and make sure that I don't get hit

209.519

with at this time

211.92

so here we go hello and welcome back we

215.76

are continuing our season of the

217.48

developer Journey this is developer ner

219.68

this is building better developers I am

221.439

Rob Broadhead one of the founders of

223.64

developer ner and a founder of RB

226.76

Consulting where we take all of the

229.879

nastiness of technology and turn it into

232.079

a nice pretty little you know fuzzy

234.319

little thing with a bow on top through

236.599

integration uh integration

238.48

simplification automation

240.36

all those shuns that you need so you

242.56

don't have to shun your technology uh I

244.84

just came up with fly so I apologize if

246.879

that was like too cringy but that's one

249.319

of the things that we do is that we

250.72

basically find a way to help you help

253

yourself with the the technology you

254.72

have whether that is building something

256.639

custom or using tools that are out there

259.68

such as the kinds of tools that we do

261.199

talk about very often here on developing

263.36

or in a good thing bad thing World um

268.16

let's see what is a good good and a bad

270.28

thing that has happened today so bad

272.8

thing this is this is one of those

274.44

things that like sticks in my craw is I

276.24

got a I got a statement from an account

280.24

and it's one of these things it's like a

281.6

you know loan credit card kinds of

283.44

things and it's one of these where

284.8

you're paying and if you pay extra at

287.88

the if you pay at the wrong time they

290.44

essentially add it on to instead of

293.52

working with whatever your monthly

295.16

amount is that you're supposed to pay

296.6

you know say You're supposed to pay $10

298.12

a month and so you send $10 in but they

302.199

don't put it on the right date so they

303.96

just say oh well you just paid extra on

305.88

the prior month and then they end up

308.24

whacking you the next month with the

309.44

late fee it's like well wait a minute

310.8

that's not how it went so the bad news

312.919

is I get one of those it's like oh come

314.32

on it hit on that day I'm looking at all

316.96

this stuff why doesn't it add up I with

319.72

that I'll give the good news just so I

321.24

can keep that concise is that they're

322.72

like you know what you're right this

325

shouldn't have happened this way we'll

326.639

we'll wave your fees we'll take care of

328.08

it and all that kind of stuff and I was

329.4

just like

330.24

okay

331.36

cool okay cool on the other side of the

333.84

internet is Michael let you go ahead and

335.759

introduce yourself and uh how's your day

338.479

gone in the or last couple days gone in

340.52

the good and the bad sense hey everyone

342.84

my name is Michael Mage I'm one of the

344.68

founders of developer n building better

346.44

developers I'm also the founder of

348.36

Invision QA where we help mid to small

352.319

businesses conition help you kind of

355.039

walk through the your current software

356.72

stack make sure it's working for you and

358.759

if it's not we help you build or find

362.08

the systems you need to make your

364

business run smoother and improve your

366.199

daily processes good and bad uh good

370.08

getting real close to the end of a

372.319

current project with a vendor and I'm

374.44

really excited for the next phase uh and

377.44

things are going well on the bad side

379.84

similar to you uh except slightly

382.56

different I was reconciling uh my

385.4

ledgers and found out I had a couple

387.88

weird charges on a debit card well come

391.72

to find out Banks don't like to

394.56

reconcile and reimburse you when your

396.599

debit cards get hacked what's annoying

399.12

is the freaking debit card has been

400.88

sitting in my office this whole time not

403.199

sure how they got this one uh but

405.56

similar thing happened a week after I

407.479

opened the account immediately I started

410.36

getting unauthorized charges on the

412.44

account didn't buy anything so uh

416

finally got that reconciled got new

418.039

cards again everything's happy again but

420

that's just a pain in the butt because

421.12

if you get hacked you have to go find oh

423.52

what are all my auto pays and get all

425.52

that reconciled again the bank's

428.039

response get a credit card and my

430.16

response to that is are you paying for

432.4

my

434.96

fees so this episode what we want to get

438.08

into is sort of along those same lines

440.72

is pricing and estimating there's two

443.759

things that we get into as we get

445.4

further into when we get to a certain

447.08

point as developers we have to we look

450.08

at project project level stuff we're not

452.08

estimating just like what we're doing in

454

the next week or two it's something

456.12

that's a little bit more complicated

457.479

because we end up in a situation we're

459.16

trying to estimate for our employer or

461.68

for our customer not only our work but

465.599

the work of others and what is the

468.68

system or the environment that's going

470

to be needed and then maybe even uh

473.199

along with all this like what is the uh

475.599

what's the overall team structure kind

477.12

of look like and all of this that

478.919

without maybe necessarily having all of

481.24

the requirements that we need

482.879

particularly now when we go into you

484.84

know go into like an agile kind of world

486.639

where you're you're starting out you've

489.24

got you've got requirements if you don't

492.319

back up go get requirements you need to

494

have some level requirements before you

495.759

start or else you just it's a recipe for

498.96

disaster you got to know where you are

500.84

to some extent and have at least an idea

503.039

of where you're going otherwise you're

504.8

spinning your wheels so if You' got some

507.56

level but you may not have all of them

509.96

and the whole idea of agile is that yes

512

we may end up changing course somewhere

514.839

along the way and so if we do so then

518.56

what the heck is that going to mean to

521.32

dates and costs and estimates and the

524.279

time that's involved the uh the people

526.56

that are involved the you all of that

528.16

kind of good stuff so with all of these

532

unknowns where do you go with this and

533.959

the way to do this is I found and this

537.04

is just my Approach there are a lot of

539.8

different approaches do it I found that

541.12

you sort of do it in a turn it into like

544.56

groupings or buckets or things like that

547.48

and so I can take if I'm looking at a

549.48

project I can take pieces of it and I

551.8

can give a rough estimate because I

554.16

don't think anybody's going to hold you

555.48

to hopefully they're not going to hold

557.2

you to a specific estimate on something

559.56

when you don't have all the details now

561.8

depending on how much time you've spent

563.399

Gathering requirements and things like

564.88

that you do need to like you need to get

567.279

better than some huge ballpark you can't

569.8

say this project is going to cost

571.2

between one and four billion dollars

573.48

when you've spent some time Gathering

575.04

requirements you're G to have to like

576.32

narrow that sucker down now one of the

578.8

ways that I found that is the probably

580.72

the easiest way to do it because it

582.12

simplifies the math and gets you away

584.399

from getting too deep in the

586.16

details is start with what is the scope

590.48

of what you're building it's from the

592.16

software side what is the scope of what

593.48

you're building roughly what kind of a

595.32

team are you thinking you're going to

597

need to get that done in the time frame

599.64

required so if you've got a project

602.36

that's going to take you don't have to

603.72

you know you can probably guesstimate

605.48

even like this project is going to take

608.04

5,000 man hours okay 5,000 man hours and

613.519

you may be looking at it well it's going

614.92

to be a thousand is a junior developer

617.56

and a thousand is a tester and a

619.24

thousand is an architect and a thousand

620.839

is a database administrator or however

623.16

you do that is then when you've done

625.8

that now it's like okay here's you know

628.04

the 5,000 hours of the project now I've

630.959

actually put some of these into buckets

633

because I sort of know because I've

634.44

looked at what I've got to do I can say

636.44

well this is roughly how much effort's

637.839

going to be here roughly how much

639

effort's going to be there the challenge

641.92

with this is figuring out what that

644.16

effort is when it's not you and so what

647.079

I tend to do here is either if it

651

depending on how you're going to build

652.2

it and things like that how you're

653.32

pricing it what I may do is I may use

655.92

myself as the the one as as like the at

659.959

the the level so something if somebody's

662.16

going to be able to do it faster than me

664.88

then I'll give them a greater you know

666.76

they'll basically be able to do that

668.6

then in less hours for my rate if it's

672.04

somebody that's lower that's not as

675.32

effective then maybe it's going to be

677.12

something where I'm going to say okay

678.12

it's going to take them more hours but

680.88

I'm going to be able to assume that

682.279

they're going to be able to you those

683.6

hours sort of fall within my rate so if

685.399

I'm you know just giving a nice numbers

687.079

like let's say I've got a $10 an hour AR

688.959

rate

689.88

well if there's somebody that I'm

690.88

looking at it's like they're probably

692

going to take four or five times as long

693.72

then I'll just be like okay I'm going to

696

take the 100 hours that I would have

698.68

taken and I'm going to say that's going

700.839

to take them 500 but now I'm going to

702.32

back it off to the rate so guess what

704.76

it's in go if they end up five times as

706.72

much but they've got a fifth of my rate

708.12

then it's just it equals zero so what

710.6

you can do is you can figure it out

712

based on what it will take you to do it

713.88

now if you're really really good or

717

really really bad this is going to be

718.48

very difficult

719.88

but if you're wherever you're at you

722.56

should have a feel for where other

724.959

people are going to be roughly with

726.92

regard to you and getting some of these

728.639

things done now if it's an area that you

730.68

have no idea like let's say you're a

732.44

developer and you just really don't get

735.399

hours involved in a devops piece of a

737.639

project go talk to somebody that does

739.959

that it's it's not cheating to go out

742.399

there and get information from people

743.92

that are out in the world to get some

745.92

feedback and say here this is roughly

748

what we're doing what would be your

750.079

estimate on your time to get something

752.519

like this done and if you even need to

754.24

know it's like what kind of rate would

755.72

this be or if they're a really high or

758.959

really low rate then figure out the rate

760.76

that's in yours and say well if somebody

763.079

was at this rate level what do you think

765.68

it would take them because those kinds

768.519

of ballpark things those numbers are

770.88

going to be very helpful to your

772.16

customer because now what you've done is

774.839

let's say you've taken that 5,000 Hour

776.76

project you've now broken it down you've

778.36

sort of assigned a value to some level

781.6

like if it's a thousand broken it into

783.279

five ways then you have a value for each

786.32

of those fifth of it so if one's at 10

789

and that's $10,000 total another's at

791.639

$100 an hour so it's $100,000 total you

795.76

can add all that stuff up and what

798.16

you've got now is a ballpark now what

800.68

you want to do a caveat or a caution to

804.04

this is that you want to make sure that

806.44

you do not underbid it that you don't go

809.399

into this unless you have complete

811.639

control over it don't go in there and be

814.8

like all right I'm going to undersell

816.72

this thing because it's a side hustle

818.279

and I'm doing this project for somebody

819.8

and I want to make sure that it's really

821.36

successful and I want to make sure that

823.36

they accept the project I want to win

825.88

this project the problem is that may

828.399

work fine if it's a one-week project if

831.72

it's a nine Monon project and you're not

834.16

getting paid enough during that time and

835.639

you didn't get enough money so everybody

837.16

else is getting paid enough you're

839.079

you're going to be in trouble you're

840.12

going to you're going to hate yourself

841.8

everybody's going to hate you haters

843.839

everywhere not good so make sure that

847.079

you're looking at what is typical Market

850.36

rates because it's always going to be

852.519

easier particularly if you estimate High

857.04

to find ways to like you know win with

859.399

the customer and say well we said it was

860.959

going to cost $10,000 and it only cost

862.959

$9,000 and even if you initially you

865.12

know if you initially estimated five but

867.04

you told them 10 and you got it done in

868.72

nine

869.72

they think all right that was less than

871.88

what I was expecting to pay because

874.199

that's what all of us want to do if

875.56

we're told this is what you're expected

878.48

you know what you should expect and it

880.04

comes in lower we're always happy

882.16

because we've already set our

883.16

expectations there if it's higher we're

886

more the higher it is the more likely we

887.68

are to complain do that with the hours

890.32

as well be generous with those hours uh

894.68

sometimes a developer there's a rule

896.16

that I found honestly probably is still

899.12

underestimating is it take any developer

901.079

estimate and double it and I've even

903.639

heard triple it doubling it I have seen

906.199

many many times where that still is not

908

even close to what it actually takes so

910.399

be aware of

911.839

your your blind spots in estimating

915.16

stuff and take others estimates with a

917.48

grain of salt before I jump toss to Mike

919.88

I do want to real quickly take the same

921.68

thing from a hardware point of

923.88

view it is very easy to get into

926.32

something that says we're going to build

928

out this solution here's what it's going

930.36

to be these servers or these services

932.759

and you know all of these pieces and you

934.839

can sit down with if it's a Cloud

936.759

solution almost all of them have tools

938.48

so you can walk through it and say I'm

939.56

going to have eight different servers

940.639

and this is the size and blah blah blah

942.48

and it'll spit out this is what your

944.279

monthly cost is going to be all of that

947.079

stuff is great but if you haven't even

949.399

started with your project if you don't

951.72

have constraints around your project

954.12

that those numbers are junk the things

956.8

you need to understand in order to get

959.079

to some sort of an idea of what is it

961.639

going to be what is it going to take to

963.12

support this is you're going to have to

964.759

ask a lot of questions you're going to

966

have to understand how many people are

967.839

we talking about on this system how many

970.16

people concurrently are we talking about

971.8

on this system how diverse are the

974.319

people is it all over the globe is it

976.16

local is it a Cloud Server is it

978.6

something that's a local server to

979.959

somewhere are there networking

981.639

considerations as far as how fast does

983.319

this data need to go uh space

985.519

considerations like are we are we

987.88

downloading are we storing videos for

990.079

every single user that could very

991.8

quickly add up to a lot of space or is

994.12

this like a very simple you know contct

997.079

management app where we could have a

998.88

billion people in there and it still not

1000.88

be that much data because we're only

1002.6

keeping track of you know an address an

1005

email address and first last name or

1006.6

something like

1007.92

that those are just the start of it you

1011.12

need to under you need to get from the

1014.04

requirements you need to have at least

1015.88

getting into an idea of how big is this

1019

how big is a user base what are their

1021.56

expectations and what are their what is

1024

the usage of it and by expectations and

1026.12

usage it's things like is this a web

1028.959

application where for example they're

1030.559

expecting less than two seconds response

1032.52

time for every page which is sort of you

1035.039

know industry standard is this some sort

1037.4

of a batch kind of thing or a a fire it

1041.559

off and then you'll get an email later

1043.28

reporting kind of thing where time isn't

1045.679

as big an issue is it something where

1047.72

people are only going to run this once a

1049.36

year and so if it takes an extra 10

1051.12

minutes who cares or is it something

1052.96

going to run a thousand times a day and

1055.32

if it takes an extra 10 minutes and they

1057.52

it is unusable to them those are all

1061.12

factors that you're going to have to put

1062.84

together before you decide on what this

1065.4

solution is and there it is

1067.88

unfortunately one of those things that

1069.08

may be a little bit of a chicken and an

1070.52

egg problem as well sometimes because

1072.32

you need to actually start looking at

1074.679

the structure of the

1076.64

solution what kind of an architecture

1078.96

are we talking about what kind of an

1080.88

overall design are we talking about

1083.84

because we need to have some of those

1085.48

pieces before we can put some of these

1087.32

estimates together my last thought as I

1089.679

pass it over will be don't be afraid

1093.6

to keep stuff in a Range it you know

1096.919

like I said it needs to be better than

1098.36

between one and four billion dollars in

1100.48

two days in Infinity but bring it down

1104.28

but don't be afraid to provide ranges

1107.08

where sometimes that high in make it

1110.64

very high because with the idea that

1113.2

you're thinking that as you get forward

1114.64

into it you're going to be able to bring

1115.679

that down you're really going to be

1117.039

underneath whatever that top end is and

1120.12

be honest with this stuff where it's

1121.6

like hey this is what we know here's

1124.039

like some of the cautionary stuff and

1126

particularly even though I don't know

1127.32

how many times I've had people just

1128.559

gloss over it make sure you have you

1130.88

know bullet points or something that

1132.52

here's what our assumptions are and here

1134.76

are some of the things that we see that

1136.48

could cause a big change in this

1139.24

I've thrown quite a lot out of there I'm

1140.919

going to take a deep breath and a glass

1142.4

of water and I'm going to let you sort

1144

of throw your two cents and then some up

1146.64

to four billion dollar worth into this

1149

conversation go for it Mike thanks Rob

1153.84

yeah you really gave us a lot to start

1156.52

with and I'd like to build onto that so

1159.2

one of the things initially I'll start

1161.799

with a personal story is starting out

1165.72

you know being a developer spending

1167.679

years working for for companies

1169.919

branching out and kind of building my

1172.88

own business you start out you kind of

1175.28

always have that in between period where

1176.72

you start doing those side hustles you

1178.24

start picking up small projects for

1179.84

people and like Rob said sometimes

1182.12

they're like a onewe project so it's

1183.559

real easy to kind of like guesstimate

1186.28

what it's going to cost to do the work

1189.32

however as these projects grow and you

1191.76

start going from the mindset of oh this

1193.72

isn't such a side hustle anymore this is

1195.72

a business those numbers need to change

1200.44

and I'm still bad at this uh and I still

1204.039

get blown up from time to time because

1206.2

you always want to I run into the habit

1209.4

of I always want to help the customer I

1211.2

always want to help solve a problem and

1214.84

it's kind of those philosophical things

1217.64

where it's like you you more want to

1219.36

help than kind of take but you do need

1223.039

to get paid for what you do and your

1224.88

time is has a value you know you're not

1227.919

doing other things you're not playing

1229.12

video games spending times with family

1230.88

you're working for someone so you need

1232.48

to get compensated for that and that's

1234.52

kind of where this comes in you have

1236.84

to really think about what's at work to

1240.36

you now the whole point of my start of

1243.88

this where to Circle back around is is

1247.559

as this is a side hustle then you're

1249.36

going to be a little bit less you know

1250.84

you be more than what you're currently

1253

making but you're not really going to be

1255.559

thinking about all the underlying costs

1257.4

it's like hey it's a payche I want to

1259.2

make some money it's a task you can put

1261.52

some time to that if you're looking to

1263.559

make this a business you now need to

1266.36

think about all the things you don't

1268.12

think about so if you're an

1271.36

employee comp your employer pays your

1274.84

Social Security it pays your Medicare it

1276.96

pays your insurance yes you pay into it

1279.279

but they pay more into it there are

1281.4

other hidden costs that you don't see in

1285.4

your paycheck so you may make 40 50,00 a

1288.96

year but the business is actually

1291.32

probably paying higher for you to be

1294

employed with that business and those

1296.12

hidden costs are what you now need to

1298.039

figure out tack into your rate and that

1301.559

is what you need to charge as part of

1304.64

your package if you want this to be a

1306.4

full-time gate so if you're making $40

1308.88

an hour you don't want to build $40 an

1311.36

hour if you're a full-time employe

1312.679

you're probably going to be charging

1313.559

more like double that maybe even triple

1316.159

that depending upon what it is that

1318

you're doing so that's just one small

1320.72

little business thing I want to throw in

1322.76

there

1324.4

because it's one of those things we

1326.559

don't think about and a conversation you

1328.919

and I had just recently was the other

1332.159

things we don't think about when we're

1333.84

developing software and that is the time

1338.08

that you spend working in your business

1341.64

not necessarily working on the business

1343.44

as you're working on these projects and

1345.64

building this software especially if you

1347.279

have software teams there's that

1349.08

underlying cost of doing the work you

1352.52

know if you're doing agile you have all

1354.08

those team meetings you have you have

1355.679

your retrospectives you have your um you

1359.36

know uh refinements your daily scrums

1363.559

these things take time and you need to

1366.039

account for those times in your

1368.76

cost if you work solo all the time and

1371.52

then you start moving to a team

1372.96

structure you start hiring people on

1374.919

you're not necessarily immediately going

1376.84

to think about that and you're going to

1378.679

cut your time which will impact the cost

1381.279

and your budgets that and your estimates

1384.679

that you give the customer so you have

1386.24

to be very careful about that when you

1389.039

start to grow your business or when you

1391.159

start to a branch out from a side hustle

1394.88

to a business so these are some things

1396.799

to keep in the Forefront because they

1399.4

will bite you and you don't want to be

1401.36

stressing when you finally have that old

1405.08

moment and you're like crap and then

1407.919

you're like ah can I do this and you

1410.24

don't want the haters you want to make

1412.159

sure that you're well prepared for

1414.279

what's coming now I want to throw it

1416.159

back to you Rob because there's some

1417.52

things uh I kind of want your point of

1419.679

view on if we're starting out with the

1422.24

project we have some

1424.08

requirements but necessarily we don't

1427.2

know the full requirements when we get

1429.919

down to deploying you mentioned Hardware

1433.559

that's fine but what about things like

1436.279

testers low testing uh user acceptance

1440.36

all that other stuff that is overlooked

1442.48

as well that you didn't touch on how do

1445.32

you kind of think about those if you

1447.72

don't do those typically in a regular

1450.36

side hustle business or just typical

1453.52

projects I think it's there is

1455.6

definitely there are definitely a lot of

1457.12

places you can go to find U rule of

1460.279

thumb kinds of estimates of like how Pro

1462.799

how a development project should go how

1464.88

much time should be in development how

1467.24

much time should be in

1469

testing in deployment and things like

1471.2

that and it's it's

1473.24

generally I think it's like 20% in

1475.679

design you know 60% in implementation

1478.52

20% in testing or something like I

1480

forget all the those will give you at

1482.559

least something to go on now for

1485.6

yourself as you're getting into these

1487.44

things there are this is where I

1489.6

actually find agile works really well in

1491.799

the Sprint world of it because if you

1494.24

have a if you're running Sprints then

1496.24

for example let's say you run a let's

1498.159

say run a onewe

1499.919

Sprint you will know that in a given

1503.08

week There's the development time but

1505.559

there's also going to be the backlog

1507.88

refinement time there's going to be the

1509.72

Sprint review there's going to be the

1511

retrospective there's going to be the

1512.2

daily standups those things are all time

1514.88

that is going to come out of every week

1517.52

that is stuff that whatever you're doing

1519.559

in development there is this additional

1522.44

piece

1523.72

of project management types of tasks or

1526.919

testing tasks or these other things and

1529.679

it's you can use a a rough brush on

1533.12

these where you could say for example

1536.36

let's go back to our 5,000 development

1539.32

hours I have found I've worked with a

1542.279

lot of different companies and I found a

1543.559

lot of times they'll say that like five

1545.799

or 10% will be project management and

1548.44

meeting costs I think that's actually

1550.799

too low because when you look at it it's

1553.72

very easy to have a meeting with your

1555.399

entire team and if it goes an hour

1558.36

that is all all of those hours go right

1560.279

into that project management bucket so

1564.2

think about what a as you're going into

1567

this project it's not just what you're

1568.399

developing but what does the team

1570.48

Dynamic look like are we going to do

1572.96

daily standups are we going to do a

1574.64

monthly te or let's say a weekly team

1576.679

meeting are we going to do depending on

1578.84

what our Sprints are like you know what

1580.36

is it at the end of the Sprint like are

1583

we gonna do reviews are we gonna do

1584.279

retrospectives are we gonna go do spend

1586.24

some time doing some sort of backlog

1588.679

pruning and things like that what sort

1591.48

of um design kind of time are we going

1594.64

to have are we going to have design

1595.799

resources that somebody's going to work

1597.159

on user experience do we need to deal

1598.76

with those do we need to have specific

1600.919

testers or are we going to have people

1603.399

testing that because all of that we want

1606.24

to we want to have those things in mind

1609.279

and if we the first time or two you do

1611.399

it it's going to be rough because it's

1612.559

just going to be uh I think it's roughly

1615.52

this it may work like this it may be

1617.279

that but make sure you're keeping track

1619.88

of that stuff so that as you move

1621.32

forward you will from Project to project

1623.88

to project you will get better with such

1625.84

things you're going to be able to sit

1627.36

there and say hey this thing was you

1631.08

know 10% of my hours last time and I

1633.039

only guessed it I estimated it at five

1635.12

maybe 5 percent so I'm going to bump

1636.96

that up or this thing I I put testing in

1639.559

at 10% and I got to the end and realized

1641.36

I really needed more time in testing so

1643.919

typically what I'm going to do there is

1645.2

you get your bucket of development and

1647.08

then you start tacking on I years ago

1650.24

it's probably out somewhere on

1651.559

developing 's site somewhere if not I'll

1653.88

find a way to get it out there is I put

1655.679

together a little spreadsheet and it was

1657.96

built it was for me to just do quick

1659.559

estimates it was basically I knew

1662.24

roughly how long I was going to I had

1663.64

sort of estimates like if I'm going to

1665.48

build a page for an app what's it

1668.039

typically take me to build just a page

1670.08

and then there's like the guts behind

1671.44

the page and if I have to design a

1672.72

database and I'd had all this stuff that

1674.76

would help me figure out hours and just

1676.88

sort of like you know a rough estim

1678.399

hours for development and then I had all

1680.72

these other things am I going to use

1681.88

user documentation what kind of testing

1684

am I going to do is there going to be uh

1686.48

are there going to be weekly meetings

1687.679

are there going to be demos and those

1689.44

things would tack on you know some sort

1691.72

of a percentage or something like that

1693.919

so I'd get here's my hours and then

1695.799

here's all the other things which

1698.08

literally is going to be a lot of times

1700.2

an extra 20 to 25% of your hours are

1703.24

going to be into those other areas it's

1705.32

going to be all of these other things

1708.519

now that's to give you the the quick

1710.72

answer I do want to actually step back

1712.36

one thing when you do your own

1715.08

business if you are taking that step to

1719

from side hustle to you know super

1721.76

hustle full hustle or whatever it is

1724.679

Kung Fu Hustle whatever it is that

1727.48

you've got to take into account things

1729.48

like professional

1731.08

development business

1733.48

development holidays vacation days and

1736.96

things like that so if you're sit there

1738.36

and you go okay I need to earn you know

1740.6

I earn $50,000 a year on a salary well

1744.399

to get that $50,000 from a business

1747.279

point of view you're probably going to

1748.96

have to bill something to bring in

1750.96

you're going to have to bring in

1751.72

probably 65 or $70,000 for just that

1755.08

salary typically markets you know the

1757.919

typical market cost including up you

1759.96

know over their like margins and stuff

1762.799

like that because they include things

1764

like sales and marketing and all that

1765.44

stuff it's typically going to be for a

1767.159

Consulting type

1768.679

40 or 50% above whatever the salary is

1771.679

so if it's which would be like just keep

1773.519

it nice simple numbers if you're making

1775.08

$50,000 a year it's probably going to be

1777.84

$775,000 a year that you're going to

1779.84

have to bring in which means if you

1781.519

build through the year you know roughly

1784.399

you know almost 40 $40 an hour now

1788.039

remember that you know if you're going

1789.36

to like calculate all this out it is not

1791.84

52 weeks times 40 hours because you're

1795.159

probably going to have you're going to

1796.2

have sick time you're going to have

1797.48

holidays even if you don't want holidays

1799.559

if you're like I never get sick I never

1800.919

take a vacation there will be holidays

1803.64

and so you're going to have those that

1804.919

are going to be taken off there's going

1806.279

to be stuff that you're not going to

1808.159

work the full year and this is just us

1810.84

if you go outside of the US you get in

1812.36

these other countries where they've got

1813.6

all of these they've got more holidays

1815.48

or they've got you know vacation times

1817.679

and stuff like that that are effectively

1819.08

mandatory or if they go to a four-day

1820.559

Work Week there's a lot of factors that

1823.2

go in there that you want to make sure

1824.88

you're thinking realistically about what

1828.2

is it that I have to replace if I'm

1831.36

going to now be my own employer and it

1834.159

does step into things like you know it

1836.12

is the payroll stuff but then it's all

1838.36

the other stuff around that it's things

1840.08

like is there are there software

1841.84

subscriptions that I need to have what

1843.519

does it cost to replace my computer you

1845.72

know if I got to have a computer if I

1847.12

have to have high-speed internet if I

1849.24

have to have a cell phone and now I have

1850.6

to pay up my my companies not those

1852.76

things all add up and you need to take a

1855.48

look at it and you that does not mean

1857.6

that you're first customer needs to pay

1859.679

all of that crap for you because it

1861.84

should be able to be something that you

1863.24

can now like you know spread over that

1865.96

year or whatever it is but those are

1868.919

things to take care of I will give you

1871

sort of a closing thought hopefully that

1872.76

answered your question a little bit it

1875.159

it did and just a couple additional

1877.2

things to add on to that you know don't

1878.679

forget like clothing your car you know

1881.96

there look at everything that you use

1885.24

every day that you might need in your

1887.2

business that that's a cost make sure

1889.519

you account for that in addition make

1892.44

sure you account for your

1894.159

time in the bonus section I'll throw out

1896.639

some additional things but make sure you

1898.919

track your time find some way to keep

1901.039

track of everything that you do because

1904.039

time does have a cost and if you're not

1907.36

spending time with loved ones or doing

1908.72

the things that you love to do you know

1910.44

your business might be but you still

1912.44

need to pay the bills and put a roof

1914.88

over your head so make sure you account

1917.399

for that and take care of yourself you

1919.88

know yes it is business yes this is

1922.399

something we do but we need to keep

1924.24

track and take care of

1926.96

ourselves and you can help us take care

1929.159

of ourselves by sending an email to

1930.76

info@ developer.com or jumping out to

1933.639

developer.com and sending us anything

1936.159

you want like all kinds of feedback

1937.639

we're happy to have through the uh

1939.84

contact us form on the the devel preneur

1942.32

site you can leave us comments here

1944.6

whether you're watching this on YouTube

1946

or whether it's whatever your favorite

1947.48

podcast app is leave us a review leave

1951.36

us a you know like us don't like us

1953.32

whatever we really want more you know a

1956.08

five star review would be great but more

1958.76

probably better more important to us

1960.76

would be some feedback of we like this

1963.12

we don't like that or even better yet

1966.159

hey here's a topic we would love to hear

1967.96

you guys talk about or talk more about

1970.44

because that helps us help you and

1973.279

that's what we want you can't figure out

1975.36

requirements without talking to your

1977.08

customer and guess what this time you

1979.32

guys are the customer so help us help

1982

you that being said we are not done with

1984.399

this season we are going to continue

1985.84

just chugging right along but for now

1987.6

we're going to wrap this one up you guys

1989.48

go out there and have yourself a great

1990.72

day a great week and we will talk to you

1993.799

next time

2001.59

[Music]