Skip to main content

Contents

Editorial

Software Quality

In our Compact special on ‘Internationalization and the Digital Economy’ (edition 2017), we pointed out that the two biggest disruptions for the traditional industries – digitization and internationalization – are a given for our children; digitization has been an integral part of the life of millennials.

As a consequence, software is everywhere. The alarm clock that wakes us up in the morning, the smart toothbrush that learns our brushing habits, the car that we drive and the applications we use to perform our work – all of these are examples of software usage, whether we realize it or not. This growth of software usage increases our dependency on software as well: airports and banks are, for instance, becoming more and more digital organizations. If software fails, it has a direct impact on us, ranging from ‘simple annoyances’ (e.g. no access to non-critical information) to ‘utterly devastating problems’ (e.g. the airport shutting down for the day). Moreover, for the first time ever, worldwide software revenues will surpass hardware revenues in 2019.

The above-mentioned examples illustrate the need for software of high quality. In this Compact edition, we highlight different aspects of software quality throughout the software development lifecycle. From embedding quality during design and delivering sustainable software while maintaining speed during development, to continuous monitoring of the application landscape during run and maintenance phases.

Due to the borderless aspects of software (quality), we have deliberately chosen to use English as the language for the majority of the articles in this edition, with the exception of two articles aimed at Dutch readers: the interview on an upcoming Dutch directive on software development and a view on benchmarking the quality of software.

We thank the contributing authors and hope you will enjoy this edition in which we aim to provide a good understanding of the importance of the process of delivering and maintaining high-quality software and how to control that process. We see high-quality software as an essential investment to accelerate operations, or perhaps more importantly, to gain competitive advantage and better serve your customers. If you would like to explore these ideas and concepts further, we invite you to contact us or any of the contributing authors.

Enjoy this edition of Compact!

Cumulative

As Compact regularly features articles on software quality, we have summarised previous articles of the last few years in this Cumulative section.

Grip op de kwaliteit van software [2013/2]

G. Lanzani, J.M. Amoraal, J.M.A. Koedijk & P. Kuiters

Software rukt (nog) steeds verder op in samenleving en bedrijfsleven. Softwarefouten kunnen daarbij grote impact hebben, voor de reputatie en het budget van de onderneming of overheid. Er zijn goede en efficiënte hulpmiddelen beschikbaar om de softwarekwaliteit te meten en te beïnvloeden.

 

Automatisering en DevOps in de softwareontwikkeling [2016/2]

C. Papathanasi, J.M.A. Koedijk, F. Mathéron & J. de Vreede

In dit artikel worden de voordelen van automatisering en DevOps voor de uitkomsten van softwareontwikkeling in kaart gebracht aan de hand van de ervaringen opgedaan in het Wikiwijs Maken-project. Wat zijn de uitdagingen bij het releasen van grote hoeveelheden kleine en grote functionaliteiten en welke oplossingen zijn toegepast in het Wikiwijs Maken-project?

 

Being in control with agile [2016/1]

C.J.M. Hattink

Agile software development processes produce interesting numbers on productivity and quality of software development projects that indicate an increasing value to organizations. This article explores the risks companies employing an agile approach are facing and how these can be addressed, including some suggestions on the auditability of this type of process.

 

Agile assessments [2014/3]

J. van Brummelen, J.M.A. Koedijk & L.H. Westenberg

Veel organisaties adopteren een agile werkwijze voor het ontwikkelen van software. De overgang van een vooraf gedefinieerd proces naar een empirisch van onderaf gestuurd proces blijkt in de praktijk een reis met vele uitdagingen. Een agile assessment geeft inzicht en levert verbetervoorstellen. Dit artikel behandelt de uitdagingen van agile werken en de aanpak/effecten van agile assessments.

 

Agile development tests the testers [2014/3]

D. Stam & T. Beekman

From traditional development methods such as SDM, which follows a pre-defined structure and approach, towards adaptive Agile methods, such as Scrum (that appear less structured to the untrained eye), the testing landscape seemingly has not changed much. Does that same (proven) approach to software testing still work for current projects?

 

Efficiënte waardecreatie met agile softwareontwikkeling [2014/3]

J. van Brummelen & J.M.A. Koedijk

In de praktijk van agile softwareontwikkeling wordt weinig aandacht besteed aan het waardeaspect en onvoldoende gekeken hoeveel het realiseren van bepaalde functionaliteiten in euro’s oplevert. In dit artikel wordt uiteengezet hoe met behulp van Continuous Integration en de Theory of Constraints deze waarde kan worden bepaald en productiviteitsverbetering kan worden gerealiseerd.

 

Het is vijf voor twaalf: pak legacy ICT aan! [2016/2]

J.M.A. Koedijk & L. Beijert

Binnen de rijksoverheid stelt een cocktail van ontwikkelingen hoge eisen aan de ICT. Dit leidt tot grote ICT-projecten waarbij het vervangen van legacy-systemen centraal staat; deze erfenis aan systemen moet immers een keer vervangen worden. Veel van deze systemen zijn ver na de verwachte levensduur nog steeds in gebruik en ondersteunen belangrijke, vaak grootschalige ICT-processen.