📺 Develpreneur YouTube Episode

Video + transcript

A Project Management and Pricing Guide for Success

2024-03-19 •Youtube

Detailed Notes

In the dynamic world of software development, managing projects effectively and setting appropriate pricing can be challenging. In our latest podcast episode, we delved into project management and pricing, drawing on the experiences and insights of seasoned developer Michael.

Initial Project Assessment and Agile Development Michael highlighted the importance of conducting a thorough initial assessment before embarking on a project. This involves understanding the client’s needs, potential challenges, and scope of work. Offering options such as a free assessment or a short bid can help align expectations and ensure clarity from the outset. Moreover, Michael emphasized the value of agile development methodologies, especially when working with clients unfamiliar with the software development process. Regular checkpoints, stand-ups, and clear communication help keep clients informed and mitigate potential misunderstandings or scope creep.

Dealing with Unexpected Challenges and Scope Changes Despite meticulous planning, projects often encounter unexpected challenges or changes in scope. Michael shared his approach to addressing these situations, advocating for transparent communication with clients. Whether it’s renegotiating terms, adding a service contract for additional support, or adjusting timelines, open dialogue is key to navigating such complexities.

Setting Pricing and Handling Competitive Bidding Setting fair pricing is essential for sustaining a successful software development business. Michael provided practical advice on determining hourly rates based on salary, adjusting for taxes and other factors, and staying competitive in the market. He also discussed the challenges of competitive bidding, cautioning against undervaluing services and emphasizing the importance of delivering quality over price.

Lessons Learned and Future Considerations Reflecting on past experiences, Michael shared anecdotes of clients who underestimated the value of proper project management and pricing. From outdated systems to indecisiveness, he encountered various challenges but learned valuable lessons along the way. Setting clear expectations, maintaining professionalism, and recognizing the worth of one’s skills are vital takeaways for developers navigating the industry.

In conclusion, effective project management and pricing strategies are essential for success in the competitive software development landscape. Developers can build strong client relationships, deliver quality solutions, and ensure sustainable business growth by prioritizing clear communication, transparency, and fair pricing.

Get Involved We value your input! If you have recommendations for future podcast topics or questions you’d like us to address, please email us at [email protected]. Your engagement keeps our content relevant and valuable to our audience. For more insightful discussions on software development and project management, be sure to check out our video content. Whether you’re a seasoned developer or just starting in the field, there’s always something new to learn and explore. Until next time, drive safely, and have a great day!

Project Management and Pricing Resources * Personal Project Management – Small Scale, Big Value https://develpreneur.com/personal-project-management-small-scale-big-value/ * 6 Agile Project Management Approaches For Your App Development https://develpreneur.com/6-agile-project-management-approaches-for-your-app-development/ * Balance Your Time in a Busy World: Tools and Techniques https://develpreneur.com/balance-time-busy-world/ * Atlassian (https://www.atlassian.com/) is a great tool for managing your projects. * WaveApps (https://www.waveapps.com/) is a free accounting and invoicing.

Transcript Text
[Music]
well hello and welcome back we are once
again here
and we are checking things out we are
moving along in our series of of
discussions and figure out what we wna
you sort of like how do we what we want
to be when we grow up to some extent
this episode I want to change gears a
little bit from the uh step out a little
bit from the develop andur changes and
talk about a topic we touched on a few
times but I really want to revisit it
because I conversation yesterday with a
customer that makes it relevant I think
or is a is a good lesson learned and
this goes into pricing we have talked
about pricing a lot Michael and I in
particular we've talked about both our
uh particularly when we got into our our
classes and how much you want to you
know how much do you charge for that
content and what does that look like and
then also our services and our products
that we whether it's Vision QA that is
building out or areb Consulting and I
think a lot of developers run into this
same problem
where we don't charge enough sometimes
is that and then some people are just
going to go nuts and they're going to
charge you a billion dollars and they're
going to but I think if you're a true
developer love doing this work and so
this is something that's fun and it's
really more about getting paid so you
can pay the bills and not really because
you're doing this to become rich if we
do none of us complain it's not like
we're GNA say oh man those bags of money
somewhere else but
we do I think struggle with that and
it's it's hard to figure out what what
should I charge you know what actually
makes sense for me to charge for my
service and particularly at whatever
level I'm at whether I'm starting out or
whether I'm further along and before I
go into my story I want throw it to you
m any thoughts on pricing that you want
to throw out
there yeah we just had a conversation on
that this week because um in the
co-starter class that I'm involved in
right now
to help boost uh Envision QA one of the
other students was looking to Branch out
their business and they're a bakery and
you wouldn't think Tech really goes with
a bakery but they had some ideas that
they wanted to pursue outside of the
brick and morar
and it led to some discussions on you
know what do they need in that but the
key issue you run into with anything
really even when talking to customers is
sometimes when you're having a
conversation with someone they don't
really know what they want so trying to
piece together what type of software
they need what type of application they
want can be difficult
and the price can be really high at the
start and then you can kind of stream it
or filter it down to something that's a
little more feasible but when a customer
comes to you and say hey I want
something like uh Airbnb or I want
something I want someone to build me
something like Facebook
you're not going to tell them yeah I can
do this for $5,000 no way um a lot of
them will come to you and say hey can
you build this for $5,000 and the answer
is going to be um you're crazy and
that's because they typically don't
understand what really goes into it
what's involved so what I like to do uh
is typically start at the high level try
to get the requirements that they want
in like a on- hour session and if I can
summarize that and send it to them first
and then get feedback on that then it
helps us get a little bit closer to that
price tag but typically though it it's
hard you know when you really don't know
what they want or if the customer
unclear what they want then when you you
know make a bid or you give a price for
one thing you could really get yourself
in trouble either you're going to be too
high or too
low yeah and that's exactly where really
it's exactly what I ran into with this C
was originally we when I first started
working with him a few weeks ago a month
ago um it was sort hey here's our budget
and we want to rewrite it was
essentially we want to read a rewrite a
system here's our budget and I was
like that's your budget we can assuming
that these things are in place and then
it was one of
those what was there enough to say okay
that could make sense that's to do it
from scratch then we could probably do
it it seemed like a simp fairly simple
application however getting into it and
starting to dig into the various
components and the way it was built it
became something was much more
complicated and so the initial you know
it's initially it's a time frame about
four to six weeks and that would work
out with their budget and everything
else and that all sort of like it's one
of those that they said this is what
I've got this is the box that I'm
putting you in it's like okay we'll find
a way to get something into that box
well going into it and talking to them
we started finding out that no the not
going to be able to fit this in the box
so it was one of those you I think a lot
of people sort of shy away from those
conversations where it's like hey I went
to you I said this is what it was going
to take it's going to take something
else or we're gonna have to change stuff
quite a bit and that was how the
conversation went it was like hey here's
these a couple key
areas they are not going to be full
featured like you know sort of had
planed planned initially those things
are going to have to be rained in quite
AIT bit because as we and it was really
as a kind of stuff where he was General
early on and then he got more specific
about what he wanted and it's like oh
wait there's a difference between for
example you use like a make me Airbnb or
Facebook it's like or Google it's like
hey if if you want me to make you a page
that all you do is you enter something
it gives you some search results but
it's not searching the Internet it's
searching some little database then sure
we can do that all day long now if you
rest of the
project and there's a reason that
they've had multiple Engineers paid
multiple money a lot of a lot of money
for a lot of years to get to where
they're at that's you know I think where
we run into sometimes you have people
that just have unrealistic expectations
but sometimes and particularly when you
are as clear as you can be about this is
what we are this is as a developer what
I am seeing that you want and you set
those expectations from the the start
and they get to say yes that's what I
want or they'll say no here's some
additional things I want or those things
that you mentioned I don't really need
then you can get that clearer picture
and that allowed through just really
clear communication along the way when
we had this conversation to say look
this is where we're at this is what
we're seeing this is how far we can get
but I don't think it's going to get you
where you need to be and it turned out
to be a really good conversation because
he said yeah I get that okay okay I
didn't realize that the situation the
stuff we had quite as bad as it was
that's happened more than a few times
that I've dealt with people and then you
end up with something where now it's
like okay it turned out to be a good
enough thing because we're just going to
extend the product project out and be
able to get for what they need
now that being said there are some
things that can go completely off the
rails and even in those cases it is
worth it to have that conversation
because sometimes you need to decide
whether you're going to continue because
you you know whatever estimation or
whatever you did if you said it was
going to be a you know 100 Hour project
and see that now something it's going to
be a 500 project as you're getting into
it not when you get to hour 99 but when
you start seeing that thing going off
the you need to start having the
communication of hey this doesn't seem
like I think we're going to run into
problems and that com that conversation
and that communication is going to at
least help you when you get there to
either say hey I can't afford to give
you 400 hours that I think I'm suddenly
going to have so we need to figure this
out hey I'm going to donate a bunch of
hours and get you
there I've talked a lot so I think I
want to get a little bit of your
thoughts on this uh you know currently
here Michael where we're where we're at
some of the things I've laid out and
maybe some experiences you've had like
that sure so I've heard a couple things
there so one I heard um you know you
having a difficult conversation with the
customer you know when you've started a
project you've taken a bid on a project
and you start getting in and you start
realizing things aren't the way they
were presented and you figured out
either very quickly that okay the
initial estimate is not going to work or
what you were proposed to do is not
feasible or is going to take anely
amount of time compared to what you were
bid on um then I heard that you know as
you got through the project you ran into
something where you're further down not
quite at that you know last hour but
further along into the project where
okay now you've already burned half the
budget and now you might have
encountered something or scope has
creeped in or the process has changed um
and in that case then you have to go
back and have another conversation of
okay this is not what we originally
discussed uh so now we're kind of going
a different direction so you have your
your initial where the project uh you
bid on is not
quite what you expected you have one
where scope has changed or the direction
has changed and then you run into a
situation uh which I think we talked
about before where you get to the end
and you get ready to do the deployment
and now you run into a technology or a
kind of a deployment issue like either
be it through like the Apple store or
Google store so there's kind of three
ious with that so the first I would like
to talk about how I would handle kind of
the initial assessment so when I go into
like a lot of projects contracts
whatever uh I try to have that initial
conversation and I know you do too
before we even take on a customer we try
to get some information about what the
project is now that's not always clear
because in the customer's mind sometimes
they hit someone else do they know what
the product is supposed to be but that's
not necessarily what the product is uh
and in that situation well we could do
the like a free assessment take a look
at it kind of maybe spend an hour go
through it or give them a short bid like
hey for maybe 50 100 bucks I'll take a
quick look at what you have see if
that's what you're telling me it is and
then I can give you a better estimate or
I'll accept your full bid for the full
project As you move into the project
though one of the things I think that
we've talked about throughout developing
and our projects in that is you get into
that rhythm of software development you
get into that agile uh kind of situation
where you kind of go through small
iteration changes but with some
customers it's hard because they don't
know software development maybe they're
not a software shop they just need a
software product so they don't
understand the workings of software
development they don't understand agile
and getting them to do standups or to do
daily scrums or even weekly scrums to
kind of do touch points to be oh here's
where we're at here's what we discussed
and here is the direction we are going
is this what you still want and have
smaller checkpoints along the way might
help avoid some of those pitfalls but
then when you get to the end like we
talked about with with like the mobile
apps and that you run into the situation
where you kind of run into things are
out of your control and at that point
you're going to have to have the
conversation with the customer and say
look we've run into some roadblocks that
weren't potentially there when we talked
about at the beginning so is that
something that we need to
renegotiate or just slide it into the
current system some of those that I've
done is I've actually tacked on kind of
a customer service or a service uh
little contract on top of that for like
maybe six months like hey for like
couple hundred doll or a couple thousand
dollar I'll give you a couple hours of
support that will kind of wrap into this
to get us across the finish line but it
still be there for you you know for a
couple calls for a couple hours
additional after that so there's a
little bit of Revenue tacked on to the
end not a lot but enough to at least
kind of not break bread but at least
leave things in a better place than you
know be confrontational at the end yeah
and I think it comes back to uh really
to communicating is that and it is
sometimes you're G to have you're just
going to have
diffic the kind where things aren't
going right you're not happy as a
developer because you know if you're
like me you hate being stuck in the like
configuration hell where you're just
trying to figure out how to get
everything to line up it should work but
there's a library that's broken or
that's out of sync or something weird
like that or cash that needs to be
refreshed or something just
ridiculously out of your control until
you find it and you go oh that's why
that works or now it works but it's
communic things and it is making sure
that up front you set those those clear
you know here's our objectives here's
what we're going to do here's our time
frames and our milestones and along the
way make sure that those are Milestones
that as you're going through you're
either hitting them or you're letting
them know that hey we've slipped and
sometimes you slip it Forward sometimes
it's back usually it's back but it's
also it's one of those like hey we've
you we've hit some snags so this is
where the trajectory is going don't try
to and I've been in in projects gone bad
where people have either tried to to
hide it or
you know they they start throwing other
features in on top because they're like
hey we need to do an extra week of work
to catch up well what we're going to do
is we're going to throw a couple
features on and settle them on those
features and then in that we're going to
sneak in doing that extra week of work
but then what you've done is you've
added scope and now you're still trying
to for it those things just those never
work I've also seen the kind where
people start cutting stuff out and
they're just like oh well they're not
going to really worry about this or
they're not gonna you know testing is
always awesome like we're not going to
test that or we're going to you this
this grand scheme that we initially had
we're going to just get rid of all of it
and they don't they're not really going
to know that we're not doing as complex
a backup that we're doing or something
like that that stuff will bite you so be
clear about it and particularly if you
start reading somewhere if you're if
you're cutting a corner have that
conversation so that they know hey we're
running we're trying to find a way to
make this work and just be honest to
them so they can make that decision and
either say yes cut that corner or as a
conversation I had it's like no we're
not going to cut Corners we're not going
to reduce scope I need that I have a you
in cases sometimes it's an there's an
MVP I have a minimally viable product
that I have to get out the door and so
some of those features that you would
cut they can't because they realize that
that's critical to the the the Complete
product at that point I did want to
swing back a little bit because I
mentioned pricing and I I don't want
people I don't want to get away from
like the most basic thoughts of that
before we we move on to some of the
other things that we've talked about
here is getting think about it the best
way I've heard it was somebody was like
and it was a lawyer of all people uh one
time I was like hey people come to him
all the time and would can you about
this legal thing or that legal thing and
yeah as a lawyer in particular and I
think doctors and that it's the hey can
you take a look at this kind of syndrome
and we get that all the time we have our
family members and people like that
that're like hey my PC is broke can you
go work on that but we also we'll have
customers that will throw that at us
it's say hey we've you know I know
you're developing this but we've got
this other thing can you go take a look
at that and this attorney this lawyer
told me it's like one of the things it's
like think about it as a as a taxi
driver for those of you who you know
maybe are too young there's this thing
before Uber and lift that was taxi
drivers and they're still there in some
places and what they do is they flick
their little you know they hit the
little switch so once you get in there
the meter's running and that is sort of
what we need to is that we need to be we
can do stuff for free in pro bono but we
also should be paid for our skills in
our time now an easy of thumb is if you
got is if you've got a salary you should
be able to effectively build Bas on that
salary so and it's it's not that very
it's not hard to figure what that is is
you basically take the number divide it
in half and that's your hourly rate and
I'm not talking your annual salary but
it's to keep it simple an example would
be your annual salary is 50,000 let's
say and let's divide and you divide it
by the number of hours which is
typically they do 2,000 which makes it
easy because 50 divided 2,000 is just 25
100 divided 2,000 is 50 10 divided 2,000
is so that would be your hourly
rate makes it real simple to do the math
if and that's sort of like your your
break even so your minimum that you
should be looking for if for example
let's say you know nice even numbers if
you're making $40,000 a year your
minimum should be $20 an hour if you go
below that then you're like you're
you're killing yourself but that's the
minimum and usually it's something that
you're going to do for uh like if you're
building out for example uh your your
upwork or your Guru place or something
like that that you're building out your
profile you want to have some references
um you may do some pro bono work in that
case you may go down to your you know
your local grocery store and help them
out with the system or or some local you
know e-commerce person that you've
you've run into help them out with their
tools but you're doing that for the
reference you're doing that and that's
part of the deal it's like hey I'm going
to give you a rate that's either free
rate discount rate and this is what I'm
going to expect from you so they
understand that it's sort of a you know
a barter type system otherwise you know
keep an eye for that because you don't
want to be in a situation where you've
you've undersold yourself and now you're
working long hours and you're not making
enough money for it and so that's like I
said your minimum usually you're going
to run attack at least 10 or 20% onto
that because it's going to cover like
taxes and all that kinds of other crap
and the fact that you're you know
sometimes it's a fact that you're now
doing you you're giving up your Saturday
so you can go spend eight to 10 hours
working on this project and so spe
specifically when we get into the side
hustle don't undersell yourself on the
side hustle and then end up you know
having allowing it to bite you
particularly if that side hustle grows
because now you know if you've been
charging 10 bucks an hour when you
suddenly go to fulltime they're still
going to want to do that for 10 bucks
hour like why did you suddenly jump from
you know 10 to 20 bucks an hour and
you're like well now I need that money
to feed myself before it was just you
know icing on the cake they don't see it
that way that's just money that's going
out the door for them so now suddenly
you've changed the the arrangement quite
a bit so make sure that when you're
doing your pricing you look at that and
in particular
look if you know if you're not sure
where your salaries if you think you're
underpaid or overpaid or something like
that there are all kinds of places you
can go like glass door.com and places
like that that
have they do I think most of them do at
least quarterly definitely at least
annually and a lot of them will do it
quarterly so you can see what for my
industry for my skill set what should I
be charging just a little of extra price
bonus stuff in
there it goes back to Now sort of swing
back conversation it's having those
conversations it is is as Michael said
it's like having these smaller you know
if it's agile you can do it every
sometimes even more often that do and
often it is having that conversation and
making sure that they are up to dat as
much as possible with what's going on
now you mentioned some of those a little
interesting side note there is so
sometimes there's you have a customer
that doesn't understand software
development you the one I I lefted out
with this one is somebody that
understands that they've been in it for
a while they know the you know sort of
the intricacies of it sometimes you have
a customer that doesn't so I wonder if
you got do you have any good stories
about where you've tried to like you
know set them up and say hey here's
something that we do reason we do it is
X or something along those lines and and
they just don't do it or they they you
you send them a saus or you you invite
them to meetings and they never show up
you have you run anything because I
sense that maybe you have the way you
said that have you run anything like
that that you want to share some stories
with h actually I had a couple uh
projects couple years ago that were like
that um I actually had a friend that had
a welding business and um you walk into
their shop and basically initially they
brought me in because their computer was
virus infected and everything was not
working and they had been hacked uh got
all that cleaned up and then started
helping them uh get their systems in
place just for using software um they
weren't even using the right
applications within office and windows
just to do their bookkeeping but looking
around every customer that they dealt
with they literally typed up a Word
document or a handwritten note or
something somewhere on a Post-It note
for what the customer wanted what was
going to be done and what the agreed
price was it was so informal it was
scary how they even made money um it's
like walking into those old gas stations
and you have one those punch registers
not even a digital register it's like
how are you keeping track of that for
your bookkeeping so we actually had had
a week-long discussion on how to get
their systems in place to be more
automated more digital uh and kind of
get it out of the mind of the owner he
basically had all the numbers for how
much it took to do a job how much parts
were nothing was in the computer it was
all in his head we spent a week we
designed on paper a very simple system
for how to kind of get that out of his
head and into the computer so basically
they could hire someone to talk to the
customers to maybe hire a salesperson to
go out and uh go look for work so it's
not all on him and he can actually go do
the jobs and make the money long story
short uh we spent a week on that three
months went by four months went by a
year went by then they came back and
said okay now we want to do this because
we're going to sell the business and I'm
thinking okay here's how much it's going
to be they're like well never mind we're
going to sell the business um
so it that was very challenging and the
flip side of that is I had another uh
business similar to that it was a
nonprofit uh for uh like habitat uh but
for uh animals it was uh kind of um a
Humane Society type
nonprofit they again uh had a
Antiquated system that they did a lot of
stuff was on paper
all their uh customer memberships were
all on index cards so if I came in to
buy something they had to look through
index cards to pull it out to say oh
here you are here's how many things
spent months with them um and ultimately
at the end of the day they were like
well we didn't have the money okay I did
a little pro bono got them up to speed
but then they were like no not ready to
pull the plug not ready to pull the plug
and then a year later when I'm six
contracts in busy they're like oh we
need this like yesterday and it's like
sorry I can't do it I mean it's just one
of those things you
know that is wow that that last little
bit is one that that happens very often
where
it's yeah you a lot of companies are
like this you like just run and run and
run and go and go and go and then
they'll stop particularly if you get to
a point where it's like okay now we need
you to like sign on the DAT of line like
you need to sign a statement of work or
we need to sign off on this and so the
work's going to start you're going to
get build you're going to be you're
going to be invo and we're going to be
expected to be paid on you know whatever
that schedule is and a lot of times oh
wait a minute now I got to figure out
how to pay for this essentially or yeah
that's right okay we'll we'll come back
to a little bit we're not quite ready or
they get busy there's like sometimes
they just it's not even money it's just
they've got too many other things going
on and it times you will see that as a
developer you're saying okay I've got to
have five people in the next week to be
able to get some requirements and I know
no those five people are available at
all and it's just like hey let's you
know let's just like put a little
bookmark on this let's come back to it
later and then we can where we can
actually go through this conversation
with these people it'll be
time that's where it's worth it to have
that clear communication because if it's
something they're going to start up and
they're going to bring it back you know
it's going to go to sleep and to come
back in six months those conversations
are great times to say hey we can do
that I'll you know tell you I'll go find
the work however if we have to start it
back up in six months that it's going to
there's going to be cost related to the
startup and know sometimes we don't want
to do that because we're like hey I've
got more work and I can just jump back
in it's very good to have that on to say
yes we can pause however there's going
to be a cost to pausing and then coming
back that's in addition to all of this
other stuff that it's going to change
some of our or sometimes it's as simple
as you know those estimates we put
together those May change in six months
because the last thing you want to do is
be in a situation where you know you go
and put together a bunch of pricing and
I've seen this a few times they come
back a year later they're like Yep this
like well great but we changed our rates
six months ago because things go up you
prices go up so here's what it's going
to take or the technology a lot of has
changed so it's something where it's
like you know we could have done that
for that price then however because of
the changes now it's going to be very
different or now you were working on
version one of that there version three
we need to redo you know recope the
entire project because you don't want to
do a you don't want to have a ver we
could we could build that but it's going
to cost you more and now you're gonna
almost immediately going to have to
upgrade that so if you run into issues
with uh competitive bidding where they
come to you they go price around and
then they come back yeah I've done that
a lot too where it's you know I and
that's even You' sort of alluded to
where we'll come in and do uh like sort
of an initial hey I'll spend a few hours
we'll do sort of like a either an
assessment or an audit or an initial I
even done stuff for it's initial uh
essentially requirements Gathering the
point of an RFP I mean I've even put
stuff together to a level of like going
through an RFP process for them and
saying hey here's what's out here and
here's what it looks like and and
they'll come back later they'll get to
the end and they'll say we'll think
about it and sometimes they'll think
about it and they'll take you know what
I put together and they'll go off run
off somewhere else and find somebody
that says hey we'll do it for half the
price um you know they do that sometimes
they come back and they'll they'll try
to you know sort of beat you down on
your prices and say hey I found this
other group that said they would do it
for you know $2 an hour less or you know
whatever that is and those are those are
difficult those very difficult
conversations but a lot of times that's
where I'm going to stick to my guns and
say hey this was priced based on what we
what our rates are and things like that
if you can find somebody can do it you
know cheaper then go ahead by all means
go ahead and do it cheaper I usually say
hey but or did they include this and
this and this and this or sometimes
it'll be did they just look at what we
you know what we presented you and then
they just you know you just talked them
into a lower price how much do they know
that how much are you confident that
they're going to actually be able to
produce on based on that and it's it's
not necessarily to talk bad about them
it's more to just say hey make sure
you've like covered you know you've
actually covered all of your bases when
you do this and you're not just looking
for the you know the lower price because
yeah you're going to get in the end you
usually are going to get what pay for
and if you do that good luck and I've
had a couple back you know a year or two
years sometime further down the road and
said oh you know we went with this other
group and they were great and then it
ended up not working at all so can you
help us out I like yeah and then they
usually will give you stob story of like
well we've spent all our money and it's
like well I'm sorry
I I would and sometimes I've had people
that have come to me after you know
after they've gone through all that and
I said I wish I could have talked to you
earlier but you know I can't you know my
company can't pay for your mistakes it's
my people can't take pays because you
guys you know a crappy company get it
out of that crappy company get them to
do stuff but don't come to me and expect
me to be able to you know like make you
whole when wasn't my fault and I think
that as Engineers a lot of times we feel
like hey we we want to swoop in and be
you know the hero but you also you have
to remember you're running a business
and so you have to you know figure out
going conversations like what am I
comfortable with what do I need to pay
my bills to be able to put food on the
table to do the things that I need to do
as a developer and as you know so I can
provide people you know a good resource
and a a good solution as opposed to
you know 80 hours a week to try to make
all the ends meet and it's because
partially because I'm just not charging
enough for uh and this is honestly this
is in any business there's a lot of
businesses a lot of people I've talked
to that they are working themselves
ragged because they're not charging
enough for service so yeah I've run it
out more than a few times
thoughts yeah the biggest one I've run
into is I've had some people you know
walk away you know take what I give them
for the RFP and they say no uh but I've
had people come back and it has actually
cost more to fix the problem uh and I've
had to redo the rfps and the bids even
at at the current rate but it's going to
take longer to fix it and that might be
an interesting little bonus topic we can
talk about afterwards but um it's
something to consider when you're doing
your pricing and when you're talking to
your customers leave it with them if you
want to take it somewhere else you want
to shop around that's fine um if things
don't work out you can come back to me
but this will not be the same
conversation this will be a different
conversation and possibly a different
price rate so that's one thing you can
kind of set the expectations when
leaving with the customer leave on a
good note leave it o the door open for
them to come back but set the
expectation that it's not I'm not going
to either a give you the same rate or B
I'm not going to clean up someone else's
mess for the same
price yeah that's that's always one it's
just you know you don't really want to
to set the tone and and suggest go bad
but just sort of say hey this is you
know this is where now things are going
to change things are going to move on so
we may have a different discussion and
maybe it'll be the exact same
conversation and same estimates but
maybe not because things change it's
just like everything else you know if
you want to get a house built today
you're get a certain price and and quote
but if you come back a year from now
it's possibly possibly and probably
different and you have to take those
into
account that'll wrap this up from the
the podcast side I think it's we've got
plenty here for you guys U as always
shot us info uh email at info
developer.com if you have
recommendations anything like that for
future topics or any questions that we
may actually effectively read that
question out online and and go head and
make a whole
discussion that uh you can always check
us out on the video side as well if
you're the video side then hey we've got
a couple little bonus things we're going
to throw at you but those of you out on
the podcast go ahead and make sure you
keep your hands on the wheel and just
keep on D driving down the road you'll
catch us next episode until then go out
there and have yourself a great day a
great week and we will talk to you next
time but the rest of you are still here
do want to talk a little bit about the
um taking over something I like I don't
want to go too this I think we'll
actually probably do another episode on
this uh because we have talked about
this and touched on a couple times is
the and we actually talked about it an
episode two ago here and it's really it
is the where you have the idea of
sometimes is by I do want to throw a
couple of thoughts just like some
additional ones that came out of the um
basically like extend versus from
scratch or something along those lines
is it is the I've come a lot of projects
over the years where there's something
that exists sometimes it's very
functional sometimes it is very
dysfunctional it depends it's like
there's different reasons that customers
have come to us sometimes it's just old
it's the you know it's technology is 10
years old they know it it's seted they
need to you know upgrade and all of
those are slightly different you know
convers
thoughts on that is just my
recommendations on that when you're
going into those kinds of situations is
one if at all if you have the ability to
do it take a look at what they have not
just like the application although
that's key if they can walk you through
how they use it today that's going to be
huge because it's going to be this is
you're going to know this is what
they're experiencing this is what it
looks like this is how it you know feels
to them so you can have idea of like the
level of delivery that you're going to
need to have with the final project the
other thing is if you can look at the
source code and particularly the
infrastructure that they've got what is
the architecture it is built on because
it could be something that you could say
and they can tell you hey it's pick a
language it's Java it's let's say SQL
server on the back and we've got we're
out on you know Amazon servers or
something like that you know virtual
machines that we're running it like okay
cool that doesn't really tell you much
because it could be that the way it
works is it everything's sitting in
store procedures in in SQL server and so
you have to deal with SQL server with
store procedure work maybe that's what
you want maybe it's not but you need to
know that it could also be that the
database is one table and it's 400
columns it's really a relational
database uh that is something I've run
into recently where it was it looked
awesome until I was like oh here's the
schema but it was just tables and and it
wasn't like the detail schema is just
here's the tables and here's the fields
and I think it was gave me some field
types they didn't have anything about
key relationships or anything like that
and I come to find out because none of
those exist they don't have they they
primary keys are crap their the
relationships don't exist there's the
data is a mess it's just one of those
it's like oh okay I can find a way to
make it work but it's very complicated
to take that thing and convert it into
an actual real
Database The Source Code take a look at
the end from The enduser Experience like
I said have them walk through the
application source code any
documentation they have is going to be
helpful if they say hey we've got this
thing would you like to take a look at
it yes before they even finish you can
just say yes I want to take a look at it
it may not at the time feel important
but is I'm amazed how often I found like
key business rules hidden into documents
that I thought were not going to be very
useful key little like warning signs
that hey wait a minute why do we have
this thing out here if you've got a
solution that's supposed to
be all that data those are the things
that you want to get as soon as you can
and then take a look at it and figure
out do you what is the monster that they
have today don't be afraid to look at it
from the point of from scratch what if I
just took this whole thing and I just
threw out sort of what's exist what
exists and you may not have be able to
you may have to at least you know keep
the data I throw this out start with a
whole new application build it from
scratch can I do that better and then I
just have to you know factor in you're
going to have to transition their users
their data into whatever your new system
is
or take a look at what are the what is
the the upgrade path or the features
that they're going additional going to
require and if you can take a look at
like what is that going to look like
what is the code going to require what
is the if there's you know certain pages
like hey this page we want to add these
five things to it take a look at that
and get an idea what is the effort of
putting that in there just raw but then
also if you want to build on top of it
and then maybe the you know the middle
ground is like what if we what if we
want to take what they've
done we're going to take a few pieces of
it you know like for example maybe the
database is okay so we're going to keep
the database but we're going to start
like rewriting key pieces of it maybe in
the language that they have maybe in a
different one sometimes you can do some
really interesting stuff behind the
scenes where maybe they've got this
entire uh their entire system is you
know some sort of MVC weish web app kind
of thing and the core the data is good
enough that you say you know what
instead of trying to make all of their
like let's say classic ASP windows work
maybe we just have a couple of react
because we're react people let's say we
have some react screens that we are just
now they're just links that we add in so
instead of extending the SP we're just
linking out Ste their CSS so the style
looks the same stuff like that there's a
lot of ways to to skin that c
no offense to the animal lovers out
there but extra offense to the cat
lovers because let's say you dog lovers
are better all right I probably just
like lost half our audience so we have
one audience member left now as what are
your thoughts
Michael yeah one of the big challenges
and you got to be careful from a
Consulting perspective is don't always
come in with rewrite in mind um because
well as developers we always like
working with something fresh something
new and we always think we can write
things better that's not always the case
especially when customers are on a
budget look at doing things like
checklists or like we've talked about
doing some type of assessment have
something aside so that when you're
talking to the customer you have certain
questions you can ask to get yourself
familiar with what they're working on
what their problems are see if you can
assess what their requirements are what
the user requirements are what their
application requirements are and then
figure out if what they have Works
within their box or something that needs
to be broken down and maybe uh you know
built a new uh some of the things to
consider and you touched on it Rob so
you know we have Legacy applications we
have abandoned applications we have
applications where I've seen at least
where someone hasn't touched on it in
years and they dust it off and they like
hey I want to put this out there well hm
let's see that language isn't around
anymore or that Hardware doesn't work
anymore and you have to kind of rebuild
things just from that perspective you
don't necessarily have to do a whole new
application but you may have to rewrite
a module uh and you know where I come in
from my side you know do the QA
assessment that's where I look at like
integration testing things like that
within an application because you may
say hey I want to take this software put
this on a totally different platform
well do you have the specs or the
understanding of what is required for
that software to work on this other
platform so there's things like that you
need to think of as you're going through
this
process yeah I think those are some
those excellent points there and
hopefully that helps you guys out if
you're running into something like this
whether you're an employee and they said
oh hey we've got this other project
we're dusting off or whether you're
consultant or you know you're out there
doing your little side hustle and you're
picking up a project that is uh in
particular maybe some other developers
you know abandon it for whatever reason
and now you're having to to own this uh
just some good things to help yourself
hope not get into a crunch but now we
are into a crunch in relating to time so
wrap this one and uh don't worry we're
going to continue coming back here you
can check us out same bat Time same bat
or same developer or Time same developer
Channel and we're just going to continue
chugging along here having some of our
conversations share those
out you can leave comments an email info
developer.com but go out there have
yourself a great time time and we will
talk to you next time
[Music]
Transcript Segments
1.35

[Music]

27.039

well hello and welcome back we are once

29.4

again here

30.64

and we are checking things out we are

33.559

moving along in our series of of

37.16

discussions and figure out what we wna

39.68

you sort of like how do we what we want

41.559

to be when we grow up to some extent

43.8

this episode I want to change gears a

45.399

little bit from the uh step out a little

47.96

bit from the develop andur changes and

50.6

talk about a topic we touched on a few

53.239

times but I really want to revisit it

54.879

because I conversation yesterday with a

57.44

customer that makes it relevant I think

60.64

or is a is a good lesson learned and

64.839

this goes into pricing we have talked

67.56

about pricing a lot Michael and I in

70.68

particular we've talked about both our

72.72

uh particularly when we got into our our

74.4

classes and how much you want to you

76.36

know how much do you charge for that

77.68

content and what does that look like and

79.6

then also our services and our products

81.92

that we whether it's Vision QA that is

84.6

building out or areb Consulting and I

87.96

think a lot of developers run into this

89.96

same problem

93.52

where we don't charge enough sometimes

96.2

is that and then some people are just

97.36

going to go nuts and they're going to

98.24

charge you a billion dollars and they're

99.56

going to but I think if you're a true

102.56

developer love doing this work and so

105.119

this is something that's fun and it's

107.28

really more about getting paid so you

108.759

can pay the bills and not really because

110.719

you're doing this to become rich if we

112.399

do none of us complain it's not like

114.68

we're GNA say oh man those bags of money

117.479

somewhere else but

120.399

we do I think struggle with that and

122.039

it's it's hard to figure out what what

125.159

should I charge you know what actually

127.079

makes sense for me to charge for my

129.84

service and particularly at whatever

131.8

level I'm at whether I'm starting out or

133.44

whether I'm further along and before I

136

go into my story I want throw it to you

137.879

m any thoughts on pricing that you want

139.8

to throw out

141.879

there yeah we just had a conversation on

144.36

that this week because um in the

147.2

co-starter class that I'm involved in

149.36

right now

150.56

to help boost uh Envision QA one of the

154.04

other students was looking to Branch out

157.64

their business and they're a bakery and

161.68

you wouldn't think Tech really goes with

163.72

a bakery but they had some ideas that

166

they wanted to pursue outside of the

168.2

brick and morar

170.599

and it led to some discussions on you

174.12

know what do they need in that but the

176.2

key issue you run into with anything

178.8

really even when talking to customers is

181.48

sometimes when you're having a

182.56

conversation with someone they don't

184.04

really know what they want so trying to

187.04

piece together what type of software

189

they need what type of application they

191.2

want can be difficult

193.64

and the price can be really high at the

196.64

start and then you can kind of stream it

198.799

or filter it down to something that's a

200.319

little more feasible but when a customer

202.959

comes to you and say hey I want

204.68

something like uh Airbnb or I want

207.4

something I want someone to build me

208.92

something like Facebook

210.28

you're not going to tell them yeah I can

212.4

do this for $5,000 no way um a lot of

215.439

them will come to you and say hey can

216.64

you build this for $5,000 and the answer

218.48

is going to be um you're crazy and

221.72

that's because they typically don't

223.439

understand what really goes into it

225.599

what's involved so what I like to do uh

229.36

is typically start at the high level try

232.239

to get the requirements that they want

234.439

in like a on- hour session and if I can

237.84

summarize that and send it to them first

240.159

and then get feedback on that then it

242.64

helps us get a little bit closer to that

245.12

price tag but typically though it it's

247.959

hard you know when you really don't know

249.599

what they want or if the customer

251.56

unclear what they want then when you you

254.84

know make a bid or you give a price for

256.68

one thing you could really get yourself

258.44

in trouble either you're going to be too

259.919

high or too

261.04

low yeah and that's exactly where really

264.759

it's exactly what I ran into with this C

267.479

was originally we when I first started

270.039

working with him a few weeks ago a month

271.479

ago um it was sort hey here's our budget

275.759

and we want to rewrite it was

276.88

essentially we want to read a rewrite a

278.52

system here's our budget and I was

282.199

like that's your budget we can assuming

286.639

that these things are in place and then

288.24

it was one of

289.24

those what was there enough to say okay

292.84

that could make sense that's to do it

295.4

from scratch then we could probably do

297.6

it it seemed like a simp fairly simple

300.28

application however getting into it and

302.759

starting to dig into the various

304.12

components and the way it was built it

306.96

became something was much more

308.68

complicated and so the initial you know

311.36

it's initially it's a time frame about

313.639

four to six weeks and that would work

315.84

out with their budget and everything

317

else and that all sort of like it's one

318.6

of those that they said this is what

320

I've got this is the box that I'm

321.28

putting you in it's like okay we'll find

322.639

a way to get something into that box

324.8

well going into it and talking to them

327.28

we started finding out that no the not

330.039

going to be able to fit this in the box

331.88

so it was one of those you I think a lot

334.68

of people sort of shy away from those

336.919

conversations where it's like hey I went

339.4

to you I said this is what it was going

341.199

to take it's going to take something

343.56

else or we're gonna have to change stuff

345.36

quite a bit and that was how the

347.68

conversation went it was like hey here's

349.28

these a couple key

350.96

areas they are not going to be full

353.56

featured like you know sort of had

355.479

planed planned initially those things

357.96

are going to have to be rained in quite

359.319

AIT bit because as we and it was really

361.8

as a kind of stuff where he was General

363.84

early on and then he got more specific

365.6

about what he wanted and it's like oh

367.919

wait there's a difference between for

370.24

example you use like a make me Airbnb or

373.84

Facebook it's like or Google it's like

375.36

hey if if you want me to make you a page

377.199

that all you do is you enter something

379.479

it gives you some search results but

381.56

it's not searching the Internet it's

382.8

searching some little database then sure

385

we can do that all day long now if you

387.599

rest of the

393.68

project and there's a reason that

394.88

they've had multiple Engineers paid

396.36

multiple money a lot of a lot of money

398.08

for a lot of years to get to where

399.639

they're at that's you know I think where

401.759

we run into sometimes you have people

403.36

that just have unrealistic expectations

406.039

but sometimes and particularly when you

409.24

are as clear as you can be about this is

412.24

what we are this is as a developer what

415.08

I am seeing that you want and you set

418.12

those expectations from the the start

419.96

and they get to say yes that's what I

422.36

want or they'll say no here's some

424.16

additional things I want or those things

426.24

that you mentioned I don't really need

428.639

then you can get that clearer picture

430.919

and that allowed through just really

432.879

clear communication along the way when

435.479

we had this conversation to say look

437.479

this is where we're at this is what

439.68

we're seeing this is how far we can get

442.919

but I don't think it's going to get you

444.36

where you need to be and it turned out

446

to be a really good conversation because

447.36

he said yeah I get that okay okay I

450.479

didn't realize that the situation the

452.319

stuff we had quite as bad as it was

454.8

that's happened more than a few times

456

that I've dealt with people and then you

458.479

end up with something where now it's

459.879

like okay it turned out to be a good

461.639

enough thing because we're just going to

463.28

extend the product project out and be

464.72

able to get for what they need

467.879

now that being said there are some

470.68

things that can go completely off the

472.08

rails and even in those cases it is

474.8

worth it to have that conversation

476.56

because sometimes you need to decide

478.84

whether you're going to continue because

481.159

you you know whatever estimation or

482.879

whatever you did if you said it was

483.96

going to be a you know 100 Hour project

486.36

and see that now something it's going to

487.56

be a 500 project as you're getting into

490.36

it not when you get to hour 99 but when

492.879

you start seeing that thing going off

494.599

the you need to start having the

497.24

communication of hey this doesn't seem

499.199

like I think we're going to run into

501.56

problems and that com that conversation

504.52

and that communication is going to at

505.759

least help you when you get there to

507

either say hey I can't afford to give

509.039

you 400 hours that I think I'm suddenly

511.24

going to have so we need to figure this

513.479

out hey I'm going to donate a bunch of

515.719

hours and get you

517.56

there I've talked a lot so I think I

519.519

want to get a little bit of your

520.719

thoughts on this uh you know currently

522.919

here Michael where we're where we're at

524.48

some of the things I've laid out and

525.68

maybe some experiences you've had like

528.36

that sure so I've heard a couple things

531.48

there so one I heard um you know you

535

having a difficult conversation with the

536.839

customer you know when you've started a

540.68

project you've taken a bid on a project

542.92

and you start getting in and you start

545.12

realizing things aren't the way they

547.44

were presented and you figured out

550.44

either very quickly that okay the

552.76

initial estimate is not going to work or

555.6

what you were proposed to do is not

558.68

feasible or is going to take anely

562.04

amount of time compared to what you were

563.68

bid on um then I heard that you know as

568.04

you got through the project you ran into

569.8

something where you're further down not

571.92

quite at that you know last hour but

574.399

further along into the project where

576

okay now you've already burned half the

577.76

budget and now you might have

580.6

encountered something or scope has

582.48

creeped in or the process has changed um

587.36

and in that case then you have to go

590.32

back and have another conversation of

592.68

okay this is not what we originally

594.72

discussed uh so now we're kind of going

597.16

a different direction so you have your

599.12

your initial where the project uh you

601.88

bid on is not

604.12

quite what you expected you have one

607.44

where scope has changed or the direction

609.56

has changed and then you run into a

612.12

situation uh which I think we talked

614.2

about before where you get to the end

616.24

and you get ready to do the deployment

617.8

and now you run into a technology or a

622.16

kind of a deployment issue like either

624.32

be it through like the Apple store or

626.519

Google store so there's kind of three

629.079

ious with that so the first I would like

631.72

to talk about how I would handle kind of

634.32

the initial assessment so when I go into

636.32

like a lot of projects contracts

638.92

whatever uh I try to have that initial

641.12

conversation and I know you do too

642.68

before we even take on a customer we try

644.399

to get some information about what the

646

project is now that's not always clear

649.32

because in the customer's mind sometimes

651.12

they hit someone else do they know what

652.48

the product is supposed to be but that's

654.32

not necessarily what the product is uh

657

and in that situation well we could do

659.56

the like a free assessment take a look

662.32

at it kind of maybe spend an hour go

664.24

through it or give them a short bid like

668.16

hey for maybe 50 100 bucks I'll take a

671

quick look at what you have see if

672.519

that's what you're telling me it is and

675.12

then I can give you a better estimate or

677.839

I'll accept your full bid for the full

681.72

project As you move into the project

684.6

though one of the things I think that

687.24

we've talked about throughout developing

689.639

and our projects in that is you get into

691.92

that rhythm of software development you

693.519

get into that agile uh kind of situation

696.6

where you kind of go through small

697.72

iteration changes but with some

700.68

customers it's hard because they don't

702.8

know software development maybe they're

704.519

not a software shop they just need a

706.44

software product so they don't

708.2

understand the workings of software

709.44

development they don't understand agile

712.16

and getting them to do standups or to do

715.639

daily scrums or even weekly scrums to

718.519

kind of do touch points to be oh here's

721

where we're at here's what we discussed

723.839

and here is the direction we are going

726.6

is this what you still want and have

729.16

smaller checkpoints along the way might

731.2

help avoid some of those pitfalls but

733.56

then when you get to the end like we

735.92

talked about with with like the mobile

737.24

apps and that you run into the situation

739.279

where you kind of run into things are

741.04

out of your control and at that point

743.04

you're going to have to have the

744.079

conversation with the customer and say

746.519

look we've run into some roadblocks that

749.12

weren't potentially there when we talked

751.68

about at the beginning so is that

753.88

something that we need to

755.6

renegotiate or just slide it into the

759.56

current system some of those that I've

761.92

done is I've actually tacked on kind of

764.279

a customer service or a service uh

767.44

little contract on top of that for like

769.44

maybe six months like hey for like

772.24

couple hundred doll or a couple thousand

773.839

dollar I'll give you a couple hours of

776.16

support that will kind of wrap into this

778.519

to get us across the finish line but it

780.56

still be there for you you know for a

782.68

couple calls for a couple hours

784.48

additional after that so there's a

786.279

little bit of Revenue tacked on to the

787.8

end not a lot but enough to at least

789.6

kind of not break bread but at least

791.92

leave things in a better place than you

793.959

know be confrontational at the end yeah

797

and I think it comes back to uh really

799.32

to communicating is that and it is

801.56

sometimes you're G to have you're just

803.199

going to have

805.079

diffic the kind where things aren't

807.6

going right you're not happy as a

809.079

developer because you know if you're

810.639

like me you hate being stuck in the like

812.48

configuration hell where you're just

813.76

trying to figure out how to get

814.68

everything to line up it should work but

817.8

there's a library that's broken or

819.279

that's out of sync or something weird

820.76

like that or cash that needs to be

822.399

refreshed or something just

825.16

ridiculously out of your control until

827.24

you find it and you go oh that's why

829.6

that works or now it works but it's

832.639

communic things and it is making sure

835

that up front you set those those clear

838.399

you know here's our objectives here's

839.92

what we're going to do here's our time

841.16

frames and our milestones and along the

842.759

way make sure that those are Milestones

845.199

that as you're going through you're

846.16

either hitting them or you're letting

848.24

them know that hey we've slipped and

850.279

sometimes you slip it Forward sometimes

851.68

it's back usually it's back but it's

853.959

also it's one of those like hey we've

855.48

you we've hit some snags so this is

857.639

where the trajectory is going don't try

861.72

to and I've been in in projects gone bad

865.24

where people have either tried to to

866.839

hide it or

869.199

you know they they start throwing other

870.8

features in on top because they're like

872.8

hey we need to do an extra week of work

875.6

to catch up well what we're going to do

877.32

is we're going to throw a couple

878.199

features on and settle them on those

879.639

features and then in that we're going to

881.12

sneak in doing that extra week of work

883.6

but then what you've done is you've

884.759

added scope and now you're still trying

887

to for it those things just those never

889.959

work I've also seen the kind where

892

people start cutting stuff out and

893.24

they're just like oh well they're not

894.32

going to really worry about this or

895.44

they're not gonna you know testing is

896.759

always awesome like we're not going to

898.04

test that or we're going to you this

901.759

this grand scheme that we initially had

903.88

we're going to just get rid of all of it

905.279

and they don't they're not really going

906.24

to know that we're not doing as complex

908.199

a backup that we're doing or something

909.72

like that that stuff will bite you so be

912.639

clear about it and particularly if you

915.24

start reading somewhere if you're if

918.24

you're cutting a corner have that

920.12

conversation so that they know hey we're

922.639

running we're trying to find a way to

924.36

make this work and just be honest to

927.8

them so they can make that decision and

929.6

either say yes cut that corner or as a

932.959

conversation I had it's like no we're

934.24

not going to cut Corners we're not going

935.839

to reduce scope I need that I have a you

939.72

in cases sometimes it's an there's an

941.519

MVP I have a minimally viable product

944.279

that I have to get out the door and so

946.839

some of those features that you would

948.48

cut they can't because they realize that

951.319

that's critical to the the the Complete

954.279

product at that point I did want to

956.72

swing back a little bit because I

958.199

mentioned pricing and I I don't want

959.88

people I don't want to get away from

961.48

like the most basic thoughts of that

964.04

before we we move on to some of the

965.68

other things that we've talked about

966.92

here is getting think about it the best

970.48

way I've heard it was somebody was like

972.24

and it was a lawyer of all people uh one

974.72

time I was like hey people come to him

977.36

all the time and would can you about

980.44

this legal thing or that legal thing and

983.92

yeah as a lawyer in particular and I

985.44

think doctors and that it's the hey can

987.079

you take a look at this kind of syndrome

989

and we get that all the time we have our

990.6

family members and people like that

992.199

that're like hey my PC is broke can you

994.56

go work on that but we also we'll have

997

customers that will throw that at us

998.36

it's say hey we've you know I know

999.8

you're developing this but we've got

1001.24

this other thing can you go take a look

1002.68

at that and this attorney this lawyer

1005.72

told me it's like one of the things it's

1006.959

like think about it as a as a taxi

1008.839

driver for those of you who you know

1011.44

maybe are too young there's this thing

1012.839

before Uber and lift that was taxi

1015.12

drivers and they're still there in some

1016.48

places and what they do is they flick

1018.56

their little you know they hit the

1020.279

little switch so once you get in there

1021.72

the meter's running and that is sort of

1025.36

what we need to is that we need to be we

1028.799

can do stuff for free in pro bono but we

1032

also should be paid for our skills in

1034.6

our time now an easy of thumb is if you

1038.48

got is if you've got a salary you should

1040.679

be able to effectively build Bas on that

1043.4

salary so and it's it's not that very

1045.6

it's not hard to figure what that is is

1047.199

you basically take the number divide it

1049.08

in half and that's your hourly rate and

1050.6

I'm not talking your annual salary but

1052.12

it's to keep it simple an example would

1054.44

be your annual salary is 50,000 let's

1058.44

say and let's divide and you divide it

1060.44

by the number of hours which is

1061.76

typically they do 2,000 which makes it

1063.919

easy because 50 divided 2,000 is just 25

1068.12

100 divided 2,000 is 50 10 divided 2,000

1071.88

is so that would be your hourly

1075.2

rate makes it real simple to do the math

1077.64

if and that's sort of like your your

1079.28

break even so your minimum that you

1081.6

should be looking for if for example

1083.52

let's say you know nice even numbers if

1085.559

you're making $40,000 a year your

1087.559

minimum should be $20 an hour if you go

1090.039

below that then you're like you're

1091.84

you're killing yourself but that's the

1094.799

minimum and usually it's something that

1096.44

you're going to do for uh like if you're

1098.679

building out for example uh your your

1101.28

upwork or your Guru place or something

1103.32

like that that you're building out your

1104.64

profile you want to have some references

1107.4

um you may do some pro bono work in that

1109.72

case you may go down to your you know

1111.76

your local grocery store and help them

1113.799

out with the system or or some local you

1116.32

know e-commerce person that you've

1117.84

you've run into help them out with their

1120.32

tools but you're doing that for the

1122.88

reference you're doing that and that's

1124.679

part of the deal it's like hey I'm going

1126

to give you a rate that's either free

1128.559

rate discount rate and this is what I'm

1131.28

going to expect from you so they

1133.559

understand that it's sort of a you know

1134.64

a barter type system otherwise you know

1137.88

keep an eye for that because you don't

1139.88

want to be in a situation where you've

1141.48

you've undersold yourself and now you're

1143.44

working long hours and you're not making

1145.12

enough money for it and so that's like I

1147.24

said your minimum usually you're going

1148.48

to run attack at least 10 or 20% onto

1150.919

that because it's going to cover like

1153.039

taxes and all that kinds of other crap

1154.76

and the fact that you're you know

1156.36

sometimes it's a fact that you're now

1158

doing you you're giving up your Saturday

1160.559

so you can go spend eight to 10 hours

1162

working on this project and so spe

1164.72

specifically when we get into the side

1166.24

hustle don't undersell yourself on the

1168.64

side hustle and then end up you know

1171.039

having allowing it to bite you

1172.72

particularly if that side hustle grows

1174.96

because now you know if you've been

1176.48

charging 10 bucks an hour when you

1178.2

suddenly go to fulltime they're still

1180.159

going to want to do that for 10 bucks

1182.24

hour like why did you suddenly jump from

1184.44

you know 10 to 20 bucks an hour and

1186.799

you're like well now I need that money

1189.039

to feed myself before it was just you

1191.36

know icing on the cake they don't see it

1193.12

that way that's just money that's going

1194.84

out the door for them so now suddenly

1197.159

you've changed the the arrangement quite

1199.44

a bit so make sure that when you're

1201.32

doing your pricing you look at that and

1204.12

in particular

1205.36

look if you know if you're not sure

1207.28

where your salaries if you think you're

1208.799

underpaid or overpaid or something like

1210.72

that there are all kinds of places you

1212.4

can go like glass door.com and places

1214.44

like that that

1215.76

have they do I think most of them do at

1218.4

least quarterly definitely at least

1220.28

annually and a lot of them will do it

1221.32

quarterly so you can see what for my

1224.32

industry for my skill set what should I

1226.159

be charging just a little of extra price

1229.96

bonus stuff in

1234.44

there it goes back to Now sort of swing

1236.919

back conversation it's having those

1238.88

conversations it is is as Michael said

1241.36

it's like having these smaller you know

1244.36

if it's agile you can do it every

1246.4

sometimes even more often that do and

1248.44

often it is having that conversation and

1251.72

making sure that they are up to dat as

1254.039

much as possible with what's going on

1256.2

now you mentioned some of those a little

1257.48

interesting side note there is so

1261.24

sometimes there's you have a customer

1262.48

that doesn't understand software

1264.12

development you the one I I lefted out

1265.76

with this one is somebody that

1266.84

understands that they've been in it for

1267.72

a while they know the you know sort of

1269.159

the intricacies of it sometimes you have

1270.96

a customer that doesn't so I wonder if

1273.039

you got do you have any good stories

1274.76

about where you've tried to like you

1277.679

know set them up and say hey here's

1279.52

something that we do reason we do it is

1282.4

X or something along those lines and and

1284.12

they just don't do it or they they you

1287

you send them a saus or you you invite

1289.12

them to meetings and they never show up

1290.799

you have you run anything because I

1292.159

sense that maybe you have the way you

1293.6

said that have you run anything like

1295.24

that that you want to share some stories

1298.24

with h actually I had a couple uh

1302.039

projects couple years ago that were like

1304.36

that um I actually had a friend that had

1309.559

a welding business and um you walk into

1314.2

their shop and basically initially they

1317.72

brought me in because their computer was

1320.48

virus infected and everything was not

1322.72

working and they had been hacked uh got

1325.76

all that cleaned up and then started

1328.2

helping them uh get their systems in

1331.32

place just for using software um they

1334.36

weren't even using the right

1335.72

applications within office and windows

1338.76

just to do their bookkeeping but looking

1342.32

around every customer that they dealt

1346.12

with they literally typed up a Word

1348.799

document or a handwritten note or

1351.96

something somewhere on a Post-It note

1354.44

for what the customer wanted what was

1356.6

going to be done and what the agreed

1358.919

price was it was so informal it was

1362.799

scary how they even made money um it's

1368.159

like walking into those old gas stations

1369.88

and you have one those punch registers

1371.44

not even a digital register it's like

1373.48

how are you keeping track of that for

1375.12

your bookkeeping so we actually had had

1378.32

a week-long discussion on how to get

1380.76

their systems in place to be more

1382.64

automated more digital uh and kind of

1385.559

get it out of the mind of the owner he

1389.2

basically had all the numbers for how

1391.4

much it took to do a job how much parts

1394

were nothing was in the computer it was

1396.279

all in his head we spent a week we

1398.919

designed on paper a very simple system

1402.559

for how to kind of get that out of his

1404.559

head and into the computer so basically

1407.36

they could hire someone to talk to the

1409.76

customers to maybe hire a salesperson to

1411.88

go out and uh go look for work so it's

1414.84

not all on him and he can actually go do

1416.6

the jobs and make the money long story

1419.24

short uh we spent a week on that three

1422.679

months went by four months went by a

1425.039

year went by then they came back and

1427

said okay now we want to do this because

1429

we're going to sell the business and I'm

1431.679

thinking okay here's how much it's going

1434.24

to be they're like well never mind we're

1435.679

going to sell the business um

1438.4

so it that was very challenging and the

1442.48

flip side of that is I had another uh

1445.6

business similar to that it was a

1448.159

nonprofit uh for uh like habitat uh but

1452.919

for uh animals it was uh kind of um a

1457.24

Humane Society type

1459.6

nonprofit they again uh had a

1464.399

Antiquated system that they did a lot of

1467

stuff was on paper

1468.44

all their uh customer memberships were

1470.919

all on index cards so if I came in to

1473.12

buy something they had to look through

1474.36

index cards to pull it out to say oh

1476.32

here you are here's how many things

1478.399

spent months with them um and ultimately

1482.36

at the end of the day they were like

1483.48

well we didn't have the money okay I did

1485.32

a little pro bono got them up to speed

1487.559

but then they were like no not ready to

1489.039

pull the plug not ready to pull the plug

1490.96

and then a year later when I'm six

1493.72

contracts in busy they're like oh we

1496.32

need this like yesterday and it's like

1498.12

sorry I can't do it I mean it's just one

1501.48

of those things you

1503.24

know that is wow that that last little

1507.08

bit is one that that happens very often

1509

where

1509.919

it's yeah you a lot of companies are

1513.039

like this you like just run and run and

1514.399

run and go and go and go and then

1516.2

they'll stop particularly if you get to

1517.96

a point where it's like okay now we need

1520.039

you to like sign on the DAT of line like

1521.72

you need to sign a statement of work or

1523

we need to sign off on this and so the

1524.64

work's going to start you're going to

1525.76

get build you're going to be you're

1527.159

going to be invo and we're going to be

1528.399

expected to be paid on you know whatever

1530.559

that schedule is and a lot of times oh

1534.159

wait a minute now I got to figure out

1536.039

how to pay for this essentially or yeah

1539

that's right okay we'll we'll come back

1540.799

to a little bit we're not quite ready or

1543.039

they get busy there's like sometimes

1544.48

they just it's not even money it's just

1546.6

they've got too many other things going

1548.08

on and it times you will see that as a

1550.48

developer you're saying okay I've got to

1552.919

have five people in the next week to be

1555.36

able to get some requirements and I know

1557.159

no those five people are available at

1559.799

all and it's just like hey let's you

1563.679

know let's just like put a little

1565.159

bookmark on this let's come back to it

1566.799

later and then we can where we can

1568.84

actually go through this conversation

1570.6

with these people it'll be

1573

time that's where it's worth it to have

1576.279

that clear communication because if it's

1578.48

something they're going to start up and

1580.399

they're going to bring it back you know

1581.24

it's going to go to sleep and to come

1582.6

back in six months those conversations

1585.039

are great times to say hey we can do

1587.799

that I'll you know tell you I'll go find

1590.36

the work however if we have to start it

1592.32

back up in six months that it's going to

1594.08

there's going to be cost related to the

1596.039

startup and know sometimes we don't want

1598.159

to do that because we're like hey I've

1599.399

got more work and I can just jump back

1601.399

in it's very good to have that on to say

1604.559

yes we can pause however there's going

1607.2

to be a cost to pausing and then coming

1609.32

back that's in addition to all of this

1610.96

other stuff that it's going to change

1612.64

some of our or sometimes it's as simple

1615.159

as you know those estimates we put

1616.799

together those May change in six months

1619

because the last thing you want to do is

1620.399

be in a situation where you know you go

1623.08

and put together a bunch of pricing and

1624.96

I've seen this a few times they come

1626.159

back a year later they're like Yep this

1629.399

like well great but we changed our rates

1631.72

six months ago because things go up you

1634.52

prices go up so here's what it's going

1636.84

to take or the technology a lot of has

1640.32

changed so it's something where it's

1641.76

like you know we could have done that

1642.84

for that price then however because of

1645.32

the changes now it's going to be very

1647.2

different or now you were working on

1649.919

version one of that there version three

1652.88

we need to redo you know recope the

1654.559

entire project because you don't want to

1655.96

do a you don't want to have a ver we

1658.36

could we could build that but it's going

1659.88

to cost you more and now you're gonna

1661.679

almost immediately going to have to

1662.919

upgrade that so if you run into issues

1666.559

with uh competitive bidding where they

1669.84

come to you they go price around and

1671.76

then they come back yeah I've done that

1674.399

a lot too where it's you know I and

1676.12

that's even You' sort of alluded to

1678.48

where we'll come in and do uh like sort

1680.88

of an initial hey I'll spend a few hours

1682.6

we'll do sort of like a either an

1684.12

assessment or an audit or an initial I

1686.32

even done stuff for it's initial uh

1688.96

essentially requirements Gathering the

1690.76

point of an RFP I mean I've even put

1692.24

stuff together to a level of like going

1693.799

through an RFP process for them and

1695.24

saying hey here's what's out here and

1696.519

here's what it looks like and and

1698.679

they'll come back later they'll get to

1699.96

the end and they'll say we'll think

1700.919

about it and sometimes they'll think

1702.399

about it and they'll take you know what

1704.44

I put together and they'll go off run

1707

off somewhere else and find somebody

1708.039

that says hey we'll do it for half the

1709.44

price um you know they do that sometimes

1713.84

they come back and they'll they'll try

1715.32

to you know sort of beat you down on

1717.32

your prices and say hey I found this

1720.48

other group that said they would do it

1722.2

for you know $2 an hour less or you know

1725.48

whatever that is and those are those are

1728.159

difficult those very difficult

1730.36

conversations but a lot of times that's

1731.88

where I'm going to stick to my guns and

1733.039

say hey this was priced based on what we

1736.24

what our rates are and things like that

1739.039

if you can find somebody can do it you

1740.32

know cheaper then go ahead by all means

1743.2

go ahead and do it cheaper I usually say

1745.08

hey but or did they include this and

1748.039

this and this and this or sometimes

1750.36

it'll be did they just look at what we

1752.399

you know what we presented you and then

1754.519

they just you know you just talked them

1756

into a lower price how much do they know

1758.44

that how much are you confident that

1760.279

they're going to actually be able to

1762.76

produce on based on that and it's it's

1765.279

not necessarily to talk bad about them

1766.679

it's more to just say hey make sure

1767.88

you've like covered you know you've

1770.08

actually covered all of your bases when

1771.799

you do this and you're not just looking

1774.08

for the you know the lower price because

1777.559

yeah you're going to get in the end you

1779.279

usually are going to get what pay for

1781.44

and if you do that good luck and I've

1784.84

had a couple back you know a year or two

1787.08

years sometime further down the road and

1789.24

said oh you know we went with this other

1790.88

group and they were great and then it

1792.72

ended up not working at all so can you

1794.24

help us out I like yeah and then they

1796.6

usually will give you stob story of like

1798.72

well we've spent all our money and it's

1800.039

like well I'm sorry

1802.08

I I would and sometimes I've had people

1804.399

that have come to me after you know

1806

after they've gone through all that and

1807.2

I said I wish I could have talked to you

1808.519

earlier but you know I can't you know my

1812.799

company can't pay for your mistakes it's

1815.12

my people can't take pays because you

1818.44

guys you know a crappy company get it

1820.36

out of that crappy company get them to

1822

do stuff but don't come to me and expect

1824.799

me to be able to you know like make you

1826.679

whole when wasn't my fault and I think

1829.039

that as Engineers a lot of times we feel

1830.88

like hey we we want to swoop in and be

1833.96

you know the hero but you also you have

1837

to remember you're running a business

1838.48

and so you have to you know figure out

1841.159

going conversations like what am I

1843.039

comfortable with what do I need to pay

1844.799

my bills to be able to put food on the

1846.559

table to do the things that I need to do

1849.76

as a developer and as you know so I can

1852.2

provide people you know a good resource

1854.64

and a a good solution as opposed to

1858.159

you know 80 hours a week to try to make

1859.6

all the ends meet and it's because

1861.799

partially because I'm just not charging

1863.519

enough for uh and this is honestly this

1866.32

is in any business there's a lot of

1867.96

businesses a lot of people I've talked

1869.32

to that they are working themselves

1871.639

ragged because they're not charging

1874.159

enough for service so yeah I've run it

1877.32

out more than a few times

1880.679

thoughts yeah the biggest one I've run

1883.399

into is I've had some people you know

1886.76

walk away you know take what I give them

1888.44

for the RFP and they say no uh but I've

1891.36

had people come back and it has actually

1894.159

cost more to fix the problem uh and I've

1897.519

had to redo the rfps and the bids even

1902.039

at at the current rate but it's going to

1903.72

take longer to fix it and that might be

1906.919

an interesting little bonus topic we can

1908.76

talk about afterwards but um it's

1911.72

something to consider when you're doing

1913.48

your pricing and when you're talking to

1914.76

your customers leave it with them if you

1918.6

want to take it somewhere else you want

1919.919

to shop around that's fine um if things

1923.24

don't work out you can come back to me

1926.88

but this will not be the same

1928.96

conversation this will be a different

1931.72

conversation and possibly a different

1933.44

price rate so that's one thing you can

1935.519

kind of set the expectations when

1937.76

leaving with the customer leave on a

1939.639

good note leave it o the door open for

1941.639

them to come back but set the

1943.72

expectation that it's not I'm not going

1945.76

to either a give you the same rate or B

1948.44

I'm not going to clean up someone else's

1950.24

mess for the same

1951.639

price yeah that's that's always one it's

1954

just you know you don't really want to

1956.639

to set the tone and and suggest go bad

1959.88

but just sort of say hey this is you

1961.36

know this is where now things are going

1964.44

to change things are going to move on so

1966.399

we may have a different discussion and

1967.919

maybe it'll be the exact same

1969.36

conversation and same estimates but

1971.08

maybe not because things change it's

1974.039

just like everything else you know if

1975.159

you want to get a house built today

1977.08

you're get a certain price and and quote

1979.08

but if you come back a year from now

1980.6

it's possibly possibly and probably

1983.919

different and you have to take those

1985.88

into

1987.039

account that'll wrap this up from the

1990.48

the podcast side I think it's we've got

1993

plenty here for you guys U as always

1995.44

shot us info uh email at info

1997.679

developer.com if you have

1999.559

recommendations anything like that for

2001.44

future topics or any questions that we

2003.08

may actually effectively read that

2005.399

question out online and and go head and

2007.399

make a whole

2008.679

discussion that uh you can always check

2011.08

us out on the video side as well if

2013.399

you're the video side then hey we've got

2015.32

a couple little bonus things we're going

2016.48

to throw at you but those of you out on

2018.559

the podcast go ahead and make sure you

2020.799

keep your hands on the wheel and just

2022.799

keep on D driving down the road you'll

2024.279

catch us next episode until then go out

2026.679

there and have yourself a great day a

2028.08

great week and we will talk to you next

2031.2

time but the rest of you are still here

2034.279

do want to talk a little bit about the

2038.159

um taking over something I like I don't

2041.799

want to go too this I think we'll

2043.159

actually probably do another episode on

2044.84

this uh because we have talked about

2046.76

this and touched on a couple times is

2049.24

the and we actually talked about it an

2051.04

episode two ago here and it's really it

2054.359

is the where you have the idea of

2056.8

sometimes is by I do want to throw a

2059.48

couple of thoughts just like some

2060.839

additional ones that came out of the um

2064.359

basically like extend versus from

2067.639

scratch or something along those lines

2069.919

is it is the I've come a lot of projects

2074.04

over the years where there's something

2075.32

that exists sometimes it's very

2077.2

functional sometimes it is very

2078.76

dysfunctional it depends it's like

2081.48

there's different reasons that customers

2082.96

have come to us sometimes it's just old

2085.48

it's the you know it's technology is 10

2087.119

years old they know it it's seted they

2090.24

need to you know upgrade and all of

2093.96

those are slightly different you know

2095.879

convers

2100

thoughts on that is just my

2101.28

recommendations on that when you're

2102.48

going into those kinds of situations is

2104.64

one if at all if you have the ability to

2108.16

do it take a look at what they have not

2110.28

just like the application although

2112.4

that's key if they can walk you through

2114.4

how they use it today that's going to be

2116.839

huge because it's going to be this is

2118

you're going to know this is what

2118.88

they're experiencing this is what it

2120.48

looks like this is how it you know feels

2122.28

to them so you can have idea of like the

2124.079

level of delivery that you're going to

2125.8

need to have with the final project the

2128.96

other thing is if you can look at the

2130.32

source code and particularly the

2131.839

infrastructure that they've got what is

2133.48

the architecture it is built on because

2135.76

it could be something that you could say

2137.92

and they can tell you hey it's pick a

2140.599

language it's Java it's let's say SQL

2143.359

server on the back and we've got we're

2146.8

out on you know Amazon servers or

2148.56

something like that you know virtual

2149.599

machines that we're running it like okay

2151.76

cool that doesn't really tell you much

2153.48

because it could be that the way it

2156.2

works is it everything's sitting in

2157.72

store procedures in in SQL server and so

2159.839

you have to deal with SQL server with

2161.599

store procedure work maybe that's what

2163.04

you want maybe it's not but you need to

2164.52

know that it could also be that the

2166.76

database is one table and it's 400

2169.599

columns it's really a relational

2171.76

database uh that is something I've run

2173.64

into recently where it was it looked

2175.52

awesome until I was like oh here's the

2177.56

schema but it was just tables and and it

2180.359

wasn't like the detail schema is just

2181.88

here's the tables and here's the fields

2183.96

and I think it was gave me some field

2185.359

types they didn't have anything about

2188.599

key relationships or anything like that

2190.28

and I come to find out because none of

2191.599

those exist they don't have they they

2193.68

primary keys are crap their the

2195.88

relationships don't exist there's the

2199.04

data is a mess it's just one of those

2201.04

it's like oh okay I can find a way to

2202.72

make it work but it's very complicated

2205.2

to take that thing and convert it into

2207.04

an actual real

2209.04

Database The Source Code take a look at

2212.04

the end from The enduser Experience like

2213.88

I said have them walk through the

2215.68

application source code any

2218.079

documentation they have is going to be

2219.88

helpful if they say hey we've got this

2222.24

thing would you like to take a look at

2224.119

it yes before they even finish you can

2225.839

just say yes I want to take a look at it

2227.88

it may not at the time feel important

2230.72

but is I'm amazed how often I found like

2234.2

key business rules hidden into documents

2236.04

that I thought were not going to be very

2237.88

useful key little like warning signs

2240.319

that hey wait a minute why do we have

2241.88

this thing out here if you've got a

2243.48

solution that's supposed to

2245.2

be all that data those are the things

2249.2

that you want to get as soon as you can

2251.8

and then take a look at it and figure

2254.96

out do you what is the monster that they

2257.16

have today don't be afraid to look at it

2260.96

from the point of from scratch what if I

2263.68

just took this whole thing and I just

2266.04

threw out sort of what's exist what

2268

exists and you may not have be able to

2270

you may have to at least you know keep

2271.319

the data I throw this out start with a

2274.16

whole new application build it from

2275.72

scratch can I do that better and then I

2278.56

just have to you know factor in you're

2280

going to have to transition their users

2282.64

their data into whatever your new system

2284.839

is

2286.04

or take a look at what are the what is

2288.24

the the upgrade path or the features

2290.24

that they're going additional going to

2292.48

require and if you can take a look at

2294.72

like what is that going to look like

2295.76

what is the code going to require what

2297

is the if there's you know certain pages

2299.119

like hey this page we want to add these

2300.8

five things to it take a look at that

2303.839

and get an idea what is the effort of

2306.28

putting that in there just raw but then

2309.359

also if you want to build on top of it

2311.079

and then maybe the you know the middle

2312.44

ground is like what if we what if we

2315.2

want to take what they've

2316.64

done we're going to take a few pieces of

2319

it you know like for example maybe the

2320.28

database is okay so we're going to keep

2322

the database but we're going to start

2323.64

like rewriting key pieces of it maybe in

2325.76

the language that they have maybe in a

2327.24

different one sometimes you can do some

2329.079

really interesting stuff behind the

2331.28

scenes where maybe they've got this

2332.92

entire uh their entire system is you

2335.92

know some sort of MVC weish web app kind

2339.119

of thing and the core the data is good

2343.16

enough that you say you know what

2344.16

instead of trying to make all of their

2345.96

like let's say classic ASP windows work

2348.52

maybe we just have a couple of react

2351.319

because we're react people let's say we

2352.8

have some react screens that we are just

2355.079

now they're just links that we add in so

2357.44

instead of extending the SP we're just

2359.8

linking out Ste their CSS so the style

2362.64

looks the same stuff like that there's a

2364.88

lot of ways to to skin that c

2366.96

no offense to the animal lovers out

2368.68

there but extra offense to the cat

2370.359

lovers because let's say you dog lovers

2372.4

are better all right I probably just

2374.119

like lost half our audience so we have

2375.76

one audience member left now as what are

2378.64

your thoughts

2380.079

Michael yeah one of the big challenges

2383.56

and you got to be careful from a

2386.04

Consulting perspective is don't always

2388.92

come in with rewrite in mind um because

2394.319

well as developers we always like

2396.44

working with something fresh something

2398

new and we always think we can write

2399.96

things better that's not always the case

2402.48

especially when customers are on a

2405.24

budget look at doing things like

2407.599

checklists or like we've talked about

2409.64

doing some type of assessment have

2411.92

something aside so that when you're

2413.48

talking to the customer you have certain

2416.359

questions you can ask to get yourself

2418.28

familiar with what they're working on

2420.079

what their problems are see if you can

2422.68

assess what their requirements are what

2425.68

the user requirements are what their

2427.119

application requirements are and then

2429.04

figure out if what they have Works

2431.2

within their box or something that needs

2433.52

to be broken down and maybe uh you know

2436.68

built a new uh some of the things to

2439.44

consider and you touched on it Rob so

2441.319

you know we have Legacy applications we

2443.16

have abandoned applications we have

2444.96

applications where I've seen at least

2447.16

where someone hasn't touched on it in

2448.92

years and they dust it off and they like

2451.599

hey I want to put this out there well hm

2454.359

let's see that language isn't around

2456

anymore or that Hardware doesn't work

2458.16

anymore and you have to kind of rebuild

2460.599

things just from that perspective you

2462.44

don't necessarily have to do a whole new

2463.599

application but you may have to rewrite

2465.079

a module uh and you know where I come in

2469.44

from my side you know do the QA

2471.04

assessment that's where I look at like

2472.4

integration testing things like that

2474.2

within an application because you may

2475.839

say hey I want to take this software put

2477.8

this on a totally different platform

2479.8

well do you have the specs or the

2483.079

understanding of what is required for

2485.56

that software to work on this other

2487.359

platform so there's things like that you

2489.119

need to think of as you're going through

2490.96

this

2491.76

process yeah I think those are some

2493.88

those excellent points there and

2496.24

hopefully that helps you guys out if

2497.56

you're running into something like this

2498.839

whether you're an employee and they said

2500.839

oh hey we've got this other project

2502.319

we're dusting off or whether you're

2504.04

consultant or you know you're out there

2505.599

doing your little side hustle and you're

2506.88

picking up a project that is uh in

2509.2

particular maybe some other developers

2510.88

you know abandon it for whatever reason

2512.8

and now you're having to to own this uh

2515.48

just some good things to help yourself

2517.28

hope not get into a crunch but now we

2520.96

are into a crunch in relating to time so

2523.8

wrap this one and uh don't worry we're

2525.599

going to continue coming back here you

2526.92

can check us out same bat Time same bat

2529.48

or same developer or Time same developer

2531.52

Channel and we're just going to continue

2533.72

chugging along here having some of our

2535.4

conversations share those

2537.2

out you can leave comments an email info

2540.119

developer.com but go out there have

2542.44

yourself a great time time and we will

2544.4

talk to you next time

2548.23

[Music]