Truth Hurts: the making of correct software

What is wrong with a little white lie? In human interaction we are all too familiar with truths being twisted and framed. We even have learned to live with lying leaders.

Truth hurts. You know that! Who enjoys hearing that his work is useless? Would you enjoy being confronted with your mistakes? Covering up, framing and lying is all too human. Let's not condemn it unless we are impeccable truth tellers...

Computers, however, don't care about human emotions. Covering up, framing and lying doesn't fix flawed software. To deny errors may fool people, but it will not make software errors go away.

If you want your software project to be successful rapidly, consider these four rules:

  1. Embrace it when a mistake is found, find the real cause, and fix it in a way it won't return.
  2. Mistakes are a normal sign of learning. Focus on learning rather than on the mistake.
  3. Bugs hate fresh air. Expose errors. Call a mistake a mistake. Let software fail fast.
  4. Focus on error prevention, but be ruthless to disclose, analyse and publish your error after making one.

Don't worry if it hurts at first. You'll get used to it. And enjoy the feeling when you see bugs disappear and your hygienically managed project speed to success.

To view or add a comment, sign in

More articles by Stef Joosten

  • Wat betekent AI voor Digitale Architectuur en Overheidsinformatiesystemen?

    Rede, uitgesproken bij het afscheid van prof.dr.

    14 Comments
  • Van Enterprise Architectuur naar Business Ecosysteem

    (Dit artikel is o.a.

    14 Comments
  • Is er nog hoop voor toeslagenouders?

    De verontwaardiging en woede over de toeslagenaffaire gaan maar niet weg. De berichtgeving daarover is al tien jaar…

    6 Comments
  • Why semantics?

    I like to design and build information systems. In this blog post, I want to tell you why I take a semantic approach.

    8 Comments
  • Call for Participation: generating information systems

    Call for Participation The Computer Science department of the Open University of the Netherlands does research into…

  • Kafka + Kubernetes + Node.js

    Does anyone know of a (one or more) documented case study of a stream processing application (using Kafka) deployed in…

    2 Comments
  • Are Events and States both Data?

    Back in 1980, when I learned how to make data models, I had to master the distinction between entities and attributes…

    11 Comments
  • Immutable data? Get real...!

    All the chatter about immutable data started around 2014, I think. Well, I spent a lifetime on all sorts of database…

    8 Comments
  • Data Quality and Legal Compliance

    The subject data quality is well studied, also in the scientific world. So we know quite a lot about it.

  • Processes first or Concepts first?

    Where do you start when you design an information system? Do you start by making process models of each business…

    14 Comments

Explore content categories