Softwarekwaliteit: waar zit 'm de kneep?
Er bestaat een beroemd citaat van Tony Hoare[1] dat veronderstelt dat er twee manieren zijn om software te bouwen: óf je maakt het zo eenvoudig dat je meteen ziet dat er geen fouten zijn, óf je maakt het zo ingewikkeld dat je niet kán zien of er fouten zijn. De eerste optie is veel moelijker. Dit citaat raakt de kern van softwarekwaliteit: hoge kwaliteit software is niet alleen betrouwbaar, maar ook begrijpelijk voor de mens. Het zijn twee zijdes van dezelfde medaille. Als een programmeur of architect geen touw vast kan knopen aan de code of het ontwerp, is het moeilijk fouten op te sporen, fouten te verbeteren of aanpassingen te doen omdat de eisen van de klant veranderd zijn. Maar wat ís softwarekwaliteit? Waarom is softwarekwaliteit zo belangrijk? Kunnen we kwaliteit meten? Hoe bewaken we kwaliteit? Hoe kunnen we kwaliteit vergroten?