Online Collaboration Mindmap & Day in Kanban Land

Zwei sehr interessante Seiten im Internet gefunden:

Day in Kanban Land

Henrik Kniberg hat in seinem Blog einen Tag in Kanban-Land schön illustriert: One day in Kanban land

BTW: Auf dem Entwicklertag hat Joseph Pelrine im Rahmen der Podiumsdiskussion davor gewarnt, wirklich alles mit zu machen: “Don’t jump on the Kanban-Wagon” … zumindest nicht ohne sich im Vorfeld damit intensiv beschäftigt zu haben.

Online Collaboration Tools

Robin Good hat eine erstklassige  Online-Mindmap  zu aktuell verfügbaren Online Collaboration Tools veröffentlicht.

Die dort vorgestellten Tools & Services sind die Grundlage für verteilte Arbeiten. Es ist schon erstaunlich wie viele Dienste / Lösungen es mittlerweile gibt. Trotzdem nutzen wir noch immer sehr häufig lokale Dateien die per E-Mail hin- und her gesendet werden…

Unterschied zwischen Informatiker und Ingenieur

In der Mittagspause auf dem Entwicklertag heute den Unterschied meiner Meinung nach recht treffend charakterisiert:

Der praktizierende Informatiker muss in vielen Fällen auf viele Schichten aus dummen Ideen und halbgaren Kompromissen aufbauen.

(Ergebnis des Schichtenmodells ;-))

… und da wundert sich noch jemand, dass es immer wieder viele unerwartete Fehler gibt.

KADEV09: Karlsruher Entwicklertage 2009 – Montag

Entwicklertag in Karlsruhe: 22.06.2009: VKSI Tag

Nach der Ankunft in Esslingen direkt in das freundliche Gebäude der Silverstroke AG. Glücklicherweise funktionierte die Registrierung einfach und schnell. Nach den ersten Minuten dann auch schon die ersten Bekannte getroffen und über die Wehen des Scrum-Prozesses diskutiert.

Im Laufe des Tages konnte ich immer wieder interessante Gespräche führen und mich mit vielen anderen Teilnehmern austauschen.

Sehr interessant war die Keynote von Jens Coldewey und die nachfolgende Podiumsdiskussion.

In seiner Keynotes “Software Engineering Heute” stellt Jens Coldewey 7 Thesen sowie das Ergebnis seiner letzten Umfrag vor.

7 Thesen

1) Softwareentwicklung ist Ingenieurstätigkeit
Definition des VDI ist jedoch problematisch:
- definierte Ausbildung > aber eine Vielzahl unterschiedlicher Angebote
- Stand der Technik > ändert sich jedoch ständig und schnell
- Best Practices > schwierig, wenn sich vieles ständig ändert

2) Softwareentwicklung ist Entwicklung (und keine Produktion)
- Softwareentwicklung ist nicht tyloristisch
- Anforderungen sind fast immer unscharf
- Entwicklung basiert auf Versuch und Irrtum / Experimenten
- Produktionsansätze sind unbrauchbar

3) Software ist komplex
- im Spannungsfeld zwischen deterministischen und chaotischen Systemen
- Verhalten ist oft überraschend und nicht vorhersehbar
- Forderung: Änderung an erzeugten Produkten und eingesetzten Prozessen muss möglich sein.

4) Softwareentwicklung basiert auf einer Kette von Entscheidungen
- Entscheidungen müssen zu einem optimalen Zeitpunkt getroffen werden
- zu früh/spät -> hohe Folgekosten

5) Softwareentwicklung ist iterativ und inkrementell
- seit Garmisch bekannt
- ein Grund: Komplexität und Unsicherheit
- Neues (Änderung Rahmenbedingung) ist nicht die Ausnahme sondern die Regel
- entscheidender Faktor: Architektur des Systems, diese muss Änderungen unterstützen -> wesentliche Forderung: Änderbarkeit

6) Softwareentwicklung ist Kommunikation
- Kommunikation dominiert Softwareentwicklung
- soziales Problem
- organisatorisches Problem
- selten rein technisches Problem
- “leader’s framework for decission making”
- unklare Vorgaben -> selbstorganisierende Teams
- Entwicklungsteam muss Wirtschaftlichkeit bewerten können

7) Softwareentwicklung ist Handwerk
- impliziertes Wissen, basierend auf Erfahrung, nicht beschreibbar
- Code als das Material für den Software-Ingenieur
- lebenslanges Lernen -> jahrelang
- Schüler, Geselle, Meister
- lernen am lebenden System
- lernen und arbeiten in Gruppen

In der darauf folgenden Podiumsdiskussion wurden die These aufgegriffen und kontrovers diskutiert. Interessant auch die Frage, welche Anforderungen heutige Informatik-Absolventen erfüllen sollen und wie die Universitäten dies unterstützen sollen.

Focus & Commitment – Die Welt in 4k

Zu den Scrum Values gehören Fokussierung und Einsatz/Selbstverpflichtung (Commitment).

Was mit Fokussierung auf das Wesentliche möglich zeigt der diesjährige Gewinner des 4KB Wettberwerbs der Breakpoint 2009 auf sehr beeindruckende Weise.

Hier der Gewinner “elevated” als Flash-Video (via demoscene.tv), wer Lust hat kann sich das auf einem schnellen PC mit guter Grafikkarte auf “live” ansehen (Link auf Windows EXE):

Noch mal: Das Demo ist als EXE 4KB groß!
Alleine ein parametrisierter “Hello World, XX!” Aufruf einer SOAP-Schnittstelle dürfte mittlerweile größer sein!

Veranstaltung: Java Forum Stuttgart 2009 & 6. Experten Forum Stuttgart

Ende Juni findet mit dem Entwicklertag (vgl. Posting) eine interessante Veranstaltung in Karlsruhe statt. Etwas später gibt es  mit dem Java Forum Stuttgart 2009 (2. Juli 2009) und dem 6. Experten Forum Stuttgart (3. Juli 2009) in Stuttgart spannende Veranstaltungen.

Für beide Veranstaltungen wurden die Programme noch nicht veröffentlich, allerdings hat sich ein Besuch in der Vergangenheit stets gelohnt – auch für Nicht-Entwickler! Beim Java Forum Stuttgart waren in der Vergangenheit die Karten relativ schnell verkauft – also rechtzeitig anmelden.

Web Montag Karlsruhe März 2009

Für alle, die mit Web 2.0 und benachbarten Themen zu tun haben, findet morgen (30. März) wieder ein Web Montag (FAQ) Karlsruhe  statt.

Vorgeschlagene Themen:

  • Vortrag über Amazon EC2 und Einsatz in Scratchpen (ca. 30 Min)
  • Habari vs. WordPress – Vergleich von WordPress und Habari durch einen Anwender und Entwickler
  • evtl.  XStandard Slides

Ort und Zeit: Casa Noctis, Hirschhof 7, 76133 Karlsruhe ab ca. 19:00 Uhr.

Mehr Informationen wie immer im Web Montag-Blog.

Done Done – Ohne Ausreden

Falls ich ein Unternehmen gründen sollte, dann werde ich alles tun, um die Softwareentwicklung auf maximale Produktivität auszurichten. Keine Ausreden, keine faulen Kompromisse. No Muda, kein Wischi-Waschi. Es muss mit jeder Aktivität Werte für das Unternehmen erzeugt werden. Ganz klar: Fokussierung aller Kräfte auf die wichtigen Themen, Reduktion von Komplexität durch einfache Grundregeln und Automatisierung – und vor allem Investitionen in das Team als zentrales Organ der Werterstellung. Alles in Einklang mit den agilen Werte / Scrum Werte (Offenheit, Mut, Respekt und Fokussierung, ..).

Simon hat weitere wichtige Punkte recht gut in seinem Posting “‘No excuses’ done done” beschrieben. Nicht bei jedem Punkt bin ich 100% bei ihm, allerdings sehe ich bei jedem Punkt die positiven Aspekte.

Ein sehr kontroverse Punkt dürfte beispielsweise sein, dass das Team für alle Umgebungen verantwortlich ist:

Continuous ‘environmenting’ – Team administers and supports all its environments

  • Stops team shipping crap to production
  • Team develops expertise in how product runs
  • Freedom to innovate in the ‘system space’ to meet business needs
  • Monitoring and alerting with Nagios and Munin

vgl. Präsentation mit weiteren Details – lesenswert

Sehr wichtig ist folgender Hinweis:

This stuff is as hard or as easy as you want to make it. It’s not enough to be doing the technical practices and it’s not enough to be living the values and principles. You gotta do it all and more, at the same time, learning all the while. It takes courage, willpower and zeal. And, dare I say, you gotta know what you’re doing. There really are no excuses. Ultimately, for me, it comes down to having the right people, creating the right environment and working with the right clients.

Das ist verdammt richtig.

Karlsruher Entwicklertage 2009

Die diesjährigen Karlsruher Entwicklertage finden statt vom 22.06.2009 bis zum 26.06.2009. Es wird mehrere Schwerpunkte geben, für den 24. Juni ist der “Agile Day” geplant:

22. Juni – VKSI Day „Eine Region, vernetzt mit der Welt: Software Engineering aus Karlsruhe”
23. Juni – Conference Day „Softwaretechnik, Innovation, Qualität“
24. Juni – Agile Day „Agile Entwicklung, agiles Management – Schlüssel zur Wettbewerbsfähigkeit“
25. Juni, 26. Juni – Tutorial Days

Aktuell läuft der Call For Contribution, Einreichungsschluss ist der 27. Februar.

Weitere Informationen auf der Webseite: http://www.andrena.de/Entwicklertag/2009/

Anmerkungen zu den Beiträgen habe ich HIER gemacht.