Slide 1

Slide 1 text

BOOTSTRAP YOUR PROJECT! PHP UnConference Hamburg 2012

Slide 2

Slide 2 text

THORSTEN RINNE ‣ Diplom-Informatiker (FH) ‣ Senior-Software-Entwickler ‣ Yatego GmbH ‣ phpMyFAQ ‣ @ThorstenRinne

Slide 3

Slide 3 text

DAS PROJEKT

Slide 4

Slide 4 text

NOT!

Slide 5

Slide 5 text

Definiere die Projektvision

Slide 6

Slide 6 text

Beginne mit einem kleinen Team.

Slide 7

Slide 7 text

Aber bitte keine Code-Monkeys!

Slide 8

Slide 8 text

Füge neue Entwickler langsam hinzu.

Slide 9

Slide 9 text

Teile die Vision mit dem Team.

Slide 10

Slide 10 text

Sammle alle Requirements. Zuerst die Wichtigen.

Slide 11

Slide 11 text

Ordne sie nach ROI. Sammle alle Requirements.

Slide 12

Slide 12 text

Dokumentiere deine Tasks!

Slide 13

Slide 13 text

Priorisiere die Tasks nach ROI und Komplexität.

Slide 14

Slide 14 text

Achte auf Cheap Wins!

Slide 15

Slide 15 text

INFRASTRUKTUR

Slide 16

Slide 16 text

Keine Hardware. Noch nicht.

Slide 17

Slide 17 text

Virtuelle Maschinen

Slide 18

Slide 18 text

Private und Public Clouds

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Nutze HTML Diff E-Mails

Slide 21

Slide 21 text

Automatisiere so gut wie alles. Entwickler sind faul.

Slide 22

Slide 22 text

Konfigurationsmanagement

Slide 23

Slide 23 text

Nutze ein Wiki. Und halte es aktuell!

Slide 24

Slide 24 text

Nutze eine Tracking Software.

Slide 25

Slide 25 text

FRAMEWORK. NIH.

Slide 26

Slide 26 text

Nutze Frameworks. Für das Frontend. Für das Backend.

Slide 27

Slide 27 text

Nutze bewährte Frameworks

Slide 28

Slide 28 text

Nutze die Community

Slide 29

Slide 29 text

Checke Google Hits der Technologie X

Slide 30

Slide 30 text

Donald Knuth: „Premature optimization is the root of all evil.“

Slide 31

Slide 31 text

Test-Driven-Development

Slide 32

Slide 32 text

Unit-Tests für die wichtigen Basis-Klassen.

Slide 33

Slide 33 text

Teste deine API automatisiert

Slide 34

Slide 34 text

Keine Selenium-Tests zu Beginn. Zu teuer.

Slide 35

Slide 35 text

VIELE, KLEINE MEETINGS

Slide 36

Slide 36 text

Iteratives Vorgehen

Slide 37

Slide 37 text

SCRUM

Slide 38

Slide 38 text

KANBAN

Slide 39

Slide 39 text

XP Kommunikation Einfachheit Feedback Mut Respekt

Slide 40

Slide 40 text

XP Feedback Loops Release Plan Iteration Plan Acceptence Test Daily Standup Pair Negotiation Unit Test Pair Programming Code Monate Wochen Tage Tag Stunden Minuten Sekunden

Slide 41

Slide 41 text

Daily Standup

Slide 42

Slide 42 text

Team-Mittagessen

Slide 43

Slide 43 text

⇥ Timeboxing ⇤

Slide 44

Slide 44 text

Vorbereiten auf Meetings

Slide 45

Slide 45 text

2 Wochen Rhythmus 14 days

Slide 46

Slide 46 text

Führe Retrospektiven durch

Slide 47

Slide 47 text

Lerne aus ihnen!

Slide 48

Slide 48 text

Pair-Programming fördert den Knowhow-Aufbau

Slide 49

Slide 49 text

Pair-Programming reduziert den Fragen-Overhead

Slide 50

Slide 50 text

Führe Usertests so früh wie möglich durch

Slide 51

Slide 51 text

Rapid Feedback. Lenkt die Entwicklung.

Slide 52

Slide 52 text

ÄNDERE NICHT ALLES.

Slide 53

Slide 53 text

Bekämpfe das „second system syndrome“

Slide 54

Slide 54 text

Nutze alten, wiederverwendbaren Code

Slide 55

Slide 55 text

Nutze bewährte Bibliotheken

Slide 56

Slide 56 text

Ständiges Refactoring

Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

Walking Skeleton

Slide 59

Slide 59 text

A/B Testing 20% Conversion Rate 25% Conversion Rate

Slide 60

Slide 60 text

Business Monitoring

Slide 61

Slide 61 text

Lege dich spät fest.

Slide 62

Slide 62 text

Habe Spaß am Projekt

Slide 63

Slide 63 text

Fragen? Kommentare?

Slide 64

Slide 64 text

Vielen Dank für Eure Aufmerksamkeit! Twitter: @ThorstenRinne Slides: http://speakerdeck.com/u/thorsten Thorsten Rinne Yatego GmbH [email protected]