Friday, January 31, 2014

Scaled Principles

Skaliert man agiles Vorgehen auf größere Vorhaben mit mehreren Produkten und parallel arbeitenden Teams müssen Verbesserungsmaßnahmen verstärkt anhand des Gesamtziels bewertet werden.
Markus Gärtner schreibt über Gobale Optimierung aus den ScALeD Principles.

Update: Stefan Roock und Henning Wolf haben Anfang Februar auf der OOP-Konferenz in München im Rahmen einer Keynote das it-agile-Skalierungskonzept vorgestellt: Prinzipien statt Blueprints. Die Folien zum Vortrag gibt es hier (DropBox-Folder von it-agile).

Thursday, January 23, 2014

Vagrant & Hadoop Cluster

Ich mache gerade sehr gute Erfahrungen mit Vagrant. Heute morgen fragte ich einen Kollegen ob es da nicht auch etwas für Hadoop gebe, sodass man schnell mal einen virtualisierten Hadoop Cluster bei sich lokal laufen lassen kann. "Bestimmt", antwortete dieser. Kurz googlen und klar gibt es auf GitHub das Projekt vagrant-cascading-hadoop-cluster.

HLSL Unit Testing

Es gibt schon krasse Sachen! Tim Jones hat HLSL Unit veröffentlicht. Dabei handelt es sich um ein Framework zum Testen von Shadern. Dies spielt z.B. in Geo4T eine große Rolle da dort vergleichsweise viel Logik auf die GPU "out-ge-sourced" wurde. Entsprechend wichtig sind da automatisierte Tests. Einen entsprechenden Spike habe ich unter Hello.HLSLUnit angelegt.

Clean Coding Cosmos

Die Entwickler und Berater Jörg Vollmer und Reik Oberrath haben sich der Clean Coder Initiative angeschlossen. Sie treten als Sprecher und Autoren auf. Auf Clean Coding Cosmos posten sie jüngst Beiträge zum Thema Clean Code. Aufmerksam bin ich auf sie durch die in der OBJEKTspektrum und auf der iks-Webseite veröffentlichte Reihe Clean Coding Cosmos geworden, speziell den Artikel Clean Coding Cosmos (Teil 2): Kosmologische Suche nach Softwareentwicklungsschmutz in der "Softwareschmutz" metaphorisch als Dunkle Materie des Softwareentwicklungskosmos veranschaulicht wird.

Den ersten Teil der Reihe "Clean Coding Cosmos (Teil 1): Kosmologie für Softwareentwickler" habe ich hier gefunden.

Software Quality Blog: Quamoco -> ConQAT -> CQSE

In der 20-jährigen Jubiläumsausgbae der OBJEKTspektrum gibt es viele gute Beiträge. Einer davon stellt Quamoco vor, ein Metamodell und Editor für Softwarequalität. Es wurde in den letzten 3 Jahren in einem BMWI-Projekt federführend von der TU München/Uni Stuttgart in Zusammenarbeit mit Fraunhofer und Capgemini realisiert. Die automatisierten Messungen wurden mit ConQAT durchgeführt, eine von der TU München entwickelte Softwarequalitätsanalayse-Engine die im akademischen Bereich des Software Engineering Arbeitsgrundlage mehrerer Forschergruppen in Deutschland und mittlerweile Europa ist.

Die ConQAT-Webseite ist mittlerweile nicht mehr nur deutsch, sondern europäisch und hat mit CQSE - Continuous Quality in Software Engineering. Der dazugehörende und noch sehr junge Blog ist empfehlenswert. Ich habe ihn mir direkt in den RSS Bandit gezogen.

Git: Visual Studio als Diff/Merge-Tool

Ein Kollege hat herausgefunden, wie sich das ab Visual Studio 2012 integrierte Diff-/Merge-Tool für git konfigurieren lässt. Das ist dann sinnvoll wenn man vorwiegend aus der IDE arbeiten möchte. Seit VS2012 ist Git voll in die IDE integriert, da ist das schon eine sinnvolle Option. Dazu muss dieses einfach in die nutzerspezifische .gitconfig eingetragen werden:

[diff]
    tool = vsdiffmerge
[difftool]
      prompt = false
[difftool "vsdiffmerge"]
      cmd = '"C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/vsdiffmerge.exe"' "$LOCAL" "$REMOTE" //t
      keepbackup = false
      trustexistcode = true
[merge]
      tool = vsdiffmerge
[mergetool]
      prompt = false
[mergetool "vsdiffmerge"]
      cmd = '"C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/vsdiffmerge.exe"' "$REMOTE" "$LOCAL" "$BASE" "$MERGED" //m
      keepbackup = false
      trustexistcode = true

Tuesday, January 21, 2014

PDB Project: Create C++ from .pdb

Nicht schlecht: Creating a C++ Project from a PDB file: PDB Project

Neues vom MIT: Almost linear-time MaxFlow

Im Herbst 2013 haben die MIT-Wissenschaftler um Aaron Sidford und Jonathan Kelner ein theoretisches Paper veröffentlicht indem sie einen neuen Algorithmus vorstellen der das Maximum flow problem in fast linearer Zeit zur Anzahl der Knoten im Netzwerk approximativ löst. Die Wissenschaftler haben damit den Best Paper Award der letzten ACM-SIAM gewonnen. Hier ein paar Stimmen aus dem Netz dazu:
Achtung: Das Paper ist keine ganz leichte Kost, die verwendeten mathematischen Hilfsmittel sind aber im Appendix vollständig aufgeführt.

Faroo releases "Spilleng Currectian"

Heise Developer: Wolf Garbe, CEO der P2P-Suchmaschine Faroo, hat den Quellcode einer C#-Implementierung für einen Algorithmus zur Rechtschreibkorrektur veröffentlicht.
Insbesondere für wachsende Editierdistanzen (n > 2) sei der Algorithmus um Größenordnungen schneller. Er ist Thesaurus-basiert und damit sprachunabhängig!

Friday, January 10, 2014

Swiss Agile Study 2012

Über die 20-jährige Jubiläumsausgabe der OBJEKTSpektrum bin ich auf die Swiss Agile Study 2012 aufmerksam geworden. Sehr lesenswert.

Monday, January 6, 2014

Programming for Kidz: Scratch

Cool was es mittlerweile alles für Kinder gibt: Kinder fürs Programmieren begeistern.
Insbesondere Scratch ist viel cooler als Logo o.ä.

Code2013

Unter dem Hashtag #code2013 hat The Hybrid Group eine Twitterumfrage für die in 2013 verwendeten Programmiersprachen gestartet. Die Ergebnisse werden alle 10 Min. auf der dazugehörigen Website aktualisiert dargestellt.