Der Softwareentwickler-Leitfaden (Deutsche Ausgabe)
Der Softwareentwickler-Leitfaden (Deutsche Ausgabe)
Eine Sammlung moderner Ingenieurpraktiken
Über das Buch
Das unverzichtbare Handbuch für Softwareentwickler, die mit praktischen, praxiserprobten Techniken bessere Software entwickeln möchten. Geschrieben von Dave Farley, dem preisgekrönten Autor von "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation" und einer führenden Stimme im modernen Software Engineering.
Basierend auf Daves beliebter Serie von Anleitungen destilliert dieses Buch jahrzehntelange Erfahrung in der Softwareentwicklung zu praktisch umsetzbaren Erkenntnissen. Von der Erstellung besserer User Stories und der Beherrschung testgetriebener Entwicklung bis hin zur Aneignung effektiver Entwicklergewohnheiten und der erfolgreichen Organisation von Teams – dieser Leitfaden ist vollgepackt mit Ratschlägen, die Sie sofort umsetzen können.
Das Handbuch für Softwareentwickler ist eine praktische, sachliche Ressource für Entwickler aller Erfahrungsstufen. Ob Sie gerade erst anfangen oder Ihr Handwerk verfeinern – dieses Buch wird Ihnen helfen, Ihre Herangehensweise an die Softwareentwicklung Schritt für Schritt zu verbessern.
Inhaltsverzeichnis
- Vorwort
- Ein neues Projekt beginnen
- Einführung
- Schnelles Feedback
- Für Lernen optimieren
- Entwicklungsumgebung einrichten
- Eine Deployment-Pipeline aufbauen
- Ziele setzen
- In kleinen Schritten arbeiten
- Messungen einführen
- Bereit sein für Veränderungen
- Mehr erfahren…
- Bessere User Stories schreiben
- Bessere Spezifikationen mit User Stories
- Was sind User Stories?
- User Stories sind Ziele, keine Aufgaben
- Gute Stories
- Beispiele für gute Stories
- Wer schreibt User Stories?
- Tipps für das Schreiben von User Stories
- Wo man anfängt
- User Stories schreiben
- Vermeiden Sie diese häufigen Fehler
- Umwandlung technischer Anforderungen in Benutzergeschichten
- Mehr erfahren…
- Organisation von Softwareentwicklungsteams
- Wie richtet man Softwareentwicklungsteams ein?
- Teamgröße und -struktur
- Teamkompetenzen & Verantwortlichkeiten
- Teamorganisation
- Plattform-Teams
- Kooperation und Zusammenarbeit
- Hier sind einige Empfehlungen:
- Transformation der Teamstruktur
- Mehr erfahren…
- Pair-Programming-Muster
- Was ist Pair-Programming?
- Pair-Muster
- Pair-Rotation
- Die Vorteile von Pair-Programming
- Pair-Partnerschaften
- Tipps für erfolgreiches Pairing
- Mehr erfahren…
- Anfängerleitfaden für TDD (Test-Driven Development)
- Test-Driven Development
- ROT > GRÜN > REFAKTORISIEREN
- Wichtige Tipps
- Erste Schritte mit TDD
- TDD Top-Tipps
- Wann sollte man TDD einsetzen?
- Testen Sie das Verhalten, NICHT die Implementierung
- Test First zur Verbesserung des Designs
- Drei Denkweisen von TDD
- Refactoring für Legacy-Systeme
- Die Form Ihrer Tests
- Änderung Ihres Designs
- Testen an den Rändern
- Praxis
- Mehr erfahren…
- Akzeptanztest-getriebene Entwicklung
- Ansatz
- Eigenschaften effektiver Akzeptanztests
- Tipps
- Vier-Schichten-Trennung der Zuständigkeiten
- Testfälle
- Domänenspezifische Sprache (DSL)
- Protokolltreiber
- System Under Test (SUT)
- Entwicklung der DSL
- Mehr erfahren…
- Was und Wann testen?
- Testarten in verschiedenen Phasen
- Mehr erfahren…
- Testen in Produktion
- Feedback aus der Produktion
- Testarten
- Business (Piraten) Metriken
- Datenerfassung
- Kontrollieren Sie die Variablen
- Verzichten Sie auf E2E-Tests
- Mehr erfahren…
- Eliminiere unbeständige Tests
- Auslieferbar oder nicht?
- Kontrollieren Sie Ihre Testumgebung
- Isolieren Sie Ihre Testdaten
- Implementieren Sie Kontinuierliche Integration
- Überwachen und Verwalten Sie Ressourcennutzung
- Umgang mit Nebenläufigkeit und Wettlaufsituationen
- Testen Sie in Isolation
- Behandeln Sie Tests als Falsifizierungsmechanismen
- Kontinuierliche Überwachung in der Produktion
- Wählen Sie die richtige Teststrategie
- Zusammenfassung
- Mehr erfahren…
- Erste Schritte mit Behaviour Driven Development (BDD)
- Einführung
- BDD verstehen
- Wichtige Tipps und Ratschläge
- Trennung von ‘Was’ und ‘Wie’ - Ein Beispiel
- Der Übersetzungsprozess
- Häufige Fallstricke
- Zusammenfassung
- Mehr erfahren…
- Software-Leistungstests
- Einführung
- Grundlegende Konzepte
- Kernidee – Kontrolle der Variablen
- Praktische Schritte
- Fortgeschrittene Leistungstests
- Fazit
- Mehr erfahren…
- Wie man eine Deployment-Pipeline aufbaut
- Was ist eine Deployment-Pipeline?
- Schlüsselkomponenten
- Die Deployment-Pipeline
- Wie man eine Deployment-Pipeline aufbaut
- Ein einfaches Beispiel
- Erste Schritte
- Eine Commit-Phase erstellen
- Ein Artefakt-Repository erstellen
- Eine Akzeptanzphase erstellen
- Eine einfache Version der Produktionsumgebung erstellen
- Nächste Schritte
- Team-Verhaltensweisen
- Schlüsselprinzipien
- Mehr erfahren…
- Die wichtigsten Tipps zur Continuous Integration
- 10 Tipps für Continuous Integration
- Meine wichtigsten Tipps
- Mehr erfahren…
- Bewerten Sie Ihre CD-Fähigkeit
- Selbsteinschätzung - Wie gut beherrschen Sie Folgendes?
- Reflektieren Sie Ihre Ergebnisse
- Fazit
- Legacy Code überarbeiten
- Einführung
- Die 5 Schritte des Refactorings zur Testbarkeit
- Fazit
- Mehr erfahren…
- Entwickeln Sie Ihre Softwarearchitektur weiter
- Einführung
- Softwarearchitektur verstehen
- Kernempfehlungen und Ratschläge
- Evolutionäre Architektur annehmen
- Techniken der evolutionären Architektur
- Zusammenfassung
- Mehr erfahren…
- Schreiben Sie Code, den Sie leicht ändern können
- Einführung
- Priorisieren Sie Code-Lesbarkeit
- Praktizieren Sie Test-getriebene Entwicklung (TDD)
- Komplexität durch Design verwalten
- Effektive Refactoring-Techniken
- Techniken zur Reduzierung der Komplexität
- Techniken zur Verbesserung der Trennung der Zuständigkeiten
- Automatisierte Tests und Continuous Integration
- Zusammenfassung
- Mehr erfahren…
- Erste Schritte mit Microservices
- Einführung
- Design
- Messaging
- Mehr erfahren…
- Übernehmen Sie GROSSARTIGE Entwicklergewohnheiten
- Einführung
- Code als Kommunikation
- Denken Sie wie ein Ingenieur
- Seien Sie vorsichtig mit Frameworks
- Programmieren ist Design
- Qualität vor Funktionen
- Soziale Aktivität
- In kleinen Schritten arbeiten
- Fazit
- Mehr erfahren…
- Vermeiden Sie häufige Fallstricke in der Softwareentwicklung
- Einleitung
- Brechen Sie schlechte Software-Gewohnheiten
- Zusammenfassung
- Fazit
- Mehr erfahren…
- Zusammenfassung
Die Leanpub 60-Tage 100% Zufriedenheitsgarantie
Innerhalb von 60 Tagen nach dem Kauf können Sie mit nur zwei Klicks eine 100% Rückerstattung für jeden Leanpub-Kauf erhalten.
Technisch gesehen ist das ein Risiko für uns, da Sie die Buch- oder Kursdateien so oder so behalten. Aber wir sind so überzeugt von unseren Produkten und Dienstleistungen sowie von unseren Autoren und Lesern, dass wir gerne eine vollständige Geld-zurück-Garantie für alles anbieten, was wir verkaufen.
Sie können nur herausfinden, wie gut etwas ist, indem Sie es ausprobieren, und dank unserer 100% Geld-zurück-Garantie gehen Sie dabei buchstäblich kein Risiko ein!
Es gibt also keinen Grund, nicht auf den 'In den Warenkorb'-Button zu klicken, oder?
Vollständige Bedingungen ansehen...
Verdienen Sie 8$ bei einem Verkauf von 10$ und 16$ bei einem Verkauf von 20$
Wir zahlen 80% Tantiemen auf Käufe von 7,99$ oder mehr und 80% Tantiemen abzüglich einer Pauschale von 50 Cent auf Käufe zwischen 0,99$ und 7,98$. Sie verdienen 8$ bei einem Verkauf von 10$ und 16$ bei einem Verkauf von 20$. Wenn wir also 5000 nicht zurückerstattete Exemplare Ihres Buches für 20$ verkaufen, verdienen Sie 80.000$.
(Ja, einige Autoren haben auf Leanpub bereits viel mehr als das verdient.)
Tatsächlich haben Autoren bereitsüber 14 Millionen Dollar durch das Schreiben, Veröffentlichen und Verkaufen auf Leanpub verdient.
Erfahren Sie mehr über das Schreiben auf Leanpub
Kostenlose Updates. DRM-frei.
Wenn Sie ein Leanpub-Buch kaufen, erhalten Sie kostenlose Updates, solange der Autor das Buch aktualisiert! Viele Autoren nutzen Leanpub, um ihre Bücher während des Schreibprozesses zu veröffentlichen. Alle Leser erhalten kostenlose Updates, unabhängig davon, wann sie das Buch gekauft oder wie viel sie bezahlt haben (einschließlich kostenloser Bücher).
Die meisten Leanpub-Bücher sind als PDF (für Computer) und EPUB (für Smartphones, Tablets und Kindle) verfügbar. Die verfügbaren Formate eines Buches werden in der oberen rechten Ecke dieser Seite angezeigt.
Schließlich haben Leanpub-Bücher keinen DRM-Kopierschutz-Unsinn, sodass Sie sie problemlos auf allen unterstützten Geräten lesen können.
Erfahren Sie mehr über Leanpubs E-Book-Formate und wo Sie sie lesen können