Agile Softwareentwicklung ist Ohne Agiles Denken zum Scheitern verurteilt.
Allfacebook DevCon 2013 Vũ, Trí Nhân 16:45 Uhr
Kein Vortrag über Scrum
ENTWICKLER?
AGILE SOFTWARE ENTWICKLUNG
?
Das Ideal Agiler Softwareentwicklung.
1. ?
2. ?
3. ?
4. ?
flexibel sein
mehr Spass
nahtlose Zusammenarbeit
Qualität
Kurzer Erfahrungsbericht
Wie man “es” nicht machen sollte
1. Outsourcing/Offshoring Modell 2. Wissen des Management 3. Die Kunden erziehen und die richtigen Kunden
finden 4. Mangelndes Wissen 5. Alleine
Herausforderungen
1. Outsourcing bietet nicht die ideale Voraussetzung für agile Softwareentwicklung
2. Geschäftsleitung höhrt nicht gerne die Wahrheit 3. Kunden sind offen, jedoch wollen nicht oft die
erforderliche Zeit investieren 4. Läuft nicht so neben bei, man muss voll dabei sein. 5. Zuerst Instrumente einführen oder vertiefen, die das
Softwareentwickeln erleichtern.
gelernt?
1. Aufbau Neuer Zweigstelle in Saigon, 10 Leute 2. Zusammenarbeit mit Zentrale in Hanoi, 40 Leute 3. Neues Business Aufbauen Drupal, WordPress 4. Hunderte von Mini-Produkten Support, Update,
Weiterentwicklung 5. Tausende Kunden aus aller Welt Glücklich halten 6. Gieriger CEO
Herausforderungen
1. Auf zu vielen Hochzeiten getanzt (Business, Prozess, Training, Produktentwicklung, Support)
2. Vertrauen ist gut, Kontrolle ist besser 3. Jemanden mit im Boot, der agile
Softwareentwicklungsmethode (TDD, CI, BDD, Automation Test, etc.) macht.
4. Lean Startup ist nicht nur ein Hype sondern funktioniert.
Was gelernt?
Agiles Denken?
Wir erschließen bessere Wege, Software zu entwickeln, indem wir es selbst tun und anderen dabei helfen. Durch diese Tätigkeit haben wir diese Werte zu schätzen gelernt:
“
”
http://www.flickr.com/photos/davegray/6463738329/
Liefere funktionierende Software regelmäßig innerhalb weniger Wochen oder Monate und bevorzuge dabei die kürzere Zeitspanne.
“
” 3
Funktionierende Software ist das wichtigste Fortschrittsmaß.
“ ”
7
Ständiges Augenmerk auf technische Exzellenz und gutes Design fördert Agilität.
“ ”
9
Was macht Ihr...
..., um technische Exzellenz zu erreichen?
The high kick of code retreat
the sight of CI
the fist of refactoring
the balance of BDD
the arm of automation test
the mocking mind
the nose sense code smell
the
desi
gn th
inke
r the pair of programming
Konvention, um Fähigkeiten innerhalb von Teams zu erweitern.
Definition of DONE (Scrum)
1. Agilität startet im Kopf 2. Jeder in einem Softwareunternehmen
sollte mind. Basiswissen in “Coding” haben besonders Management
3. Je mehr Wissen ein Team hat, desto agiler wird es (das Unternehmen)
4. Wenn 1-3 nicht auf langer Sicht etabliert werden kann, dann scheitert eine agile
Transformation
Fazit / Thesen
1. Dass Universitäten den Lehrplan für informatikbezogene Studiengänge
umstellen 2. Dass Softwareentwicklung sich als
Handwerk etabliert (Software Craftmanship)
3. Dass ich mehr Zeit zum Programmieren habe ;)
Was ich mir wünsche
git: jobnomade t: @jobnomade
fb.com/jobnomade
social
thx