Dave Aronson

Camp Counselor

ACRUMEN: The Six Key Aspects of Software Quality

Event Logo

Thursday, January 20, 2022 - 4:30 PM UTC, for 1 hour.

AT THAT (In-Person Only) Regular, 60 minute presentation

Room: Salon D

software quality
software craftsmanship

Do you produce high quality software? You probably think so -- but without a good definition of software quality, you can't really know, let alone say yes! This talk introduces ACRUMEN, my brief, simple, low-jargon, technology-agnostic, yet comprehensive definition, based on six one-word aspects. (Yes, six, even though ACRUMEN has seven letters. Come to the talk to see what the other one stands for!) The basic explanation is so short, it literally fits on the back of a business card -- without small print! I will explain why we need (yet) another definition, what's in this one, and how to use it, and answer some frequently asked questions. Then I will further explain and explore each aspect in turn, giving you immediately useful tips on how to achieve them. You will come away better equipped to analyze the quality of anybody's software, give precise feedback on its shortcomings, and most importantly, improve the quality of your own software. And if you like, you can also get a "cheat sheet", a.k.a. my business card, with the basic explanation of ACRUMEN on the back. The aspects and tips are timeless and technology-agnostic, useful with languages from the dinosaur days to tomorrow and beyond, and by developers from fresh-faced novices to grizzled graybeards.


Pretty much nothing. Should have been involved in a few software development projects, especially ones that did NOT produce high-quality results, so they can spot what they might have been doing "suboptimally". Ideally the experience of such projects should have instilled in them a sense of how important yet fuzzy software quality is.

Take Aways

  • What is this "ACRUMEN" you speak of? ;-)
  • What does software quality consist of, and how can we achieve it?
  • How can we compare the quality of one piece of software versus another?
favorited by: