Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP Summit 2013 - Make or Buy?

PHP Summit 2013 - Make or Buy?

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.

Avatar for Sebastian Heuer

Sebastian Heuer

December 02, 2013
Tweet

More Decks by Sebastian Heuer

Other Decks in Technology

Transcript

  1. FEATURES, FEATURES, FEATURES • Produktvergleich • Merklisten • Gutscheine •

    Bestellhistorie • Backoffice (Artikel- und Bestellverwaltung)
  2. HOUSTON, … • Artikelimport • Varianten- und Merkmalstrukturen passen nicht

    zusammen • Performance • aufwändiges Caching, Probleme bei Invalidierung • ohne Cache ein CPU Core je Request
  3. „das wird niemals bewilligt“ Workshop wird genehmigt \o/ Bau eines

    Prototypen „Wir schaffen das!“ Die Idee wird geboren Infizierung des Teams
  4. „das wird niemals bewilligt“ Workshop wird genehmigt \o/ Bau eines

    Prototypen „Wir schaffen das!“ Die Idee wird geboren Infizierung des Teams Entscheidung für die Eigenentwicklung!
  5. „das wird niemals bewilligt“ Workshop wird genehmigt \o/ Bau eines

    Prototypen „Wir schaffen das!“ Die Idee wird geboren Infizierung des Teams finaler Lasttest Entscheidung für die Eigenentwicklung!
  6. „das wird niemals bewilligt“ Workshop wird genehmigt \o/ Bau eines

    Prototypen „Wir schaffen das!“ Die Idee wird geboren Infizierung des Teams Produktivsystem läuft finaler Lasttest Entscheidung für die Eigenentwicklung!
  7. „das wird niemals bewilligt“ Workshop wird genehmigt \o/ Bau eines

    Prototypen „Wir schaffen das!“ Wir sind live! Die Idee wird geboren Infizierung des Teams Produktivsystem läuft finaler Lasttest Entscheidung für die Eigenentwicklung!
  8. ARCHITECTURE IS THE KEY • Wenn man bei NULL anfängt,

    muss man sich gut vorbereiten. Kein „just do it“ in dieser Phase.
  9. ARCHITECTURE IS THE KEY • Wenn man bei NULL anfängt,

    muss man sich gut vorbereiten. Kein „just do it“ in dieser Phase. • Wichtig: nicht sofort in Technologien denken („Webprojekte macht man jetzt mit Rails“)
  10. ARCHITECTURE IS THE KEY • Wenn man bei NULL anfängt,

    muss man sich gut vorbereiten. Kein „just do it“ in dieser Phase. • Wichtig: nicht sofort in Technologien denken („Webprojekte macht man jetzt mit Rails“) • Technologieunabhängige Architektur steht am Anfang
  11. TEAM SETUP • Coding Guidelines • PHP CodeSniffer Ruleset erarbeiten

    • Welche Metriken sind uns wichtig und warum?
  12. TEAM SETUP • Coding Guidelines • PHP CodeSniffer Ruleset erarbeiten

    • Welche Metriken sind uns wichtig und warum? • CI aufsetzen
  13. TEAM SETUP • Definition of Done festlegen und leben •

    interne QA durch zweiten Entwickler • Deploymentkonzept
  14. TEAM SETUP • Definition of Done festlegen und leben •

    interne QA durch zweiten Entwickler • Deploymentkonzept • so früh wie möglich ins CI integrieren
  15. THINK ITERATIVE • Mit minimalem Featureset starten • Stabiles Fundament

    errichten • Stabilen Stand nach und nach um Features erweitern
  16. THINK ITERATIVE • Mit minimalem Featureset starten • Stabiles Fundament

    errichten • Stabilen Stand nach und nach um Features erweitern • regelmäßige Reviews
  17. SOLVING CONFLICTS • Alleingänge vermeiden und stoppen • Ablehnung von

    kreativen Vorschlägen aus dem Team ist manchmal notwendig, aber demotivierend
  18. SOLVING CONFLICTS • Alleingänge vermeiden und stoppen • Ablehnung von

    kreativen Vorschlägen aus dem Team ist manchmal notwendig, aber demotivierend • <insert anecdote here>
  19. THE SKY TEAM IS THE LIMIT • Bei der Umsetzung

    von Features gibt es quasi™
 keine Grenzen mehr
  20. THE SKY TEAM IS THE LIMIT • Bei der Umsetzung

    von Features gibt es quasi™
 keine Grenzen mehr • Das Team kennt jede einzelne Codezeile
  21. THE SKY TEAM IS THE LIMIT • Bei der Umsetzung

    von Features gibt es quasi™
 keine Grenzen mehr • Das Team kennt jede einzelne Codezeile • Schnelles Team = schnelle Weiterentwicklung
  22. THE SKY TEAM IS THE LIMIT • Bei der Umsetzung

    von Features gibt es quasi™
 keine Grenzen mehr • Das Team kennt jede einzelne Codezeile • Schnelles Team = schnelle Weiterentwicklung • Langsames Team = langsame Weiterentwicklung
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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!