|
|
How to Buy
Custom Programming / Do I need a Custom Program?
By Larry Gordon
|
|
|
Step 1 - The Primary Objective is to
Manage |
-
No pain no gain! In looking at implementing computer programs in your
organization you are talking about you or someone with authority in your
organization, taking the time and effort to set up NEW processes.
-
A famous Dale Carnegie saying comes into place at this point: “If you can’t
measure it, you can’t manage it”
-
That is what computer programs do, they track, measure and relate facts about
your company. If it’s payroll, invoices, sales tracking, inventory control,
etc. you are looking for the ability for the program to take in data and put
out information to you, your customers, and or accountant to measure things and
allow YOU to manage things.
Back to Top
|
Step 2 - Understanding People
& Processes |
-
Have a good understanding of how to manage your company (People and Processes).
-
Understand how to determine what is the biggest problem.
-
Have some ideas what might solve the problem.
-
If this is something you are not good at, take a Dale Carnegie Management
course. The course I like the best and have paid for some of my employees to
take is
Leadership Training for Managers. Take a look at it.
http://www.kansascity.dalecarnegie.com/
Back to Top
|
Step 3 - Pick a Small Problem
|
-
Pick ONE problem to solve. Don’t make it your biggest problem, you need a good
team before your ready to tackle your largest problem.
-
You are looking for a problem your willing to spend $2,500 to $4,000 for a
test. If it works, you are going to have a team that will allow you to grow
your company, if not your ok with the gamble and losing the money. (Step #10
further explains the gamble)
-
What is common in the programming business, is to sell you a program to solve
every problem you may or may not have (It will get you lunch also.). Don’t be
tempted to buy such a program, you understand you got to were you are today by
mastering processes one at a time. (Could you tell someone else everything you
know and have them get to where you are today in a year? I don’t think so, you
are where you are because you learned as you moved forward.)
-
Once you have the problem your going to solve, sit down with the people you
trust and determine the possible long term solutions for this one problem. (We
are not interested in just putting out fires, we need to put out the fire and
make the problem fireproof).
Back to Top
|
Step 4 - Can Shelf Software Solve
Your Problems
|
-
Can the problem be solved with software you buy at your local computer store
(Shelf Software)? Remember you want a long term solution. You don’t want
something that takes your people lots of time and complicated process to get
the information you are looking for. If it gets too complicated, it won’t be
done.
-
Will QuickBooks™ or Peachtree Accounting™ solve the
problem? They are made to work for all businesses in your town. Anything that
is standard for most businesses can probably be done with these programs.
-
Will Excel or other spreadsheet program solve the
problem? Excel is a good start to see how to track things, it’s a short term
solution that at a later date can be moved over to a custom program. (Remember
we don’t want your people spending their time playing programmer, when they
should be doing customer service etc.)
-
Are there programs that are written for your specific
industry that you can use. Talk to other successful companies in your industry
who are outside of your marketing area that you don’t compete with. See what
programs they use. If they like the programs they use, talk to both the
owner/manager and the people in the office who actually use the program. Also
talk to your trade association. Do they have programs they recommend.
If you are thinking about buying one of the above programs, it might be
worthwhile to visit one or two companies that are using it and see the program
in use.
See --> Questions
to Ask the Vendor of the Software
See -->Questions to Ask
the Users of the Vendor's Software
-
Do you need a Custom Program?
-
Is your business unique?
-
Do you have unique processes?
-
If your business is unique, you will need to look at custom programs. Custom
programs can track difficult processes quickly (if built properly) and report
problems and exceptions to the people who should be tracking the process. (“If
you can’t measure it, you can’t manage it” - Dale Carnegie)
-
Do you need detailed reports with a one page summary report that points out
problems and exceptions on the first page (Exception Report)? If so you
probably need a custom program.
-
Make the decision of how you are going to go Canned or Custom.
Back to Top
|
Step 5 - What to do if Shelf
Software Can Solve Your Problems |
-
You will need to put in writing a checklist or other implementation tool so
each person understands what they are responsible for in the implementation
process.
-
There needs to be processes, dates and the people responsible for them on the
list.
-
You or someone with authority in your organization, needs to meet weekly with
your people and check the process of the implementation of the program.
-
Once the implementation is in place, there should be a check list of what needs
to be done for the this process to continue successfully.
See --> Sample Check List
Back to Top
|
Step 6 - What Qualifications does
the Person Need to Write Your Custom Software
(If you got to this point you want a unique solution for you and your company.) |
-
The first qualification needs to be a knowledge of how businesses and
organizations work. This person also needs to be able to communicate well with
you and your staff. Make sure you talk with the person who will be the contact
during programming and after programming, not just a salesperson.
-
Tell them your problem you want to solve.
-
Have them come up with possible solutions.
-
Explain some of your thoughts on solutions.
-
You have talked to people who you admired how they understand business and you
have talked to people who had no idea how business run. What category does this
person belong to.
-
If they can’t communicate during the sales process, trust me, they won’t be
able to communicate after the sell.
-
The second qualification needs to be someone who knows how to program in
one of the popular database front end languages. You are going to need someone
who programs in Microsoft Access (my preference), Visual Basic, or Visual Basic
.Net which are the most popular database front ends. (I am presuming for this
article that your problem has to do with information that is for internal use
of your organization and is not something that needs to be on a web page
at this time.)
-
How long has the person been programming in this language.
-
You want a list of the type of programs they have written and then ask them
questions about a couple the these programs. How well to the communicate?
-
Is this their full time job or do they do it on the side. (You want a person
who does this full time. They are going to know the software and just as
important they are going to be available 9 to 5 Monday through Friday to answer
your question.)
Back to Top
|
Step 7 - How to find Someone to
Write Custom Software |
-
Talk to other companies you know and see if they work with a custom programmer.
-
Almost every large city has user groups. Call local universities, junior
colleges, and ask them if they have any user groups for Microsoft Access,
Visual Basic, or Visual Basic .Net . Do a search with Google for "access user
Group" with your city or state. Once you find a group, go to the group and see
who knows what they are talking about and who can communicate well (hopefully
the same person). Go ask the person if they would be willing to meet with you
to talk about your project.
-
There are also consulting companies who can send someone to your office for so
much an hour to work on a project. I don’t recommend this process because when
you have a problem, that person is going to be working on someone else's job
and will not be available to you. You want to build a relationship with a
person and continue that relationship as you need new programs.
-
Most companies will come to your place and talk with you about a project for
about an hour with no charge. But each company is different so make sure you
know if there is any cost involved.
-
The perfect programmer would be someone who you get to know, they get to know
you and your company, and the two of you end up having a long term
relationship.
Back to Top
|
Step 8 - The Design Process |
-
After you have picked the person you think you want to write your program and
they have given you the free hour to talk over the program, it’s time to take
some money out of your pocket.
-
The programmer should be willing to come up with a design that includes the
fields you are tracking and the reports you want. It will also allow the
programmer to come up with a firm price - usually the price is something with a
low and a high number such as “a minimum of 35 hour and a maximum of 50 hours”.
The design process will take the programmer 10 to 15 hours for a small project.
You need to make sure that once you spend the 10 to 15 hours, you get to keep
the design. It should be such that the person who made the design could write
the program, or someone else could write the program from the design. If the
programmer says they can do it without a plan, my question would be would you
want to pick a builder to build your house without blue prints? Something tells
me you wouldn’t get what you wanted.
See --> An
Example of a Design
-
Once a design comes back to you, it is important that you spend some time
without the phone ringing, to go over the plan with the programmer and make
sure you are happy with what you are getting. The last thing you or the
programmer wants is for you to expect something different from the design. You
will most likely want to make some small revisions.
-
Remember if it's not on the design, it will not be in the program.
-
If you like the revised plan, the programmer and the price move forward.
-
If you don’t like one of the above at this point, you will need to move
accordingly.
-
Trust me, you are looking for someone who you feel comfortable with and your
better off spending a little more money at this time, than having a person or a
program that doesn’t solve your problem.
Back to Top
|
Step 9 - The agreement |
-
Make sure you sign an agreement that explains what each of you will do and how
long the programmer will be responsible for the product. It should reference
the design above.
-
You need a delivery date and what happens if the program is not delivered by
the delivery date.
-
You should not pay for the program (you will need to pay for the design once it
is done) until it is installed on your computers.
-
The programmer is going to own the code, but you need an electronic copy of the
code, and have the right to edit the code or do anything you want with the code
inside your company. Normally a good programmer is not going to let you sell
the code or program outside your company.
-
If you have the code and the right to edit the code, you can hire another
programmer if something happens to the relationship with the programmer.
See --> An Example of an
Agreement
Back to Top
|
Step 10 - Evaluation once the
Program is installed |
-
Pick one person on your staff who is confortable with computers, and
communicates well, to be the liaison for for your staff and the
programmer. Do not allow all your people to communicate with the
programmer, because they will be asking the same question over and over.
Your conntact person can become very familar with your people and educate them
on how to use the program. Anything they don't understand, and any bugs
that are discovered, they will call the programmer.
-
Test the program immediately. I can’t stress this enough. All programs have
bugs and you want to find them in the time that is allowed for in the
agreement. This way the programmer can fix them immediately.
-
Does the program do what the design showed it would do? If not get with the
programmer immediately.
-
Make sure you work with your staff and also make sure the people who use
the program, know how to use it. Make sure they have it on their daily
checklist to do what needs to be done on a daily, weekly, monthly basis.
-
As you build your processes and programs you will see possibilities that you
will not see at the beginning. It’s an evolving process. The more you do with
computers the more you will see that can be done.
-
Is this programmer the right person to hire for future programs you might want?
-
Do you and your people feel comfortable working with this programmer?
-
Are you satisfied with the way the problem got solved, the way the program
works?
-
Are you willing to take on bigger problems with the same people?
-
Did the programmer deliver on a timely basis what he/she said they would
deliver?
-
If you are not satisfied start over with a new team.
-
This might sound expensive, but not nearly as expensive as having programs and
people you can’t work with or communicate with.
-
The only way you are going to succeed with your business is to build the right
team. This many times includes having a programmer who can come in and write
the program you need on a timely basis
Back to Top
|
|
|