Inhaltsverzeichnis
1 Das Ziel: Vertrauen in das Projekt
1.1 Vertrauen des Kunden
1.2 Vertrauen des Projektleiters
1.3 Vertrauen der Entwickler
2 Der Weg: Effektives Projektmanagement
2.1 Grundprinzip Fehlerfreiheit
2.1.1 Die Broken Window Theorie
2.2 Anforderungsmanagement
2.2.1 Zentrale Bedeutung von Anforderungsmanagement
2.2.2 Klassifikation von Anforderungen
2.2.3 Qualitätskriterien von Anforderungen
2.2.4 Verwaltung von Anforderungen
2.3 Akzeptanz- und UnitTests
2.3.1 Unterschiede zwischen Akzeptanz und Unittests
2.3.2 Vorgehensweise Akzeptanztests
2.3.3 Vorgehensweise Unittests
2.3.4 Schwierigkeiten Unittests
2.3.5 Test First Ansatz
2.3.6 Test First Ansatz und einfacher Design
2.3.7 Literatur
2.4 Refacoring
2.4.1 Was ist Refactoring ?
2.4.2 Warum führt redundanten Code zu höherer Wartung
2.4.3 Warum entsteht redundanter Code
2.4.4 Wie entsteht durch Refactoring firmensspezifische Frameworks
2.4.5 Ressourcen Refactoring
2.5 Programmierstandards
2.6 Architektur
2.6.1 Unterschiede einfacher Programmierer und Architekt
2.6.2 Vergleich Software Architektur mit einem Unternehmen
2.6.3 Zusammenhang Architektur Patterns und Refactoring
2.7 Versions- und Konfigurationsmanagement
2.8 Projektverfolgung
2.9 Pair Programming und Collective Code Ownership
2.9.1 Was ist Pair Programming?
2.9.2 Was ist Collective Code Ownership
2.9.3 Gefährlichkeit von genialen Lösungen
2.9.4 Vorteile Pair Programming und Collective Code Ownership
2.9.5 Wissenschaftliche Studien
3 Die Werkzeuge klein aber mächtig
3.1 Junit
3.2 JDepend
3.3 CodeCoverage
3.4 CoverageAnalyse
3.5 Versionsverwaltung
3.6 Fehlerdatenbank