Die alte Software genügt den Anforderungen nicht mehr, eine neue muss her. Zahlreiche Standardsysteme buhlen um die Gunst der Entscheider - aber ist Standard immer das richtige? Wann lohnt sich eine individuelle Eigenentwicklung? In der Session wird beleuchtet, warum der neue Shop von Globetrotter Ausrüstung nicht mit einer Standardsoftware läuft - und welche Vorteile das Unternehmen aus dieser Entscheidung zieht.
15. HOUSTON, …
• Artikelimport
• Varianten- und Merkmalstrukturen passen nicht
zusammen
• Performance
• aufwändiges Caching, Probleme bei Invalidierung
• ohne Cache ein CPU Core je Request
27. „das wird niemals
bewilligt“
Workshop wird
genehmigt o/
Bau eines Prototypen
„Wir schaffen das!“
Die Idee wird
geboren
Infizierung
desTeams
Entscheidung für die
Eigenentwicklung!
28. „das wird niemals
bewilligt“
Workshop wird
genehmigt o/
Bau eines Prototypen
„Wir schaffen das!“
Die Idee wird
geboren
Infizierung
desTeams
finaler Lasttest
Entscheidung für die
Eigenentwicklung!
29. „das wird niemals
bewilligt“
Workshop wird
genehmigt o/
Bau eines Prototypen
„Wir schaffen das!“
Die Idee wird
geboren
Infizierung
desTeams
Produktivsystem
läuft
finaler Lasttest
Entscheidung für die
Eigenentwicklung!
30. „das wird niemals
bewilligt“
Workshop wird
genehmigt o/
Bau eines Prototypen
„Wir schaffen das!“
Wir sind live!
Die Idee wird
geboren
Infizierung
desTeams
Produktivsystem
läuft
finaler Lasttest
Entscheidung für die
Eigenentwicklung!
33. ARCHITECTURE ISTHE KEY
• Wenn man bei NULL anfängt, muss man sich gut
vorbereiten. Kein „just do it“ in dieser Phase.
34. ARCHITECTURE ISTHE KEY
• Wenn man bei NULL anfängt, muss man sich gut
vorbereiten. Kein „just do it“ in dieser Phase.
• Wichtig: nicht sofort inTechnologien denken
(„Webprojekte macht man jetzt mit Rails“)
35. ARCHITECTURE ISTHE KEY
• Wenn man bei NULL anfängt, muss man sich gut
vorbereiten. Kein „just do it“ in dieser Phase.
• Wichtig: nicht sofort inTechnologien denken
(„Webprojekte macht man jetzt mit Rails“)
• Technologieunabhängige Architektur steht am
Anfang
44. TEAM SETUP
• Definition of Done festlegen und leben
• interne QA durch zweiten Entwickler
45. TEAM SETUP
• Definition of Done festlegen und leben
• interne QA durch zweiten Entwickler
• Deploymentkonzept
46. TEAM SETUP
• Definition of Done festlegen und leben
• interne QA durch zweiten Entwickler
• Deploymentkonzept
• so früh wie möglich ins CI integrieren
51. THINK ITERATIVE
• Mit minimalem Featureset starten
• Stabiles Fundament errichten
• Stabilen Stand nach und nach um Features
erweitern
52. THINK ITERATIVE
• Mit minimalem Featureset starten
• Stabiles Fundament errichten
• Stabilen Stand nach und nach um Features
erweitern
• regelmäßige Reviews
62. SOLVING CONFLICTS
• Alleingänge vermeiden und stoppen
• Ablehnung von kreativenVorschlägen aus dem
Team ist manchmal notwendig, aber
demotivierend
63. SOLVING CONFLICTS
• Alleingänge vermeiden und stoppen
• Ablehnung von kreativenVorschlägen aus dem
Team ist manchmal notwendig, aber
demotivierend
• <insert anecdote here>
65. THE SKYTEAM ISTHE LIMIT
• Bei der Umsetzung von Features gibt es quasi™
keine Grenzen mehr
66. THE SKYTEAM ISTHE LIMIT
• Bei der Umsetzung von Features gibt es quasi™
keine Grenzen mehr
• DasTeam kennt jede einzelne Codezeile
67. THE SKYTEAM ISTHE LIMIT
• Bei der Umsetzung von Features gibt es quasi™
keine Grenzen mehr
• DasTeam kennt jede einzelne Codezeile
• SchnellesTeam = schnelle Weiterentwicklung
68. THE SKYTEAM ISTHE LIMIT
• Bei der Umsetzung von Features gibt es quasi™
keine Grenzen mehr
• DasTeam kennt jede einzelne Codezeile
• SchnellesTeam = schnelle Weiterentwicklung
• LangsamesTeam = langsame Weiterentwicklung
69. non-comment lines of code (NCLOC)
Magento CE 1.8.0.0
(/app)
Symfony 2.3.7
(/vendor)
globetrotter.de
0 125.000 250.000 375.000 500.000
ermittelt mit phploc 2.0.0
70. non-comment lines of code (NCLOC)
Magento CE 1.8.0.0
(/app)
Symfony 2.3.7
(/vendor)
globetrotter.de
0 125.000 250.000 375.000 500.000
ermittelt mit phploc 2.0.0
72. FAZIT
Warum war die Eigenentwicklung die richtige Entscheidung für uns?
• Wir wollen kein „me too commerce“
73. FAZIT
Warum war die Eigenentwicklung die richtige Entscheidung für uns?
• Wir wollen kein „me too commerce“
• Wir haben die Chance, mit Innovationen den Markt
mitzugestalten
74. FAZIT
Warum war die Eigenentwicklung die richtige Entscheidung für uns?
• Wir wollen kein „me too commerce“
• Wir haben die Chance, mit Innovationen den Markt
mitzugestalten
• Wir wollen die volle Kontrolle über unsere Applikation
75. FAZIT
Warum war die Eigenentwicklung die richtige Entscheidung für uns?
• Wir wollen kein „me too commerce“
• Wir haben die Chance, mit Innovationen den Markt
mitzugestalten
• Wir wollen die volle Kontrolle über unsere Applikation
• Wir haben die richtigen Leute!