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
- 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