Professional Scrum Developer
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Professional Scrum Developer

on

  • 1,956 views

A presentation by Andreas Ebbert-Karroum (@AndreasEK) at the meettheexperts@codecentric event in Solingen, Germany on June, 18th.

A presentation by Andreas Ebbert-Karroum (@AndreasEK) at the meettheexperts@codecentric event in Solingen, Germany on June, 18th.

Statistics

Views

Total Views
1,956
Views on SlideShare
1,690
Embed Views
266

Actions

Likes
0
Downloads
18
Comments
0

6 Embeds 266

http://www.codecentric.de 183
http://www.meettheexperts.de 51
http://blog.codecentric.de 21
http://localhost:8080 6
https://blog.codecentric.de 3
http://meettheexperts.de 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Professional Scrum Developer Presentation Transcript

  • 1. Iterativ Inkrementell
  • 2. Build Release Architektur & Test Qualität Management Management Documentation Distributed Continuous TDD Design Version Control Integration Agile Architektur Dependency Feature Statische Code- Mocks & Stubs Management Branches Analyse Ausreichende Release Process Dokumentation Workplace (Version, Notes, ATDD Metriken Setup & IDE Migration)
  • 3. Build Release Architektur & Test Qualität Management Management Documentation Distributed Continuous TDD Design Version Control Integration Agile Architektur Dependency Feature Statische Code- Mocks & Stubs Management Branches Analyse Ausreichende Release Process Dokumentation Workplace (Version, Notes, ATDD Metriken Setup & IDE Migration)
  • 4. Lokal Zentralisiert Verteilt RCS CVS Subversion Mercurial Revisions Change Sets
  • 5. Build Release Architektur & Test Qualität Management Management Documentation Distributed Continuous TDD Design Version Control Integration Agile Architektur Dependency Feature Statische Code- Mocks & Stubs Management Branches Analyse Ausreichende Release Process Dokumentation Workplace (Version, Notes, ATDD Metriken Setup & IDE Migration)
  • 6. Build Release Architektur & Test Qualität Management Management Documentation Distributed Continuous TDD Design Version Control Integration Agile Architektur Dependency Feature Statische Code- Mocks & Stubs Management Branches Analyse Ausreichende Release Process Dokumentation Workplace (Version, Notes, ATDD Metriken Setup & IDE Migration)
  • 7. Pro (Branch Per Story) Kontra (Arbeit auf dem “Trunk”) Unfertige Stories sind ein Problem: Per Scrum-Definition gibt es keine • Rollback? unfertigen Stories => Team Commitment • Dunkelauslieferung? („Passiert schon nichts“) Bonus Problem: Was passiert, wenn die s.o. erste, angefangene Story nicht beendet ist, aber alle anderen? Einfache Branches und Merges mit einem Merging tut weh. verteilten VCS (Mercurial, Git) Continuous Integration: Jeder Commit wird sofort integriert und • Stories müssen feinkörnig sein getestet. • Alternative: CI für jeden Branch
  • 8. Build Release Architektur & Test Qualität Management Management Documentation Distributed Continuous TDD Design Version Control Integration Agile Architektur Dependency Feature Statische Code- Mocks & Stubs Management Branches Analyse Ausreichende Release Process Dokumentation Workplace (Version, Notes, ATDD Metriken Setup & IDE Migration)
  • 9. Build Release Architektur & Test Qualität Management Management Documentation Distributed Continuous TDD Design Version Control Integration Agile Architektur Dependency Feature Statische Code- Mocks & Stubs Management Branches Analyse Ausreichende Release Process Dokumentation Workplace (Version, Notes, ATDD Metriken Setup & IDE Migration)
  • 10. Red Test Die einfachste schreiben Lösung umsetzen Refactor Green Design verbessern
  • 11. Class under Test depends on Service A IF Service B IF Mock Mock Service A Service B Service A Service B
  • 12. Class Contract under Test Test depends on Service A IF Service A Mock Service A Alternative Service B Service B Impl.
  • 13. *** Keyword *** Verhalten [Arguments] ${Produkt} ${Feld} ${Wert} ${Fehler} ${Ort} Es existiert eine Produktseite für ${Produkt} Wenn im Feld ${Feld} der Wert ${Wert} eingegeben wird Dann wird der ${Fehler} angezeigt Und der ${Fehler} befindet sich bei ${Ort} Und der ${Fehler} hat den Style Rechenblock_Fehler_Text Und das Feld ${Feld} ist als Validierungsfehler markiert | *Test Case* | | *Risiken* | *Feld* | *Wert* | *Fehler* | *Ort* | | 1 | Verhalten | Haftpflicht | Geburtsdatum | ABC | Bitte geben Sie das Geburtsdatum im Format TT.MM.JJJJ an. | Hauptrechenblock | | 2 | Verhalten | Haftpflicht | Fassungsvermögen | ABC | ABC ist keine Zahl | Risikorechenblock | | 3 | Verhalten | ... | ... | ... | ... | ... | | 4 | Verhalten | ... | ... | ... | ... | ... | | . | Verhalten | ... | ... | ... | ... | ... |
  • 14. Build Release Architektur & Test Qualität Management Management Documentation Distributed Continuous TDD Design Version Control Integration Agile Architektur Dependency Feature Statische Code- Mocks & Stubs Management Branches Analyse Ausreichende Release Process Dokumentation Workplace (Version, Notes, ATDD Metriken Setup & IDE Migration)
  • 15. Build Release Architektur & Test Qualität Management Management Documentation Distributed Continuous TDD Design Version Control Integration Agile Architektur Dependency Feature Statische Code- Mocks & Stubs Management Branches Analyse Ausreichende Release Process Dokumentation Workplace (Version, Notes, ATDD Metriken Setup & IDE Migration)
  • 16. GoF ... Design SOLID Clean Code
  • 17. Build Release Architektur & Test Qualität Management Management Documentation Distributed Continuous TDD Design Version Control Integration Agile Architektur Dependency Feature Statische Code- Mocks & Stubs Management Branches Analyse Ausreichende Release Process Dokumentation Workplace (Version, Notes, ATDD Metriken Setup & IDE Migration)
  • 18. Build Release Architektur & Test Qualität Management Management Documentation Distributed Continuous TDD Design Version Control Integration Agile Architektur Dependency Feature Statische Code- Mocks & Stubs Management Branches Analyse Ausreichende Release Process Dokumentation Workplace (Version, Notes, ATDD Metriken Setup & IDE Migration)
  • 19. 1 0,9 0,8 0,7 0,6 0,5 0,4 0,3 0,2 0,1 0 0 5 10 Architektur Funktionalität
  • 20. Build Release Architektur & Test Qualität Management Management Documentation Distributed Continuous TDD Design Version Control Integration Agile Architektur Dependency Feature Statische Code- Mocks & Stubs Management Branches Analyse Ausreichende Release Process Dokumentation Workplace (Version, Notes, ATDD Metriken Setup & IDE Migration)
  • 21. Montag Dienstag Mittwoch Donnerstag Freitag Scrum Overview Sprint 2: Build Sprint 4: TDD Sprint 6: ATDD Sprint 8: Management Documentation & Architecture Ziele: Ziele: Ziele: Ziele: • Version Control • TDD • Test Framework • Agile Arch. • Dependency • Mocking • Executable • System Doc. Mgmt • Coverage Specs Sprint 1: Scrum Sprint 3: Release Sprint 5: Design Sprint 7: Code Roundup & FAQ Flow Mgmt & Refactoring Quality Ziele: Ziele: Ziele: Ziele: Auf dem Weg zur • Practice the • Branching • SOLID • Metrics Zertifizierung Flow • CI • Refactoring in • Clean Code • Setup Dev-Env • Deployment TDD • Javadocs
  • 22. Aktivität Dauer Beschreibung Einführung 60’ Präsentation und Einführung in die neuen und relevanten Werkzeuge und Praktiken Sprint Planning I 15’ Product Owner stellt das Backlog vor. Teams verpflichten sich auf neue Funktionen Sprint Planning II 15’ Jedes Team plant den Sprint Pause 15’ The Sprint 100’ Teams arbeiten selbstorganisiert an den Aufgaben. 5’ Scrum alle 20’ Sprint Review 20’ Zwei Teams stellen die Ergebnisse vor Sprint Retrospective 15’ Kurze Teamretrospektive zum nachregeln