vortrag frankfurter entwicklertag: schön, dass sie da sind
TRANSCRIPT
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 1
Schön, dass Sie da sind.Wir haben ein Problem!
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 2
SCHÖN, DASS SIE DA SIND. WIR HABEN EIN PROBLEM! WIR MUSSTEN UNS HEUTE MORGEN VON HERRN MUSTERMANN TRENNEN, DAS PROJEKT IST ZWEI JAHRE HINTER DEM ZEITPLAN UND WEIL MICH DAS HIER ALLES ANKOTZT HABE ICH GESTERN GEKÜNDIGT!!
GUTEN MORGEN! MEIN NAME IST REHRS, ICH KOMME VON ZÜHLKE…
MONTAG MORGEN, 08:42 UHR:
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 3
Viele Kollegen, viele Technologien, viel Chaos
Applikationen werden in kleinen, interdisziplinären Teams entwickelt
Entwickler leben in ihrer eigenen Welt. Das ist OK – man kennt sie da.
BI
Jedes Team hat eigene Vorstellungen einer guten Architektur und eines „einheitlichen“ Look and Feels
Die Abteilung hat etwa 30 Mitarbeiter, davon gut 20 externe mit teilweise sehr heterogenem Wissensstand
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 4
Wir wollen schneller und besser werden!
Zuerst definierenwir eine coole Architektur...
...dann suchen wiruns eine angesagte Technologie aus...
...und dann bauen wir ein FRAMEWORK!
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 5
„Developing reusable codecosts three times as much
as single use code.“The Mythical Man Month and Other Esseys on Software Engineering
Frederick P. Brooks Jr.
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 6
„Development teams whichwrite reusable code
waste their organizationsa lot of time and money.“
Reuse Myth – Can You Afford Reusable Code?Allen Kelly
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 7
SOLLTEN WIR KAUFEN STATT SELBER MACHEN?
WIE WÄRE ES DENN, WENN IHR EINFACH DAS NUTZT WAS IHR
SCHON HABT?
BESPRECHUNG MIT DEM ABTEILUNGSLEITER:
VIELLEICHT ETWAS AGILER WERDEN?
ODER DIE ANFORDERUNGEN BESSER ERFASSEN?
VIELLEICHT DOCH LIEBER OUTSOURCEN UM ALL DAS HIER
GLEICHZEITIG ZU LÖSEN?
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 8
Halte Dich an Prinzipien!
KISSDRY
YAGN
IM
AYABOTTOM-UP
APET
GALAP
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 9
Generalize As Late As Possible
Inkubator
Projekt B
Framework
Projekt Inkubator.Next
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 10
Halte Dich an Prinzipien!
KISSDRY
YAGN
IM
AYABOTTOM-UP
APET
GALAP
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 11
Artifacts: Wir recyclen mehr als nur Code!
Anwendungenund Dienste
Daten undDatenbanken
Code undBibliotheken
Code undBibliotheken
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 12
Process: Nutze die Kraft eines freien Elektrons!
SeniorEntwickler
Team 1
Team 2
Team 3
Team 4
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 13
Process: Nutze die Kraft eines freien Elektrons!
SeniorEntwickler
Team 1
Team 2
Team 3
Team 4 Blueprint
Projekt 1
Projekt 2
Projekt 3
Projekt 4
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 14
miniprojektSpaßprojekt
PPROJEKT Y
kleinprojekt
Kommunikationfördern
Entscheidungenunterstützen
Wissenweitergeben
Entwicklungermöglichen
Erfahrungensammeln
Fehlermachen
Leistungenfordern
Empowering: Gemeinsam sind wir stark!
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 15
Tools: Ein gut gefüllter Werkzeugkasten!
ProduktivitätLeistungsfähige HardwareIdentische Arbeitsplätze
ProzessApplication-Lifecycle-ManagementContinuous Integration
QualitätCoding-GuidelinesStatische Quellcode-Analysen
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 16
Das macht sich bezahlt!
Unmittelbarer Return on Invest:Projekte starten schneller und mit deutlichweniger Fehlern.
Projektkosten sind besser planbar:Entwickler konzentrieren sich auf die Entwicklung von Features statt auf das Beheben von Fehlern.
Bessere Einbindung externer Dienstleister: Entwickler starten schneller und können mitwenig Aufwand zwischen den Projektenwechseln.
Starte mit einem echten Projekt:Bottom-up anstatt Top-down funktioniertwirklich!
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 17
Verantwortung auf ganz vielen Ebenen
ProjekteMenschenKunde
Zühlke
© Zühlke 2017Schön, dass Sie da sind. Wir haben ein Problem! | Markus Rehrs 16. Februar 2017 Folie 18
Markus [email protected]/mrehrstwitter @spontifixus