Wednesday, September 18, 2013

Über die Kunst des Weissagens

Im dritten Teil seiner Online-Kolumne Source Reflection #3: Über spekulierende Softwareentwickler reflektiert Jörg Friedrich über den spekulativen Charakter von Entwurfs- und Programmier-Entscheidungen in der Softwareentwicklung. Er stellt fest, dass
[Prognosen] umso unsicherer [werden], desto mehr es auf die Handlungen von Menschen ankommt. "Woher soll ich wissen, welche Anforderungen ich an die Software haben werde, bevor ich ausprobiert habe, was ich mit ihr machen kann?" – so könnte man eine alte Psychologenweisheit auf den Softwareentwicklungsprozess anwenden.

Fazit: Wir brauchen weniger Anforderungs- und dafür mehr Unsicherheits-Management. Könnte er da Recht haben?

Wednesday, September 11, 2013

Sind Taskforces die besseren Scrum-Teams?

Crosspost Sind Taskforces die besseren Scrum-Teams?. Für mich der interessanteste Unterschied:
Taskforces müssen sich aufgrund ihrer Kurzlebigkeit nicht um ihre Konflikte kümmern.

*duino: Entwickeln auf der Platine

*duino: Für das direkte Entwickeln auf der Platine gibt es neben Arduino (Java) und Netduino (.NET) jetzt auch Espruino (JavaScript). Stark!

7 Habits of Highly Effective Jenkins Users

7 Habits of Highly Effective Jenkins Users - Ein Vortrag von Andrew Bayer (Jenkins Guy).
Da sind direkt ein paar gute Vorschläge dabei, z.B. "Never build on master".

Monday, September 9, 2013

Code Metrics in VS2012

Gerade gestern hat mich ein Artikel unseres alten Scrum-Trainers Markus Gärtner erneut auf die Cyclomatic Complexity-Metrik aufmerksam gemacht. Diese ist besonders praktisch weil sie zu einer Methode direkt sagt wie viele Unit Tests man dafür haben sollte.

Auch in aktuellen Sprints haben wir viele Fehler erst wieder sehr spät beim manuellen Testen bemerkt, sodass wir Schwierigkeiten hatten die angedachten Szenarios bis zum Termin überhaupt einmal durchzuspielen. Die meisten der dazugehörigen Bugs waren schwer zu finden da sie sich gut in teils sehr langen Methoden mit vielen if-else-Verschachtelungen versteckten (d.h. hohe Cyclomatic Complexity). Die entsprechenden Code-Pfade waren vom Entwickler wohl kaum - wenn überhaupt - durchlaufen worden.

Grund genug für mich den Dachboden meiner grauen Zellen zu durchforsten.

Wednesday, September 4, 2013

Business Process Model Notation (BPMN) ist ISO-Standard

Nach einer Meldung von heise Developer ist die BPM-Notation jetzt als ISO-Standard akezeptiert. Grund genug sich einmal damit auseinanderzusetzen, oder?



Beispiel eines Geschäftsprozessdiagramms, erstellt mit der BPMN. Eigentlich ganz einfach, oder?

Tuesday, September 3, 2013

Multicore JIT in .NET 4.5

Mehr zufällig als beabsichtigt bin ich beim Update meiner Paint.NET-Version auf das Multicore JIT-Feature in .NET 4.5 aufmerksam geworden. Rick Brewster, seines Zeichens Autor von Paint.Net, hat auf seinem Blog erklärt warum Paint.Net so schnell startet. Schließlich sind managed-Applikationen auch unter .NET dafür bekannt sich beim Startup gegenüber nativen Anwendungen etwas Zeit zu lassen.