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

Buy: Generative AI in C++: Coding Transformers and LLMs

Generative AI in C++ The new AI programming book by Aussie AI co-founders:
  • AI coding in C++
  • Transformer engine speedups
  • LLM models
  • Phone and desktop AI
  • Code examples
  • Research citations

Get your copy from Amazon: Generative AI in C++