
Agile Developer Skills
Effektives Arbeiten in einem Scrum-Team
Entwickler Press
Published on 15. July 2011
400 pages
978-3-86802-247-6 (ISBN)
System requirements
for PDF without DRM
E-Book Single Licence
You are acquiring a single user licence for this eBook, which you might not transfer. [L]
Available for download
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
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
More details
Language
German
Place of publication
Frankfurt am Main
Germany
File size
6,75 MB
ISBN-13
978-3-86802-247-6 (9783868022476)
Schweitzer Classification
Other editions
Additional editions

Christoph Mathis | Andreas Wintersteiger
Agile Developers Skills
Effektives Arbeiten in einem Scrum-Team
Book
07/2011
Entwickler Press
€34.90
No shipping information available
Persons
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.
Content
- 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
System requirements
File format: PDF
Copy protection: without DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook does not use copy protection or Digital Rights Management.
For more information, see our eBook Help page.