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.

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!