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