Technology Strategy | Software Assessment Consulting
All too often our clients must make critical business decisions about existing software assets without a sufficient understanding of that software. Perhaps the software was part of a corporate acquisition and the parent company's internal staff is too busy to look at it carefully. Perhaps there are widely differing internal opinions on the overall health and future potential of existing software and an impartial external opinion is needed. Perhaps your internal staff does not have the knowledge to rate the software with respect to best industry practices for similar systems.
A Foliage software assessment can help you make rational strategic decisions about your software assets. Is the software suitable for use in future products? Would there be a significant ROI from cleaning up the software? Should the software be replaced? Can portions of the existing software be salvaged or reused?
Software assessment engagements will typically include some or all of the following:
Software architecture evaluation
Static analysis of the source code
Analysis of customer-reported defects
Analysis of programmer productivity
Quality of the software documentation - both end-user documentation and internal software documentation
Assessment of the source control, and the build and test approaches
Assessment of development and maintenance practices
Adequacy of release testing and overall software quality practices
Technical competitive assessment - how it compares to competitors' software from the perspective of ease of use, features, ease of installation or integration, etc.
ROI based comparison of developing new software from scratch or migrating existing software to a new platform and/or a better architecture



