Softwarequalität Qualitätsmerkmale von Software sind Funktionalität, Zuverlässigkeit, Benutzbarkeit, Effizienz, Änderbarkeit und Übertragbarkeit. Clean Code Clean Code bezeichnet Quellcode, Dokumente, Konzepte, Regeln und Verfahren, die intuitiv verständlich sind. So sind Programme effizienter wartbar und die Entwicklungszeiten werden kürzer. Aussagekräftige Namen deutliche Absicht konsistent, Synonyme aussprechbar Funktionen geringe Schachtelung Single Responsibility max. 2 Übergabeparameter Kommentare möglichst wenige, klar verständliche Kommentare verwenden Klassen Single Responsibility Das Gesetz von Demeter Eine Methode einer Klasse k kann nur zugreifen auf Methoden von k Methoden von Übergabeparametern Methoden von Instanzvariablen von k Methoden von selbst erzeugten Objekten Bei Clean Code laufen alle Tests durch, es gibt keine Codedubletten und die Anzahl der Klassen und Methoden sind minimal. Testen und Staging Areas ENT - Entwicklungsumgebung INT - Integrationsumgebung mit Mocks externer Systeme CON - Konsolidierungsumgebung für das Testen mit best. Systemen PROD - Produktivumgebung des Kunden DEV INT CON PROD Unit Tests (Komponente) Integrationstest (Zusammenspiel) Systemtest Akzeptanztest Smoketest