Agile Softwareentwicklung in einer perfekten Welt
Agile is a way of developing software
that reminds us
that although computers run the code,
it’s people who create and maintain it.
It’s a framework, attitude, and approach to software delivery that is
lean, fast, and pragmatic.
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:
- Individuen und Interaktionen
mehr als Prozesse und Werkzeuge- Funktionierende Software
mehr als umfassende Dokumentation- Zusammenarbeit mit dem Kunden
mehr als Vertragsverhandlung- Reagieren auf Veränderung
mehr als das Befolgen eines Plans
Das heißt, obwohl wir die Werte auf der rechten Seite wichtig finden, schätzen wir die Werte auf der linken Seite höher ein.
I
II
...oder "Konfuzius sagt":
III
IV
Rollen != Menschen
aber wenn wir uns was wünschen dürften...
GILE
V
Daniel Pink - Drive (YouTube 10min RSA Animate)
VI
VII
I've been doing some research on remote work, and I've found that the best practices of distributed teams benefit literally *all* teams.
For ex:
- Shifting from a local, spoken culture to a global, written one
- Practicing proactive empathy
- Making an effort to stay connected
IIX
IX
Soll das bei Software anders sein?
Ist das ein 3-, 6-, 9- oder 12-Monats Projekt?
Wenn wir nur 30 Sekunden hätten unser Projekt zu beschreiben, was würden wir sagen?
Das Team, welches direkt oder indirekt an dem Projekt arbeitet, ist oftmals größer als man im Vorfeld denkt. Warum nicht alle an einen Tisch bringen?
Wenn wir in einer Zeitschrift blättern würden und eine Werbung für unser Produkt oder unsere Dienstleistung sehen würden, wie würde sie aussehen und - viel wichtiger - würden wir sie kaufen?
Es ist recht klar, was wir in diesem Projekt machen sollen. Lass uns noch klarer festhalten, was wir nicht machen!
X
XI
XII
Agile is a way of developing software
that reminds us
that although computers run the code,
it’s people who create and maintain it.