Softwarewartung

Grundlagen, Management und Wartungstechniken

Code und Test

Code is for humans

A Guide to Human-Centric Software Engineering

Zohar Jackson, Independently published, 2023

Dieses Buch stellt einen menschenzentrierten Ansatz für die Softwareentwicklung vor. Ein Ansatz, der unsere kognitiven Voreingenommenheiten, kognitiven Schwächen und die chaotische Natur des Universums berücksichtigt und ausgleicht. Ein Ansatz, der lehrt, wie man Bedenken ausgleicht, sich gegen Entropie verteidigt, Vorsichtsmaßnahmen ergreift, Komplexität reduziert und mit unseren kognitiven Unzulänglichkeiten umgeht. Dieses Buch ist der erste Teil einer zweibändigen Reihe. Dieses Buch konzentriert sich auf die Theorie und enthält fast keinen Code.

Basiswissen Softwaretest

Aus- und Weiterbildung zum Certified Tester

Andreas Spillner, Tilo Linz, dpunkt.verlag, 2024

Professionelles Prüfen und Testen von Software ist eine unabdingbare und sehr wichtige Aufgabe zur Qualitätssicherung bei der Entwicklung und Wartung von Software – unabhängig davon, ob agil oder konventionell vorgegangen wird. Eine solch wichtige Aufgabe erfordert Fachwissen, erworben durch eine fundierte Ausbildung. Mit dem »Certified Tester«-Programm existiert ein international standardisiertes Aus- und Weiterbildungsschema für Softwaretester und Softwareentwickler.

Clean Coder

Verhaltensregeln für professionelle Programmierer

Robert C. Martin, mitp-Verlag, 2014

Dieses Buch steckt voller praktischer Ratschläge und behandelt alle wichtigen Themen vom professionellen Verhalten und Zeitmanagement über die Aufwandsschätzung bis zum Refactoring und Testen. Hier geht es um mehr als nur um Technik: Es geht um die innere Haltung. Martin zeigt, wie Sie sich als Software-Entwickler professionell verhalten, gut und sauber arbeiten und verlässlich kommunizieren und planen. Er beschreibt, wie Sie sich schwierigen Entscheidungen stellen und zeigt, dass das eigene Wissen zu verantwortungsvollem Handeln verpflichtet.

Beyond Legacy Code

Nine Practices to Extend the Life

Dave Bernstein, O'Reilly, 2015

We're losing tens of billions of dollars a year on broken software, and great new ideas such as agile development and Scrum don't always pay off. But there's hope. The nine software development practices in Beyond Legacy Code are designed to solve the problems facing our industry. Discover why these practices work, not just how they work, and dramatically increase the quality and maintainability of any software project.

Effektives Arbeiten mit Legacy Code

Refactoring und Testen bestehender Software

Michael C. Feathers, mitp-Verlag, 2010

Können Sie Ihren Code leicht ändern? Können Sie fast unmittelbar Feedback bekommen, wenn Sie ihn ändern? Verstehen Sie ihn? Wenn Sie eine dieser Fragen mit Nein beantworten, arbeiten Sie mit Legacy Code, der Geld und wertvolle Entwicklungszeit kostet. Feathers erläutert in diesem Buch Strategien für den gesamten Entwicklungsprozess, um effizient mit großen, ungetesteten Code-Basen zu arbeiten. Dabei greift er auf erprobtes Material zurück, das er für seine angesehenen Object-Mentor-Seminare entwickelt hat. Damit hat er bereits zahlreichen Entwicklern, technischen Managern und Testern geholfen, ihre Legacy-Systeme unter Kontrolle zu bringen. Darüber hinaus finden Sie auch einen Katalog mit 24 Techniken zur Aufhebung von Dependencies, die Ihnen zeigen, wie Sie isoliert mit Programmelementen arbeiten und Code sicherer ändern können.