Agile Softwareentwicklung ohne Agiles Denken ist zum Scheitern verurteilt

Post on 29-Nov-2014

816 views 4 download

description

Vortrag "Agile Softwareentwicklung ohne Agiles Denken ist zum Scheitern verurteilt" von Nhan Trí Vũ auf der AllFacebook Marketing Conference 2013 in Berlin. Mehr Informationen zur Konferenz und zum Slot: http://conference.allfacebook.de/devcon/berlin2013/programm/#12

transcript

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