Aussie AI
Advanced Software Quality
-
Book Excerpt from "Generative AI in C++"
-
by David Spuler, Ph.D.
Advanced Software Quality
If you want to write the best C++ software for enterprise purposes in terms of “quality,” you need to consider a lot of “abilities”:
- Testability
- Debuggability
- Scalability
- Usability
- Installability
- Supportability
- Availability
- Reliability
- Maintainability
- Portability
- Extensibility
- Interoperability
- Reusability
Take a breath. Keep going. Some more:
- Deployability
- Manageability
- Readability
- Upgradability
- Marketability
- Monetizability
- Quality-ability (whatever that means!)
- Security protection (hackability)
- Internationalization (translatability)
- Fault tolerance and resilience (keep-going-ability)
- Modularity (separatability)
- Stability
Oh, and I almost forgot one coding quality issue:
- Adding new features that customers want.
Before we get too wrapped in all those inward-looking “abilities,” let us remind ourselves that the customer only cares about a few of them: installability, usability, stability. For a B2C product, think about the “grandma test”; could your grandma use this software? (After she's called you and made you set up her WiFi, I mean.) For B2B customers, the main thing the users actually care about is “ability-ability” which is whether your software has the capability to help users do whatever bizarre things businesses want to do with your code.
• Next: • Up: Table of Contents |
The new AI programming book by Aussie AI co-founders:
Get your copy from Amazon: Generative AI in C++ |