No one can predict the eventual success of a software solution.
However, no one wants to find themselves in the unenviable position of not being
able to scale to meet market demands. There are always trade-offs to be
made. Cost, time-to-market, and eventual market share are most often in
direct competition with one another. Follow the links below for some
possible solutions to this classic problem.
Is your solution based on an industry standard infrastructure?
How do you know it's an industry standard? In what direction is the
infrastructure heading? Is your solution going to be able to
leverage the growth and evolution of the chosen infrastructure? Was
there a better alternative? How do you know you chose the best
infrastructure for your current and future needs?
Who architected your solution? Were they qualified to be an
architect? What were the key issues driving the choice of
architecture? Is the architecture based on an emerging, existing, or
obsolete industry standard? How flexible is the architecture?
Can it track anticipated changes to your infrastructure? Can it
leverage anticipated enhancements to your infrastructure?
Is the implementation true to the architecture? Does it
leverage the infrastructure? Is it flexible enough to be extended or
enhanced without a major new investment in labor costs?