Courses

Class

Professional Scrum Developer (Java) Plus

Taught by Ralph Jocham
October 8-12, 2012 in Zürich, Switzerland

Dieser 5-Tage Kurs ist eine Kombination von Vorträgen, Veranschaulichungen, Gruppenerörterungen, Simulationen und Hands-On Softwareentwicklung. Als Mitglied eines Applikationsentwicklungsteams verbringen die Teilnehmer den Hauptteil des Kurses – den vier Minisprints — mit der Entwicklung von neuen Funktionalitätsinkrementen.

Registration for this class has closed.

Description

Nach Besuch dieses Kurses verfügen Sie über folgende Fähigkeiten:

Scrum

- Scrum Überblick
- Scrum Rollen
- Scrum Artefakte (Product Backlog, Sprint Backlog, Release Burndown, Sprint Burndown)
- Sprint Planning Meeting
- Sprint Execution
- Daily Scrum
- Review
- Retrospective

Agile Best Practices

- User Stories
- Estimation mit Story Points und Planning Poker
- Done Kriterien
- Test Driven Development
- Code Smells und Refactoring
- Continuous Integration
- Pair Programming
- Verifikation der Bugs und deren Behebung

Theorie und Grundlagen

- Selbstorganisation
- Pull vs Push Prinzip
- Fortlaufende Verbesserung durch Inspektion und Adaption
- Akzeptanzkriterien

Zielgruppe

Dieser Kurs ist passend für alle Mitglieder eines Softwareentwicklungsteams:
- Vollständige Projektteams, die schon zusammenarbeiten und Scrum erkunden wollen
- Entwicklungsteams mit Scrum Wissen und Erfahrung
- Individuelle Entwickler mit Scrum Wissen und Erfahrung
- Programmierer, Architekten, Datenbankentwickler, Tester, etc.
- Product Owner und Produkt Manager können an diesem Kurs teilnehmen, indem sie mit einem Entwickler zusammenarbeiten und dabei Scrum von der Entwicklungsperspektive erfahren.

Voraussetzungen

Alle Teilnehmer sollten folgende Voraussetzungen mitbringen:

- Ein Scrum-Verständnis
- Vertrautheit mit dem Eclipse Java DIE
- Java Erfahrung
- Ein Verständnis von Relationalen Datenbanken ist von Vorteil
- Erfahrung des Softwaretesten

Inhalt

Modul 1: Vorstellung
Vorstellung des Trainers und Teilnehmer
Professional Scrum Developer Programm
Agenda
Logistik
Teamformation

Modul 2: Einführung zu Scrum

Überblick Scrum
Scrum Rollen
Scrum Events
Scrum Artefakte
Warum Scrum
Retrospective

Modul 3: Einarbeitung in die ‚Brownfield’ Anwendung

Projekt Arbeitsumfeld und Umgebung
Source Code Struktur
Test Framework
Eclipse DIE

Modul 4: Sprint Planning Meeting

Agiles Planen
Velocity
Capacity
Sprint Goal
Sprint Planning 1
Sprint Planning 2
Acceptance Criteria

Modul 5: Daily Scrum

Teilnehmer
Die drei Fragen
Beispiele und Ergebnisses
Impediments

Module 6: Selbstorganisation (Pull vs Push)

Gründe der Selbstorganisation
Team vs Gruppe
Forming – Storming – Norming – Performing
Umfeld
Risiken

Modul 7: Pair Programming

Treibende Kräfte des Pair Programming
Typische Einrichtung für Pair Programming
Gutes Verhalten
Kombinationsmöglichkeiten der Paare
Anliegen der Privatsphäre
Warum ist es vorteilhaft, in Paaren zu arbeiten

Modul 8: Review und Retrospective

Planung eines Reviews
Was soll gemacht und was soll vermieden werden
Wie gehe ich mit Feedback um
Inspizieren und Adaptieren
Plan – Do – Check – Act von der Vergangenheit in die Zukunft
Techniken für eine effektive Retrospektive

Modul 9: User Stories, Definition of Done, Planning Poker

Wertschöpfung, Priorität, Aufwand
Card – Conversation – Confirmation
INVEST Prinzip
Akzeptanzkriterien
SMART Prinzip
Definition of Done
Planning Poker und warum es so gut funktioniert
Wie gepokert wird

Modul 10: Test Driven Development, Dependency Injection

Der Kreislauf von Test, Code und Refactor
Die drei Gesetze von TDD
3A Muster (Arrange, Act, Assert)
Gründe warum TDD von Vorteil ist
Agilen Test Quadranten (Agile Testing Quadrants)
Dependency Injection
Mocking

Modul 11: Code Smells, Refactoring, Design für Testbarkeit

Arten von Code Smell
Law of Demeter
Live Refactoring Beispiel
Design für Testbarkeit

Modul 12: Continuous Integration

Continuous Integration Aufbau
Big Visual Display / eXtreme Feedback Devices
Arten eines Bauprozesses
Wie Continuous Integration eingeführt werden kann
Build Artefakte
Teamverhalten

Modul 13: Pair Programming, Test Driven Development und Tooling vertieft

Agile Tools
Instruktor geleitete Beispiele

Modul 14: Scrum Vertiefung

Öffentlicher Vortrag über Scrum und wie es funktioniert
Generelle und spezifische Q&A

Dauer

5 Tage

Kursunterlagen

original Kursunterlagen in englischer Sprache