- Definieren Sie klare Ziele
- Wählen Sie Ihre Tools anhand sinnvoller Kriterien
- Optimieren Sie Ihre Arbeit und Systeme für kontinuierliche, inkrementelle Entwicklung
- Bewerten Sie Ihre Prozesse für gesunde Systeme ohne weiteren Legacy Code
- Ziehen Sie einen größeren Nutzen aus Experimenten und empirischem Vorgehen
- Behalten Sie die Kontrolle, wenn Systeme wachsen und die Komplexität zunimmt
- Setzen Sie die Einhaltung der festgelegten Vorgehensweisen durch, ohne dabei unflexibel zu werden
- Lernen Sie aus der Historie und durch Erfahrung
- Unterscheiden Sie "gute" neue Konzepte für die Softwareentwicklung von "schlechten"
Grundlegende Konzepte und Verfahren zur effizienten Softwareentwicklung
Möchten Sie Ihre Effektivität und Kreativität bei der Softwareentwicklung steigern und gleichzeitig bessere Software entwickeln? David Farley gibt Ihnen in diesem Buch dazu praktische Strategien an die Hand, mit denen Sie Software-Projekte effektiver umsetzen, erfolgreicher managen und die Qualität Ihrer Programme grundlegend verbessern können – und damit auch Ihre tägliche Arbeit.
David Farley richtet sich an Programmierer, technische Leiter und Manager unabhängig von ihrer Erfahrung. Er beleuchtet langlebige Strategien und Prinzipien, die das Herzstück der effektiven Softwareentwicklung bilden. Dabei unterscheidet er zwischen zwei Kerndisziplinen: Erkunden und Lernen sowie Umgang mit Komplexität. Für jede der beiden vermittelt er praxisnahe Konzepte und Prinzipien, die Ihnen helfen, den gesamten Entwicklungsprozess zu verbessern, von Ihrer Denkweise bis hin zur Qualität Ihres Codes. Dafür beschreibt er effektive Strategien, die nachweislich zum Erfolg führen.
Farleys Konzepte und Techniken bilden einen ganzheitlichen, wissenschaftlichen und fundierten Ansatz zur Lösung praktischer Probleme bei der Softwareentwicklung unter realistischen wirtschaftlichen Bedingungen. Dieser allgemeingültige und langlebige Ansatz kann Ihnen helfen, sogar Probleme zu lösen, die Ihnen bisher nie begegnet sind. Er bietet Ihnen einen tiefen Einblick in Ihre tägliche Arbeit und unterstützt sie dabei, bessere Software schneller, effektiver und mit mehr Freude zu entwickeln.
Aus dem Inhalt
Wie David Farley in dieser Leseprobe beschreibt, haben wir oft eine falsche Vorstellung davon, was Engineering bedeutet. Engineering ist entgegen verbreiteter Meinung nicht theoretisch oder bürokratisch. Vielmehr basiert Engineering auf den Ideen der Wissenschaft und ihrer praktischen Anwendung, Experte im Lernen zu werden und dem souveränen Umgang mit der Komplexität heutiger Systeme.
"Es gibt viele Bücher, die Ihnen sagen, wie Sie ein bestimmtes Software-Engineering-Verfahren anwenden sollen; dieses Buch ist anders. [...] Es ist ein Buch für jeden, der die Softwareentwicklung ernsthaft als echte Ingenieursdisziplin behandeln möchte, egal ob Sie gerade erst anfangen oder schon seit Jahrzehnten Software entwickeln."
— Dave Hounslow, Software Engineer
Wer hat's geschrieben?
David Farley ist ein Pionier der Continuous Delivery sowie Vordenker und Experte für Continuous Delivery, DevOps, TDD und Software-Entwicklung im Allgemeinen. Dave ist seit vielen Jahren Programmierer, Software Engineer, Systemarchitekt und Leiter erfolgreicher Teams. Seit den Anfängen der modernen Computertechnik hat er die grundlegenden Prinzipien der Funktionsweise von Computern und Software aufgegriffen und bahnbrechende, innovative Ansätze entwickelt, die unsere Herangehensweise an die moderne Software-Entwicklung verändert haben. Er hat konventionelles Denken in Frage gestellt und Teams dazu gebracht, Software von Weltklasse zu entwickeln.

