
Agile Developer Skills
Effektives Arbeiten in einem Scrum-Team
Entwickler Press
Erschienen am 15. Juli 2011
400 Seiten
978-3-86802-247-6 (ISBN)
Systemvoraussetzungen
für PDF ohne DRM
E-Book Einzellizenz
Bei dem Kauf dieses E-Books erwerben Sie eine Einzel-Lizenz für eine natürliche Person, die nicht übertragbar ist. [L]
Als Download verfügbar
Beschreibung
Viele Unternehmen und Teams haben ihren Entwicklungsprozess umgestellt und agile Softwareentwicklung eingeführt. Begleitend zum Prozess müssen aber auch Fähigkeiten und Praktiken erlernt werden, um den Herausforderungen agiler Entwicklungsprozesse, insbesondere denen von Scrum gerecht zu werden.
Im Gegensatz zu anderen Fachbüchern zum Thema Scrum konzentriert sich dieses Buch auf die Aufgaben des agilen Entwicklerteams. Es führt in die Praktiken sowie richtige Anwendung agiler Entwicklungstechniken ein und beantwortet Fragen zu spezifischen Situationen im Projekt.
Das Buch stellt ein Einführung- und ein Referenzwerk für jeden agilen Entwickler zu diesen Themen dar:
Agile Grundlagen für Entwickler
Scrum, Lean und andere Methoden
Qualität und agile Prozesse
Konfigurationsmanagement für agile Teams
Kontinuierliche Integration
Testen, testgetriebenes Design und Refactoring
Clean Code
Architektur und emergentes Design
Das agile Team
Aufgaben und Situationen im Projekt
Kontinuierliches Lernen
Zusammenarbeit mit Product Owner und Kunden
Arbeiten im Unternehmen
Im Gegensatz zu anderen Fachbüchern zum Thema Scrum konzentriert sich dieses Buch auf die Aufgaben des agilen Entwicklerteams. Es führt in die Praktiken sowie richtige Anwendung agiler Entwicklungstechniken ein und beantwortet Fragen zu spezifischen Situationen im Projekt.
Das Buch stellt ein Einführung- und ein Referenzwerk für jeden agilen Entwickler zu diesen Themen dar:
Agile Grundlagen für Entwickler
Scrum, Lean und andere Methoden
Qualität und agile Prozesse
Konfigurationsmanagement für agile Teams
Kontinuierliche Integration
Testen, testgetriebenes Design und Refactoring
Clean Code
Architektur und emergentes Design
Das agile Team
Aufgaben und Situationen im Projekt
Kontinuierliches Lernen
Zusammenarbeit mit Product Owner und Kunden
Arbeiten im Unternehmen
Weitere Details
Sprache
Deutsch
Verlagsort
Frankfurt am Main
Deutschland
Dateigröße
6,75 MB
ISBN-13
978-3-86802-247-6 (9783868022476)
Schweitzer Klassifikation
Weitere Ausgaben
Personen
Christoph Mathis ist Certified Scrum Coach und Certified Scrum Trainer mit langjähriger Erfahrung mit Scrum und agiler Softwareentwicklung. Seine technischen Schwerpunkte konzentrieren sich auf agile Entwicklung vor allem für Java- und JEE-Systeme. Zur Zeit berät er hauptsächlich Teams und Firmen bei der Einführung und produktiven Umsetzung von Scrum, agilen Engineering-Praktiken und agilen Prozessen.
Andreas Wintersteiger ist Certified Scrum Coach und Certified Scrum Trainer und als solcher bei Objectbay in Österreich tätig. Er ist Informatiker mit über 20 Jahren Erfahrung, war selbst in kleinen Startups und internationalen Großkonzernen tätig und hilft Entwicklungsteams bei der Einführung von Scrum und agilen Praktiken. Neben seiner beratenden Tätigkeit entwickelt er selbst in Java mit JBoss und Ruby.
Andreas Wintersteiger ist Certified Scrum Coach und Certified Scrum Trainer und als solcher bei Objectbay in Österreich tätig. Er ist Informatiker mit über 20 Jahren Erfahrung, war selbst in kleinen Startups und internationalen Großkonzernen tätig und hilft Entwicklungsteams bei der Einführung von Scrum und agilen Praktiken. Neben seiner beratenden Tätigkeit entwickelt er selbst in Java mit JBoss und Ruby.
Inhalt
- Intro
- Kapitel 1 - Einführung
- 1.1 Wissen, Techniken und Skills
- 1.2 Agile Engineering Skills
- 1.3 Skills zur Zusammenarbeit
- 1.4 Skills zur erfolgreichen Arbeit in der Organisation
- 1.5 Sieben Leitlinien für agile Entwickler
- Kapitel 2 - Agile Grundlagen
- 2.1 Agiler Nutzen für Entwickler
- 2.2 Agiler Nutzen für Unternehmen
- 2.3 Woher kommt Agil
- 2.4 Das Agile Manifest
- 2.5 Wann kann man Agil einsetzen
- 2.6 Softwareentwicklung ist empirisch
- 2.7 Empirische Prozesse und Selbstorganisation
- 2.8 Feedback und Demings PDCA-Zyklus
- 2.9 Und die Methoden?
- Kapitel 3 - Scrum-Konzepte
- 3.1 Warum Scrum?
- 3.2 Grenzen von Scrum
- 3.3 Wesentliche Scrum-Begriffe
- 3.4 Scrum im Kontext
- 3.5 Der Scrum-Prozess
- 3.6 Ready and Done
- 3.7 Scrum-Rollen
- 3.8 Scrum-Meetings
- 3.9 Scrum-Artefakte
- 3.10 Sprints organisieren
- Kapitel 4 - Lean und Kanban
- 4.1 Lean Thinking - die Wurzel von Scrum
- 4.2 Prozessmerkmale von "Lean"
- 4.3 "Lean" in der Softwareentwicklung
- 4.4 Das Lean-Toolkit
- 4.5 Abgrenzung von "lean" und agil
- 4.6 Was "lean" nicht bedeutet
- 4.7 Kanban
- Kapitel 5 - Entwickeln im agilen Projekt
- 5.1 Technische Exzellenz
- 5.2 Hindernisse
- 5.3 Technische Ziele und Mittel
- Kapitel 6 - Qualität
- 6.1 Innere Qualität: die Arbeit an der Software
- 6.2 Äußere Qualität: die Arbeit in der Organisation
- 6.3 Umgang mit Fehlern
- 6.4 Metriken
- Kapitel 7 - Konfigurationsmanagement
- 7.1 Grundlagen
- 7.2 Praxiswissen
- 7.3 CM-Praktiken für Scrum-Teams
- 7.4 Schritte in die Praxis
- Kapitel 8 - Kontinuierliche Integration
- 8.1 Build-Automation
- 8.2 Continuous Integration leben
- 8.3 Continuous-Integration-Systeme
- 8.4 Schritte in die Praxis
- Kapitel 9 - Agiles Testen
- 9.1 Testkategorien
- 9.2 Testautomation
- 9.3 Testumgebungen
- 9.4 Testgetriebene Entwicklung
- 9.5 Schritte in die Praxis
- Kapitel 10 - Refaktorisieren
- 10.1 Wozu Refaktorisieren
- 10.2 Wenn Code verrottet: kontinuierlich Refaktorisieren
- 10.3 Refaktorisieren im TDD-Rhythmus
- 10.4 Übel riechender Code
- 10.5 Refaktorisierungen
- 10.6 Große Refactorings
- 10.7 Altsysteme testbar machen
- 10.8 Schritte in die Praxis
- Kapitel 11 - Clean Code
- 11.1 Elementare Sauberkeit
- 11.2 Grundprinzipien
- 11.3 SOLID-Prinzipien
- 11.4 Schritte in die Praxis
- Kapitel 12 - Emergente Architektur
- 12.1 Über Architektur
- 12.2 Produktvision und Architektur
- 12.3 Architektur beschreiben
- 12.4 Architektur herstellen: Vorgehensweisen
- Kapitel 13 - Pair Programming
- 13.1 Was ist Pair Programming?
- 13.2 Vorteile und Mythen zu Pair Programming
- 13.4 Wie führe ich Pair Programming ein?
- 13.5 Was sind gute Praktiken?
- 13.6 Grenzen von Pair Programming
- 13.7 Schritte in die Praxis
- Kapitel 14 - Das agile Team
- 14.1 Der Weg zum Hochleistungsteam
- 14.2 Breites Wissen statt Kopfmonopole
- 14.3 Motivation und Teamzufriedenheit
- 14.4 Aufgaben und Situationen im Projekt
- 14.5 Wege in die Praxis
- Kapitel 15 - Aufgaben und Situationen im Projekt
- 15.1 Vor dem Projektstart
- 15.2 Arbeiten am Product Backlog
- 15.3 Planen und Schätzen
- 15.4 Arbeiten mit User Stories
- 15.5 Schritte in die Praxis
- Kapitel 16 - Soft Skills für agile Entwickler
- 16.1 Kommunikationskompetenz
- 16.2 Kollegialität
- 16.3 Service für Product Owner und Kunden
- 16.4 Konfliktkompetenz
- 16.5 Wege in die Praxis
- Kapitel 17 - Kontinuierliches Lernen
- 17.1 Lernen als Mindset
- 17.2 Lernen hört nie auf
- 17.3 Methoden
- 17.4 Kata oder die Pflichtübungen
- 17.5 Coding Dojo
- 17.6 Design Sense entwickeln
- 17.7 Schritte in die Praxis
- Kapitel 18 - Arbeitstechniken
- 18.1 Kreativitätstechniken
- 18.2 Visualisieren
- 18.3 Zeitmanagement-Methoden
- 18.4 Der Teamraum
- 18.5 Aus der Box denken - Open Space
- Kapitel 19 - Produkt und Business Value
- 19.1 Wertschöpfung
- 19.2 Product-Backlog-Priorisierung
- Kapitel 20 - Aufgaben skalieren und verteilen
- 20.1 Grundlagen der Skalierung
- 20.2 Synchronisierung im Sprint
- 20.3 Rollen in mehreren Teams
- 20.4 Verteiltes Arbeiten
- 20.5 Kleine Projekte
- Kapitel 21 - Scrum im Unternehmen
- 21.1 Organisatorische Gründe für Ineffektivität
- 21.2 Scrum in der Compliance-Sprache
- 21.3 Agile Entwicklung und Karriere
- 21.4 Agile Werte im Unternehmen verankern
- 21.5 Agiles Controlling und Reporting
- 21.6 Das Projektgedächtnis organisieren
- 21.7 Buchhaltung und Abrechnung
- 21.8 Schritte in die Praxis
- Kapitel 22 - Communities of Practice
- 22.1 Motivation von CoPs
- 22.2 Basiselemente einer CoP
- 22.3 Formelle Gestaltungskriterien
- 22.4 Wie gründe ich eine CoP?
- 22.5 Schritte in die Praxis
Systemvoraussetzungen
Dateiformat: PDF
Kopierschutz: ohne DRM (Digital Rights Management)
Systemvoraussetzungen:
- Computer (Windows; MacOS X; Linux): Verwenden Sie zum Lesen die kostenlose Software Adobe Reader, Adobe Digital Editions oder einen anderen PDF-Viewer Ihrer Wahl (siehe E-Book Hilfe).
- Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions oder die App PocketBook (siehe E-Book Hilfe).
- E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m.
Das Dateiformat PDF zeigt auf jeder Hardware eine Buchseite stets identisch an. Daher ist eine PDF auch für ein komplexes Layout geeignet, wie es bei Lehr- und Fachbüchern verwendet wird (Bilder, Tabellen, Spalten, Fußnoten). Bei kleinen Displays von E-Readern oder Smartphones sind PDF leider eher nervig, weil zu viel Scrollen notwendig ist.
Ein Kopierschutz bzw. Digital Rights Management wird bei diesem E-Book nicht eingesetzt.
Weitere Informationen finden Sie in unserer E-Book Hilfe.