Slide 1

Slide 1 text

The little Software Developer
 An unexpected Journey Frank Gerberding Eike Hirsch

Slide 2

Slide 2 text

2 Speaker Eike Hirsch war Gründungsmitglied der smartsteuer GmbH und entwickelt seit 13 Jahren ihre Produkte. Seine Interessen reichen von Software-Architektur über Agilität hin zu Leadership. Frank Gerberding ist Software-Entwickler und -Architekt bei der smartsteuer GmbH. Er beschäftigt sich seit über 20 Jahren mit vielen Themen im Umfeld der Java-Plattform. Als Full-Stack-Web- Entwickler interessieren ihn vor allem Web-Architekturen, Skalierbarkeit, Resilience und Software-Qualität. @stagzta https://www.linkedin.com/in/eike-hirsch-668269120/ https://www.xing.com/profile/Eike_Hirsch/cv [email protected] @MilesBehind69 https://www.linkedin.com/in/frank-gerberding/ https://www.xing.com/profile/Frank_Gerberding/cv [email protected]

Slide 3

Slide 3 text

3 Inhalt Entwicklungs-Tätigkeiten Frameworks, Libraries & Languages Technische Mittel Organisation der Entwicklung Entwicklungs-Aufträge Umgang mit Fehlern

Slide 4

Slide 4 text

4 Woher kommen die Entwicklungsaufträge?
 (Software-Dienstleister) Ausschreibung Projekt Einkauf Kunde Beziehungen Folgeauftrag Akquise

Slide 5

Slide 5 text

5 Woher kommen die Entwicklungsaufträge?
 (Produkt-Entwickler)

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

8 Wie ist die Entwicklung organisiert?
 (Produkt-Entwickler) Product-Backlog Sprint-Backlog Sprint potentially shippable 
 Product 14 Days 24 Hours

Slide 9

Slide 9 text

9 Wie ist die Entwicklung organisiert?
 (Produkt-Entwickler) Kunde Gesetzgeber Kunde Kunde Kunde Markt

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

11 Wie ist die Entwicklung organisiert?
 (Software-Dienstleister) Product-Backlog Sprint-Backlog Sprint potentially shippable 
 Product 14 Days 24 Hours

Slide 12

Slide 12 text

12 Wie ist die Entwicklung organisiert?
 (Software-Dienstleister) Einkauf Kunde Fachbereich
 Kunde Software
 Entwicklung Betrieb
 Kunde Wartung/Support
 Kunde Vertrieb Anwender

Slide 13

Slide 13 text

13

Slide 14

Slide 14 text

14 Technische Mittel?
 (Software-Dienstleister) Storage IDE Git Issue-Tracker Notebook Displays Mouse/Keyboard Wiki Server Entwickler Network-Shares

Slide 15

Slide 15 text

15

Slide 16

Slide 16 text

16 Technische Mittel
 (Produkt-Entwickler)

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

18 Frameworks, Libraries & Languages
 (Produkt-Entwickler)

Slide 19

Slide 19 text

19 Frameworks, Libraries & Languages
 (Software-Dienstleister) Software
 Entwicklung Betrieb
 Kunde Wartung/Support
 Kunde techn. Richtlinien
 Kunde Fachbereich
 Kunde techn. Richtlinien
 Dienstleister

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Betriebs
 Dokumentation Architektur
 Dokumentation Vertrieb
 unterstützen Anforderungen
 aufnehmen Change Requests
 definieren Anwender
 Dokumentation Betrieb
 unterstützen Konzept
 entwickeln Tätigkeiten eines Entwicklers
 (Software-Dienstleister) Automatisierte Tests schreiben Software
 Entwicklung Entwickler

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

23 Tätigkeiten eines Entwicklers
 (Produkt-Entwickler) Betriebs
 Dokumentation Architektur
 Dokumentation Vertrieb
 unterstützen Anforderungen
 aufnehmen Change Requests
 definieren Anwender
 Dokumentation Betrieb
 unterstützen Konzept
 entwickeln Entwickler Kunden-Support Büromöbel aufbauen Software
 Entwicklung Automatisierte Tests schreiben Passanteninterviews CD-Produktion Pressereisen Promo-Aktionen Dienstleister
 steuern DEV Organisation GEMA Freigaben Recruting

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

25 Umgang mit Fehlern
 (Produkt-Entwickler) Verstehen & Reproduzieren Verantwortlichkeit klären Bug bewerten Bug „fixen“ Maßnahmen zur zukünftigen Vermeidung

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

27 Umgang mit Fehlern
 (Software-Dienstleister) Software- Dienstleister A (Anforderungen) Betrieb Kunde
 (Betrieb, Deployment) Fachbereich Kunde (Anforderungen, Bedienung) Software- Dienstleister B (Entwicklung) Software- Dienstleister C (Entwicklung) Entwicklung Kunde (Integration, Konfiguration) Fehler-Ursache?

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

29 Fazit Von Dienstleister lernen Häufige Konfrontation mit neuen Technologien Klar definierte Prozesse Von Produktentwickler lernen Direkter Kontakt zum Kunden/ Anwender Unbürokratische Organisation Dienstleister und Produktentwickler können voneinander lernen Entwickler bei Dienstleister Muss sich mit festen Prozessen und Strukturen wohl fühlen Muss oft fremdbestimmt arbeiten Entwickler bei Produktentwickler Sollte sich überall kreativ einbringen wollen Muss oft selbstbestimmt arbeiten

Slide 30

Slide 30 text

Vielen Dank!