In a new book titled The Economics of Software Quality, authors Capers Jones and Olivier Bonsignour say that quality business applications must work on multiple platforms, across multiple countries, and they must interoperate with legacy applications and similar software solutions. They note that application development pros spend time looking for or fixing software bugs 1 million times per day. And they recommend seven best practices for choosing quality business software:
- Acquire tools to extract algorithms and business rules from legacy application source code.
- Identify and display common generic features used by many similar applications.
- Define test cases as natural byproducts of requirements analysis.
- Command the dynamic aspects of software apps.
- Manage the growth of requirements over time.
- Ensure apps operate on a variety of platforms, such as Windows, Linux, Leopard, Android.
- Make software usable in multiple countries.