Grundlagen, Management und Wartungstechniken
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.