Schwerpunktthema

Softwarequalität

Fachartikel, Podcasts, Vorträge und mehr zum Thema Softwarequalität.
Podcast

Qualitätstaktiken

Für angemessene Qualität sorgen

Podcast

Architekturqualität

Von Stakeholder-Bedürfnissen zu konkreten Lösungen

Blog-Post

Rate Limiting with Spring Boot, Bucket4j, and Redis

Blog-Post

Rate Limiting with Spring Boot

Let’s implement rate-limiting protection for your Spring Boot server without the need for any additional dependencies beyond those included in the Spring Boot Starter package.

Artikel

Abhängigkeitsupdates mit Renovate automatisieren

Egal ob wir an einer Anwendung oder Bibliothek arbeiten, wir haben es immer mit Abhängigkeiten zu tun. Wir sind abhängig von der Version unserer Programmiersprache, von externen oder internen Bibliotheken und von Werkzeugen. Neben der eigentlichen Verwaltung müssen diese auch regelmäßig aktualisiert werden. Das erfordert, neben dem Update selbst, auch, dass wir mitbekommen müssen, wenn es eine neue Version gibt. In diesem Artikel schauen wir uns deswegen eine Bot-basierte Lösung an, die uns genau hierbei unterstützen kann.

Podcast

Metriken mit Mehrwert

Das Ziel im Blick

Blog-Post

GitLab CI/CD Pipelines testen

Wenn wir eine Pipeline als Service oder Basis für andere Entwicklungsteams bereitstellen, sollten wir diese als Produkt behandeln und Produktentwicklungsprozesse, eine Versionierungsstrategie usw. dafür etablieren. Da potenziell viele Teams unsere Pipeline nutzen und sich auf diese verlassen, möchten wir außerdem sicherstellen, dass neue Features bestehende Funktionalitäten nicht beeinträchtigen. So können die Nutzer:innen unserer Pipeline zufrieden und produktiv ihrer Entwicklungsarbeit nachgehen. Daher benötigen wir eine Möglichkeit unsere Pipelines testen zu können. Eine Möglichkeit unsere GitLab CI/CD-Pipeline (integrativ) zu testen wird hier vorgestellt.

Blog-Post

Safety, Energieeffizienz und User Experience

Bei der Softwarearchitektur gilt es, ein Fundament für robuste und qualitativ hochwertige Softwaresysteme zu entwerfen. Softwarequalität beschränkt sich dabei nicht auf Attribute, die bereits während der Softwareentwicklung gewährleistet werden können. Ihnen zur Seite steht ein Block von Qualitätsmerkmalen, deren Ausprägung sich erst während der Softwarenutzung offenbart. Dieser Blogbeitrag beleuchtet diesen Block und dessen Zusammenhang mit Safety, Energieeffizienz und User Experience (UX).

Artikel

Shortcomings of ISO 25010

Artikel

1×1 guter Architekturdiagramme

Sie wollen oder müssen Architektur dokumentieren und möchten dafür grafische Darstellungen verwenden? Sie wünschen sich verständliche Diagramme, die auch zukünftig noch leicht änderbar sind? Sie möchten, dass Ihre Diagramme für unterschiedliche Zielgruppen nützlich sind? Und wenn Sie ganz ehrlich sind, wollen Sie dieses Doku-Zeugs in möglichst kurzer Zeit erledigen, damit Sie sich wieder anderen Dingen zuwenden können.

Artikel

Eine kleine Geschichte über Qualität…

Du denkst Dir nichts Böses, da bittet Dich Tante Lucy um einen kleinen Gefallen… und Du musst Dich entscheiden, wie Du das angehen sollst. Aber als Belohnung winkt ihr leckerer Erdbeerkuchen, außerdem sind wir doch alle Herausforderungen gewöhnt, oder?

Blog-Post

Softwarequalität im Kontext von Wertschöpfung und Evolution

Abbildung von Qualitätsmerkmalen auf einer Wardley Map zur fundierteren Beurteilung von Softwaresystemen

Artikel

Quality Driven Software Architecture - Revised

Quality is the raison d’être for software architects: Our systems should be reliable, performant, scalable and user-friendly. Systems should be build and maintained cost-effective and future-proof. Every IT professional knows that this combination of characteristics means hard work. The article shows how you can methodically construct quality.

Blog-Post

Test organization and naming

As our system grows, so will our test suites. For our production code, we have learned techniques to keep it maintainable. For example, we try to structure our logic into sub-aspects, put them in specific locations and give the units meaningful names. We want to achieve the same for our tests. One of the main goals is that a developer - or generally speaking, the person who has to maintain the test - knows where to find which test. We also want to understand as quickly as possible what the test is for and what might be the reason for a failing test.

Blog-Post

Test Strategy

Blog-Post

What’s in a Name: Qualität

Das Wort Qualität verwenden wir umgangssprachlich für etwas „Gutes“ - aber wir lassen meist offen, was wir darunter genau verstehen. Der Artikel zeigt, dass wir uns in dieser Hinsicht etwas exakter ausdrücken sollten.

Podcast

Software Reviews

Jedes System hat Potential. Wie man es am besten heben kann.

Artikel

The art of software reviews

Probleme und Risiken in Software zielsicher identifizieren

Blog-Post

Tests Granularity

In two previous posts we discussed the benefits of automated tests and the properties of a good test. So far we were trying to avoid differentiating the tests in any way. This time we want to address one way how tests can be classified: tests granularity.

Artikel

Software Reviews

Die initiale Architektur und Infrastruktur eines Systems wird üblicherweise kompetent und sorgfältig geplant und umgesetzt, bei der iterativen Weiterentwicklung auf Clean Code und Code Reviews geachtet. Viele kleine über die Jahre getätigte Änderungen an der Software ergeben dann aber nicht immer ein in sich schlüssiges Gesamtbild. Spätestens wenn sich die Time-To-Market verschlechtert und eine Anwendung nicht mehr alle notwendigen Qualitätsanforderungen erfüllt sollte ein umfassendes Software Review in Erwägung gezogen werden.

Blog-Post

Anatomy of a Good Test

Blog-Post

Why you should write automated tests

This blog post gives an overview of the most common benefits gained by writing automated tests. It starts in a place where most of the projects we’ve seen so far are: tests are written as a last step of the development process. Then it shows additional benefits that could be gained if we all gave the tests a bit more focus and care.

Blog-Post

Visualizing the progress of a refactoring into a hexagonal architecture using jQAssistant

In my last project, we decided to refactor the inner structure of one of our services into a Hexagonal Architecture. It was clear that this was no task that could be done within a couple of days. During this long-running refactoring, we wanted to make our progress visible. Where are we now? What did we already have achieved? What do we still have to do? In this blog post, I describe the approach we took and how it helped us with our task.

Artikel

Generierung von Regressionstests für Legacy-Code

Testfälle auf Knopfdruck?

Podcast

Java by Comparison

Vorher/Nachher-Vergleiche zu Clean Code in Java

Artikel

Gegen die dunkle Macht

Ein ganz normaler Tag: Morgens frage ich mich, welche Katastrophe mich heute erwartet. Ich bin einiges gewohnt, aber die letzten Monate wurde es immer schlimmer: Früher gab es nur Fehler im Test oder Schwierigkeiten bei der Entwicklung. Jetzt kommen auch noch Laufzeitfehler dazu, die den Betrieb im Rechenzentrum stören und unsere Endkunden massiv irritieren. Als hätte sich die dunkle Macht gegen uns verschworen – dabei haben wir doch nur ganz normale Anforderungen. Aber sicherlich das schlechteste Softwaresystem der Welt …

Artikel

Kanonische Architektur-Evolution

Stereotypen, Konzepte und Konstruktionsregeln

Artikel

Software systematisch verbessern

Die Informatik-Ausbildung fokussiert auf die Neuentwicklung von Software – den Alltag vieler Softwerker prägen jedoch meist Pflege, Änderung oder Erweiterung von Systemen. In diesem Artikel stelle ich Ihnen aim42 vor, ein systematisches Vorgehen zur Verbesserung von Software. aim42 ist frei verfügbar und kondensiert Praktiken und Patterns rund um Evolution, Änderung und Wartung von IT-Systemen.

Artikel

Early-Design Reviews

Sie erfahren in diesem Whitepaper, wie Kunden der innoQ in unterschiedlichen Projektphasen von der Umsetzungs- und Architektur-Expertise von innoQ profitiert haben. Sie lernen die notwendigen Voraussetzungen für erfolgreiche Review-Projekte kennen.

Artikel

Auf Nummer sicher

Testen von ausführbaren Geschäftsprozessen

Artikel

Quality Driven Software Architecture

Qualität bildet die Existenzberechtigung für Softwarearchitekten: Zuverlässig, performant, skalierbar und benutzerfreundlich sollen unsere Systeme sein, das alles kosteneffektiv und zukunftssicher. Jeder IT’ler weiss, dass diese Kombination von Eigenschaften harte Arbeit bedeutet. Lesen Sie hier, wie Softwarearchitekten systematisch Qualität konstruieren können.

Vortrag
Vortrag

Data Contracts: Bridging the data gap

OOP 2025 / 17:45 - 18:45

Vortrag
Vortrag

Höher, schneller, weiter: Neue Qualitäten braucht das Land

Softwerkskammer Köln November Treffen / 18:00 - 20:00

Vortrag
Vortrag

Höher, schneller, weiter: Qualität, neu gedacht

W-JAX / 16:45 - 17:45

News

Jetzt anmelden: INNOQ Technology Day 2024

News

Neue Leistungsseite: Software-Reviews

Case Study

HILFE FÜR JUNGS: Verlässliche Software für die mobile Sprechstunde

News

OOP 2024: Wir sind dabei!

News

INNOQ Technology Day 2023 am 13. November