If you are, for example, a venture capitalist and/or looking to invest in a software company, valuating software becomes a very important part of your investment. Insight in the items on the following checklist is crucial to making an informed decision.
The business need for speed AND quality has a major impact on any organization's quality goals. The only way to address this ever growing issue is to monitor the quality of your software not only after, but during development.
Outsourcing your software development to a third party might be very cost effective. However, by placing software development outside the trusted and known perimeter of your own company you might lose sight on one very important aspect: quality.
Using open source components in your software can help you develop software faster and cheaper. However, there is a potential major risk involved here as open source code usually comes with licenses, which contain very specific agreements that might affect the source code of your entire application as well and thus comprise it.
By analyzing the source code of your software we can help you to figure out how your software looks like and what has been changed over time. The next step is to (re)document the application with the use of our Use Case Editor, a tool that allows you to go through the source code and step by step (re)document use cases.
In, for instance, banks thousands of transactions are being processed using batch-processing software every night. If anything goes wrong, this may have major consequences for the company: money does not flow into accounts after being deposited, payrolls are being delayed etcetera.
Are there any hidden defects in your code and what is the effort to fix them?
Are there any changes in your code compared to previous versions?
Does your code contain any unnecessary complexity?
Does your code contain any Corporate Risk Policy violations?
How many function points does your software have?
Does your code contain any unnecessary duplicated code?
Does your code contain any "dangerous" open source licenses?
What is the overall health of your system?
Is your software secure?
Is your software still testable?
Have best practices been applied while building your software?
What functionality and business rules does your software contain?