Softwarequalität

Quamoco - Software-Qualitätsstandard für Deutschland von der TU München

Clean Code

Clean Code Developer
Beschreibt Werte und Tugende bei der Code-Entwicklung
"Softwarewartung" darf es nicht mehr geben
Clean Coding Cosmos
versucht den ganzheitlichen Blick auf die Softwareentwicklung. Das Ziel ist, dass alles clean und effizient ist.
Es gibt Überlegungen für Team Clean Coding, das das ganze Team umfasst.
Manifesto für Software Handwerker (Craftmenship)
[WP] Der bewußte Wertekodex unterscheidet einem Handwerker von einem Bastler

statische Codeanalyse

dient folgenden Zwecken:

Überblicksartikel

TS: Werkzeige zur statischen Codeanalyse Fusselfreier Code 2012

Werkzeuge

FindBugs Uni Maryland
(Java)
Sonarqube([WP])
(Java, Plugins für mehrere Sprachen, opensource mit kommerziellen Plugins)
Splint
C, bis 2010 aktiv entwickelt
Flawfinder
C
Überprüft die Verwendung kritischer Funktionen wie strcpy, gets,sprintf usw.
CPP check

Testen

German Testing Board
stellt Lehrpläne und entwickelt Prüfungsfragen zum ISTQB certified Tester

Continuous Integration

Martin Fowler
Ein Team integriert ihr Werk häufig z.B. mehrmals am Tag.
Die Software wird automatisch compiliert, jede Version wird gleich mit automatischen Tests geprüft um integrationsfehler so früh wie möglich zu entdecken.
Ziel: Integrationsprobleme schnell finden und beheben - insgesamt soll ein Team damit schneller zusammenhaltende Software bauen können.

Wichtige Begriffe zum Projektmanagement

Technische Schuld
Visualisierung aus Schweden

Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber