The Agile Organization Illusion

This is kinda hard for me to say, but I’ve come to the conclusion that not all organizations can become agile. I would like this not to be true. Currently, though, I don’t see how it could be different. And if you think about it, I guess you have to come to the same conclusion. […]

weiterlesen

Mission verräterisch

“Wer eine Vision hat, der soll zum Arzt gehen”, hat Helmut Schmidt gesagt. Das finde ich zwar etwas pauschal – es ist aber wohl doch etwas dran. Denn neulich bin ich in einem Softwareunternehmen auf diese Vision gestoßen. Das Poster hängt auf dem Gang der Entwicklungsabteilung (und wahrscheinlich auch noch in anderen Abteilungen): Achso, Sie […]

weiterlesen

Corruptio optimi pessima

So ist es, habe ich gedacht, als ich diesen lateinischen Spruch in “Small is Beautiful: A Study of Economics as if People Mattered” gelesen habe: Die Korrumpierung der Besten führt zum Schlimmsten. Es ist frustrierend und bitter, es macht mich zuweilen auch wütend, weil ich mich hilflos fühle: Wenn kompetente und motivierte Menschen dazu gezwungen […]

weiterlesen

Die Highlander-Anforderung

Irgendetwas ist faul mit der Priorisierung von Anforderungen. Der Gedanke beschleicht mich mit jedem (agilen) Team mehr, das ich sehe. Denn die allerwenigsten agieren in der wunderbaren Welt der Vorstellung, dass es einen echt kompetenten, entscheidungswilligen und -befugten und auch noch präsenten Kunden (bzw. Stellvertreter) gibt. So ein Kunde mag wünschenswert sein. Ja, sehr sogar. […]

weiterlesen

Get Your Efficiency Right

I just read: “That’s the reason why senior developers are more efficient than junior developers: they type faster and know more keyboard shortcuts, making them more productive.” That was meant in a sarcastic way by the author of the book. Nevertheless, it mirrors what many seem to be still thinking. (A variation of this is […]

weiterlesen

Komplementäre Softwareentwicklung

“Die Komplementarität ist meiner Ansicht nach wichtiger als jeder Ansatz, den wir haben, auch wenn wir es in unserem Kulturkreis noch nicht wissen.” Das habe ich gerade im Blog der Denkagentur des Château d’Orion gelesen – und es hat sich sehr stimmig angefühlt. Gesagt hat es der Wissenschaftstheoretiker Ernst Peter Fischer und gemeint hat er […]

weiterlesen

Raus aus dem Geschwindigkeitsrausch

Wäre dieses agile Velocity Diagramm eines Scrum-Teams würdig? Mein Gefühl ist, dass nicht viele Teams (oder Manager von Teams) damit zufrieden wären. Die Velocity sinkt von Iteration zu Iteration. Das schaut nicht gut aus, oder? Was ist da nur los? Die Fortschrittsgeschwindigkeit sollte von Iteration zu Iteration doch am besten steigen oder zumindest um einen […]

weiterlesen

IODA Architekturbeispiel im Kleinen – Die Bowling Kata

Auf der OOP 2016 habe ich einen Vortrag zur IODA Architektur gehalten. Darin taucht ein Stück Code als Gegenbeispiel auf, also nicht-IODA Code – und Teilnehmer haben gefragt, wie ich denn meine, dass es nach dem IODA-Ansatz gemacht werden könnte. Auf der OOP war dafür leider keine Zeit. Doch gleich auf dem Rückweg habe ich […]

weiterlesen

Planvoll in den Graben

Irgendwo in Mecklenburg-Vorpommern. Mit meiner Freundin Andrea verbringe ich ab Neujahr ein paar Tage an der Ostsee für einen entspannten Jahresauftakt. Das Wetter ist bescheiden. Also fahren wir nach dem Einkaufen ein wenig mit dem Leihwagen über die Dörfer, statt am Strand zu spazieren.   Wir erfreuen uns dabei nicht nur verhangener Landschaft, sondern auch […]

weiterlesen

Compare Anything for Equality

Comparing objects for equality can be a pain in automated tests in C#. It works fine for primitive data types and even collections based on IEnumerable<T>, when you use NUnit’s Assert-functions:

But once you  enter the realm of custom data types, you’re lost:

To make such a comparison work, you need to implement […]

weiterlesen