21. Commitment!
A custom software solution is not a decision
lightly made and easily changed.
It requires a commitment to the path and a
willingness to see it through.
2!
22. The rewards are well worth it,
but only for those that persevere with clarity.
23. A change in business goals or executive
support, conflicting objectives, market
changes, loss of key personnel, failing
to perform a risk analysis …
24. … all can easily derail a project and waste a lot of money.
25. Measurable ROI!
If you cannot estimate, much less
measure, the return on investment
(ROI) of a custom software project, it
probably doesn’t have any, and should
not be done.
3!
26. Projects without a
persuasive business
case will not receive
adequate resources,
support, or withstand
the challenge of change.
28. Stakeholder Involvement!
People resist change that is done to them,
but embrace change that they are a part of.
Make sure all of the stakeholders are
involved in the project, and that their goals
are in alignment with the project goals.
4
30. Project Champion!
A project Champion is a senior
executive with financial authority who
believes strongly in the purpose and
path of the project, and will fight to get
it funded and completed.
5
32. Adequate Budget!
Custom software development costs
money. Sometimes, it costs a great deal of
money. It is also often the cornerstone of a
strategic advantage and the lifeblood of
operations.
6
33. Remember to budget for
supporting software,
required and replacement
hardware, training, and
ongoing maintenance.
37. The Right Team!
The right system cannot be
developed by the wrong team.
Make sure the development team
has the appropriate domain
knowledge and skill levels to be
successful.
7
38. If your team has knowledge, or skill-set gaps,
add qualified members and arrange access to
subject matter experts.
39. Realistic Expectations!
Rome wasn’t built in a day; your custom
software system won’t be either.
Software development is part science,
part craft, part art, and hard work.
8
40. Realistic Expectations!
Rome wasn’t built in a day; your custom
software system won’t be either.
Software development is part science,
part craft, part art, and hard work.
8
None of these should be rushed; to do
so sacrifices quality and risks failure.
41. Be patient, and work
with the development
team to ensure that
both sides have a
mutual, realistic
understanding of the
process, timelines, and
goals.
43. Training & Maintenance Plans!
Once the software is completed, who will use it?
How will they know how to use it?
9!
44. Training & Maintenance Plans!
Once the software is completed, who will use it?
How will they know how to use it?
Who will maintain it?
9!
45. Training & Maintenance Plans!
Once the software is completed, who will use it?
How will they know how to use it?
Who will maintain it?
How will they know how to maintain it?
9!
50. 10! Lifetime Support!
Custom software systems can remain in
service for decades.
Make sure your plans include provisions for
periodic maintenance, incidental and
emergency support, and someone to care for
and enhance the system over its entire
lifespan.
53. A custom software system
without planned and funded
lifetime support will lose
end-user satisfaction, not
perform as intended, and
fail to support changing
business needs.