In ihrem Blogpost Technische Dokumentation in einem agilen Umfeld hat Melanie Diop die Erfahrungen ihres ersten Jahres als Technische Redakteurin bei Qudosoft zusammengefasst.
Sie stellt zunächst fest, dass die Abgrenzung von Redaktion und Entwicklung in einem agilen nicht funktioniert. Ihre Schlussfolgerungen, Ideen und Ansätze sind eigenen Erfahungen nicht unähnlich, vgl.
Wednesday, December 17, 2014
Friday, December 12, 2014
Code Review Tools: Gerrit/Hub, Crucible, UpSource, ...
In einer Mittagspause letzte Woche haben Thomas und ich mal kurz den Code Review-Service GerritHub angeschaut. Gerrit selbst war ja hier im Blog auch schon einmal Thema. Bisher haben wir allerdings die Mühen für eine Testinstallation gescheut. Gerrit war da nicht soweit wie andere Projekte (download & start) sondern benötigte etwas mehr Arbeit.
Der erste Eindruck von GerritHub war jedenfalls noch nicht so doll. Gerrit selbst ist cool. Was gibt es sonst noch?
Der erste Eindruck von GerritHub war jedenfalls noch nicht so doll. Gerrit selbst ist cool. Was gibt es sonst noch?
Thursday, December 11, 2014
Mocking in Java: JMockit, Mockito, ...
In .NET i cannot imagine working without mocking frameworks like NSubstitute. But
every once in a while i do some Java. This autumn vacation i had a look at some mocking frameworks for Java. Starting with Stack Overflow: Comparison between Mockito vs JMockit - why is Mockito voted better than JMockit? i did some quick tests with JMockit. First impression: JMockit has all what you need and getting started is really easy.
After asking around i got responses that the arrange-syntax might be a little lighter in Mockito.
What mocking frameworks do you use?
References:
every once in a while i do some Java. This autumn vacation i had a look at some mocking frameworks for Java. Starting with Stack Overflow: Comparison between Mockito vs JMockit - why is Mockito voted better than JMockit? i did some quick tests with JMockit. First impression: JMockit has all what you need and getting started is really easy.
After asking around i got responses that the arrange-syntax might be a little lighter in Mockito.
What mocking frameworks do you use?
References:
Atlas by HashiCorp: Vagrant, Packer & Co.
Mitchell Hashimoto, founder of HashiCorp (think: Vagrant), announced the commercial cloud solution Atlas that bundles HashiCorp's Open-Source-Tools: Vagrant, Packer, Serf, Consul and Terraform.
I had just a quick look at packer.io which looks very promising. Anyway, i love the name and the logo of terraform.
I had just a quick look at packer.io which looks very promising. Anyway, i love the name and the logo of terraform.
Monday, December 1, 2014
Friday, November 21, 2014
Thursday, November 20, 2014
About Definition of Done (DoD)
Ilan Goldstein points out that there cannot be any one standard definition of done (DoD) because it inevitably evolves. However, for beginners he suggests some typical DoDs. As a general rule, you should develop DoDs on different levels, e.g. one for Release, User Story and Task. An example DoD for level Task might be:
- Code has been unit-tested.
- Code has been peer reviewed (if continual pair programming isn't being conducted) to ensure coding standards are met.
- Code has been checked into source control with clear check-in comments for traceability
- Checked-in code doesn't break the build (see Shortcut 18).
- The task board has been updated and remaining time for the task = 0 (see Shortcut 21)
You can find the book website including TOC and sample chapters at Scrum Shortcuts Without Cutting Corners
Tuesday, November 18, 2014
Anregung: Flake Ids
Immer mal wieder stellen wir fest, dass das vielen DB-Implementierungen zugrundeliegende Identifier-Konzept ziemlich 90er ist und aktuelle Anforderungen nicht gut erfüllt. Kurz gesagt wird dabei der zur Verfügung stehende 64-Bit Wertebereich anhand des zu erwartenden Datenaufkommens und der vorab bekannten Anzahl der Standorte aufgeteilt.
Wednesday, November 12, 2014
crashrpt (Google)
Some time ago, i was looking for a crash dump library for C/C++ on Windows and found crashrpt which is a Google Library which supports collecting Mini-Dumps, Screenshots, Logs etc. as well as handling some typical pitfalls like thread hooking. The first impression was very good. Finally, it is available as NuGet-Package CrashRpt.CPP.
Friday, November 7, 2014
Hanselman about JSONx: Inception-Style Nested Data Formats
In Inception-Style Nested Data Formats Scott Hanselman comments on IBMs JSONx-Standard that supports representig JSON in XML. For good reason, he asks: "Why would one inflict this upon the world?". The comments section refer to a lot of projects you definitely do not want to be part of.
All about Angular 2.0
Seit Rob Eisenberg, der Erfinder von Durandal und des in u.a. TACON extensiv genutzten Frameworks Caliburn.Micro an Bord des Angular-Teams bei Google ist interessiere ich mich mehr und mehr für AngularJS. Erste Versuche sind wow! Eine oft beobachtete Lernerfahrung sieht allerdings eher so aus:
[caption width="545" align="alignnone"] My Experience With AngularJS[/caption]
Rob Eisenberg ist bei Google um die nächste große Angular-Version mit zu entwerfen, eine große Sache. Im September hat Rob schon im Adventures in Angular-Podcast ng 2.0 with Rob Eisenberg über Angular 2.0 gesprochen.
In seinem gestrigen Blogeintrag All About Angular 2.0 stellt Rob das Design von AngularJS 2.0 zum ersten Mal konkret mit Code-Beispielen vor.
[caption width="545" align="alignnone"] My Experience With AngularJS[/caption]
Rob Eisenberg ist bei Google um die nächste große Angular-Version mit zu entwerfen, eine große Sache. Im September hat Rob schon im Adventures in Angular-Podcast ng 2.0 with Rob Eisenberg über Angular 2.0 gesprochen.
In seinem gestrigen Blogeintrag All About Angular 2.0 stellt Rob das Design von AngularJS 2.0 zum ersten Mal konkret mit Code-Beispielen vor.
Thursday, November 6, 2014
Monday, October 27, 2014
doc2pdf.ps1 [Gist] - Continuous Integration für Handbücher
In einem unserer Projekte haben wir kurz nach dem ersten Release für die nächste Stufe die Aufgabe das Handbuch rund zu machen. Traditionell werden Handbücher noch manuell in Word erstellt und später als PDF oder HTML ausgeliefert. Nachdem wir jetzt gute Erfahrungen mit Continuous Integration gemacht haben, stellt sich doch direkt die Frage:
Wie automatisiert man diesen Prozess der Erstellung des Handbuch eigentlich?
Wie automatisiert man diesen Prozess der Erstellung des Handbuch eigentlich?
Monday, October 20, 2014
Buchempfehlung: Agile Retrospectives
Lese gerade das Buch Agile Retrospectives aus der Pragmatic Programmers Reihe. Sehr zu empfehlen.
GTest: Testing framework für C++
Eines unserer Teams beginnt mit Akzeptanztests auf Basis von SpecFlow und übernimmt damit eine Vorreiterrolle! Zum Ausführen der Tests auf einer Build-VM hat ein Kollege in seinem Blog beschrieben, wie er MSTest aus VisualStudio herausgeholt hat, da die Buildmaschine oder jeder andere Entwickler nicht unbedingt auf ein komplettes VisualStudio angewiesen sein sollte.
Leider stellt sich Microsoft aktuell nicht so geschickt an wenn es um die Herausgabe einzelner in Visual Studio integrierter Komponenten wie MSTest betrifft. In .NET sind aus genau diesen Gründen Frameworks wie NUnit bzw. xUnit beliebter (vgl. http://stackoverflow.com/questions/22650263/visual-studio-2013-mstest-vs-nunit). Aber das lässt sich für C/C++ natürlich nicht verwenden.
Alternativ kann man Visual Studio komplett auf der Build-VM installieren, wie es das o.g. Team gemacht hat. Als es vor einiger Zeit daran ging, die ersten Unit-Tests zu schreiben, war ein Vorschlag GTest zu verwenden (https://code.google.com/p/googletest/).
Damals hatten wir uns allerdings der Einfachheit halber doch für MSTest entschieden - es war wichtiger, die Entwickler in der IDE mit den Tests vertraut zu machen als die Tests auf dem Buildserver ausführen zu können. Auch war GTest möglicherweise noch nicht als fertiges Paket verfügbar (NuGet).
Das hat sich in der Zwischenzeit anscheinend geändert:
Leider stellt sich Microsoft aktuell nicht so geschickt an wenn es um die Herausgabe einzelner in Visual Studio integrierter Komponenten wie MSTest betrifft. In .NET sind aus genau diesen Gründen Frameworks wie NUnit bzw. xUnit beliebter (vgl. http://stackoverflow.com/questions/22650263/visual-studio-2013-mstest-vs-nunit). Aber das lässt sich für C/C++ natürlich nicht verwenden.
Alternativ kann man Visual Studio komplett auf der Build-VM installieren, wie es das o.g. Team gemacht hat. Als es vor einiger Zeit daran ging, die ersten Unit-Tests zu schreiben, war ein Vorschlag GTest zu verwenden (https://code.google.com/p/googletest/).
Damals hatten wir uns allerdings der Einfachheit halber doch für MSTest entschieden - es war wichtiger, die Entwickler in der IDE mit den Tests vertraut zu machen als die Tests auf dem Buildserver ausführen zu können. Auch war GTest möglicherweise noch nicht als fertiges Paket verfügbar (NuGet).
Das hat sich in der Zwischenzeit anscheinend geändert:
- Damit die Entwickler im Visual Studio auf dieselben Tests schauen können, gibt es das freie Plugin GoogleTest Runner für VS2013.
- Außerdem gibt mittlerweile auch das natives NuGet Package GTest
Monday, September 29, 2014
ClickOnce: Customized Icon in Add/Remove
ClickOnce-Apps can have customized icons for the start menu and desktop shortcuts. Sadly, the icon in "Add/Remove" is always the ClickOnce standard icon from the unmanaged ClickOnce API dfshim.dll.
However, the icon can be modified via the Registry. The registry key can be found beneath
However, the icon can be modified via the Registry. The registry key can be found beneath
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall
. So you can set an icon of your own on first run a described on StackOverflow.
Wednesday, September 17, 2014
C#: Avoid Enumerations as Dictionary-Keys (perf-hit)
Als wir heute über Enums und ihre Tests sprachen, erinnerte ich mich an einen schon recht alten Hinweis
von Ayende @ Rahien, Enums als Schlüssel für Dictionaries am besten grundsätzlich zu vermeiden.
Trivia: Ayende ist einer der Haupt-Beitragenden von NHibernate, RhinoMocks und RavenDb.
von Ayende @ Rahien, Enums als Schlüssel für Dictionaries am besten grundsätzlich zu vermeiden.
Trivia: Ayende ist einer der Haupt-Beitragenden von NHibernate, RhinoMocks und RavenDb.
Friday, September 12, 2014
Maven: git-commit-info im Manifest
Bin seit längerer Zeit schon nicht mehr in Java unterwegs gewesen. Jetzt jedoch wieder zur Abstimmung einiger Java-Services. Da habe ich für die Java nutzenden Kollegen ein entsprechendes Maven-Paket erstellt.
Monday, September 8, 2014
Quickly testing that SOAP service
You can often do simple learning tests for REST services with nothing more than a browser. For SOAP services i saw people using tools like SoapUI. A more lightweight option is the Chrome extension Wizdler. which i like because it is as simple as PostMan for REST services.
For Firefox there is soa-client, which is OK but you have to write the soap envelope bodies yourself.
For Firefox there is soa-client, which is OK but you have to write the soap envelope bodies yourself.
Tuesday, September 2, 2014
Wednesday, August 27, 2014
Gedanken zu Nassim Talebs Antifragilität und Software-Architektur
Interessanter Artikel vom praktizierenden Agile Coach Gerrit Beine der Nassim Talebs Konzept der Antifragilität und Russ Miles Vergleich von Antifragilität und Microservices reflektiert.
Andere Links:
Andere Links:
- Wir brauchen mehr Chaos - Rolf Dobelli (Die Zeit) im Gespräch mit Nassim Taleb
- "Antifragilität" von Nassim Taleb: Größenwahnsinnig und toll - Rezension von Jan Füchtjohann
Monday, August 25, 2014
wincommandpaste (Chocolatey package of the week)
Skimming through the CodeBetter-Blogpost Puppet: Getting Started On Windows the open source project wincommandpaste leaped to my eye. Cool! Finally, some decent copy & paste in the Windows Shell - Must have!
cinst wincommandpaste
cinst wincommandpaste
Monday, July 21, 2014
Geek & Poke (Cartoons)
Thomas introduced me to Oliver Widders Geek & Poke. For a read on the road, grab his book About Coders (ePub).
Tuesday, July 8, 2014
Vagrant: Base Box für VirtualBox erstellen
Zum Erstellen von sog. base boxes kannte ich bisher nur Tutorials mit Screenshots aus der grafischen Oberfläche von VirtualBox.
In seinem Blogpost Creating a windows box with vagrant 1.6 hat Denny Pichardo mal aufgeschrieben wie das auch auf der Kommandozeile geht. So lässt sich der Vorgang also potentiell skripten.
Warum ist das interessant? Mit einer lokalen Windows-VM die man schnell und einfach hochziehen kann, lassen sich viele triviale Integrationstests schon durchführen ohne bestehende Infrastruktur-VMs blockieren zu müssen.
In seinem Blogpost Creating a windows box with vagrant 1.6 hat Denny Pichardo mal aufgeschrieben wie das auch auf der Kommandozeile geht. So lässt sich der Vorgang also potentiell skripten.
Warum ist das interessant? Mit einer lokalen Windows-VM die man schnell und einfach hochziehen kann, lassen sich viele triviale Integrationstests schon durchführen ohne bestehende Infrastruktur-VMs blockieren zu müssen.
Friday, June 13, 2014
Babylon.js: WebGL dead-simple
Wieder einmal Scott Hanselman. In Easy accelerated 3D Games in a browser with JavaScript and WebGL using Three.js or Babylon.js hat er u.a. noch einmal geschaut, wie vergleichsweise einfach es mittlerweile geworden ist Spiele-Titel auf WebGL und damit in den Broswer zu portieren. Three.js kannte ich dem Namen nach her bereits als gutes aber doch noch low-level 3D API für WebGL. Höher abstrahierte und für die Spiele-Entwicklung nötige Konzepte wie Physics, Controllers, usw. gab es dort nicht. Allerdings gibt es diese wohl in Babylon.js weswegen Ubisoft auch kürzlich eine Demo von Assassin's Creed: Pirates damit realisiert hat.
Weitere coole Features sind u.s. Unterstützung für den XBox One Controller und Occulus Rift. Woah.
Weitere coole Features sind u.s. Unterstützung für den XBox One Controller und Occulus Rift. Woah.
AppVeyor: CI in der Cloud endlich auch für .NET
Continuous Integration+Deployment in der Cloud gibt es grundsätzlich schon eine ganze Weile, z.B. Shippable, Codeship, CloudBees (Jenkins), BuildHive, Travis-CI usw-.
Für .NET gab es da allerdings nicht so wirklich viel. Jetzt hat Scott Hanselman in seinem Blogpost AppVeyor - A good continuous integration system is a joy to behold noch einmal AppVeyor angeschaut, mitdem sich auf GitHub oder BitBucket gehostete .NET-Projekte bauen lassen. Für OpenSource-Projekte ist die Nutzung frei.
Sieht gut aus! Ebenso die Doku zur Buildkonfiguration.
Frage: Wer kennt außer den oben genannten noch andere gute CI/CD-Services in der Cloud? Auch wenn bauen+liefern aus der Cloud für uns keine direkte Option ist, kann man da konzeptionell immer viel lernen.
Für .NET gab es da allerdings nicht so wirklich viel. Jetzt hat Scott Hanselman in seinem Blogpost AppVeyor - A good continuous integration system is a joy to behold noch einmal AppVeyor angeschaut, mitdem sich auf GitHub oder BitBucket gehostete .NET-Projekte bauen lassen. Für OpenSource-Projekte ist die Nutzung frei.
Sieht gut aus! Ebenso die Doku zur Buildkonfiguration.
Frage: Wer kennt außer den oben genannten noch andere gute CI/CD-Services in der Cloud? Auch wenn bauen+liefern aus der Cloud für uns keine direkte Option ist, kann man da konzeptionell immer viel lernen.
Friday, May 30, 2014
eXtreme Feedback Devices (XFD)
Guten und kompakten Überblick-Artikel zu Continuous Delivery bei Heise Developer. Was ich noch nicht kannte, war der Verweis auf das Jenkins-Plugin für eXtreme Feedback Devices (XFDs) mit denen sich Build-Feedback sehr viel unmittelbarer als mit einer schlichten e-mail zurückgeben lässt.
Monday, May 19, 2014
Vagrant 1.6: Mehr Windows
Es hat sich etwas getan bei Vagrant:
- Vagrant 1.5 unterstützt Hyper-V nativ
- Vagrant 1.6 unterstützt Windows guests nativ
Friday, May 16, 2014
Postman (from Hanselman recommends)
Aus Scott Hanselman's 2014 Ultimate Developer and Power Users Tool List for Windows
Postman - Amazing HTTP and REST client that runs inside Google Chrome. It's TiVo for your Web Service.Ich verwende es zurzeit zum Testen von auf ElasticSearch basierenden Backends und als Ersatz für das Chrome Plugin Sense das leider in die aktuelle ElasctiSearch-Version 1.x (Marvel) gewandert ist und nicht mehr separat zur Verfügung steht (vgl.: Sense on github abandoned? (Google Groups)).
For a server-side collaborate solution for Web Services, check out https://www.runscope.com
Tuesday, May 13, 2014
Font Awesome in WPF
Thomas Mentzel und ich haben im Rahmen der Produkt-Entwicklung ein Nuget-Paket FontAwesome.Sharp gebaut mit dem sich der zurzeit bei Webanwendungen sehr angesagte Font Awesome komfortabel in Desktopanwendungen (WPF) verwenden lässt.
Wednesday, May 7, 2014
WPF.Ribbon obsolet
Was lange währt wird endlich gut: Nachdem Microsoft lange gebraucht hat um das Ribbon in WPF 4, und damit für .NET 4.0 verfügbar zu machen, kann unser selbst gebautes Package in Rente gehen.
Darauf gestoßen ist unser neuer Kollege Thomas Mentzel.
Darauf gestoßen ist unser neuer Kollege Thomas Mentzel.
Wednesday, April 30, 2014
Git Essentials (Atlassian)
Atlassian hat Ende Februar seine Git-Enterprise Lösung Git Essentials verfügbar gemacht.
Labels:
bamboo,
Continuous Integration,
Development,
git,
jira,
Scrum,
stash,
TDD
Tuesday, April 8, 2014
OData nochmal
Seit Mitte März ist OData 4.0 offizieller OASIS-Standard. Und seit gestern ist Olingo ein Apache Top Level Projekt.
Zum Entwurf von OData Services in Eclipse hat SAP hat Mai letzten Jahres das Projekt Ogee vorgeschlagen und auf der EclipseCon 2013 einen interessanten Vortrag OData Unleashed gehalten.
Zum Entwurf von OData Services in Eclipse hat SAP hat Mai letzten Jahres das Projekt Ogee vorgeschlagen und auf der EclipseCon 2013 einen interessanten Vortrag OData Unleashed gehalten.
Monday, April 7, 2014
Buchempfehlung: Behind Closed Doors
"Das Buch Behind Closed Doors von Johanna Rothman und Esther Derby erinnert entfernt an Tom DeMarcos Der Termin. Es ist kein klassisches Fachbuch, sondern der Leser begleitet Sam, einen neuen Manager in einer Softarefirma, während seiner ersten sieben Wochen. Jede dieser sieben Wochen entspricht dabei einem Kapitel."
Cost of Delay (4): Kosten durch die Verzögerung des Starts
Der aktuelle vierte Beitrag Verzögerungskosten durch die Verzögerung des Starts aus Jutta Ecksteins Cost of Delay-Reihe passt ganz gut zu Situationen die wir bei machen Kunden antreffen. Der dort referenzierte Beitrag Cost of Delay Due to Indecision, Part 3 von Johanna Rothman ist ebenfalls lesenswert. Johanna Rothman ist Mitautorin des Buchs Behind Closed Doors.
Der "Experte"
Der einzige "Experte" in einem Vertriebsmeeting zu sein kann seine ganz eigenen Herausforderungen haben.
Gefunden auf Laughing Squid.
Disclaimer: Mögliche Ähnlichkeiten zu realen Personen oder Gegebenheiten sind rein zufällig ;-)
Gefunden auf Laughing Squid.
Disclaimer: Mögliche Ähnlichkeiten zu realen Personen oder Gegebenheiten sind rein zufällig ;-)
Friday, April 4, 2014
.NET Foundation
Nach Eine Foundation für .NET (Heise): "Um erst mal 24 Open-Source-Projekte kümmert sich die von Microsoft initiierte .NET Foundation, die auf der diese Woche stattfindenden BUILD-Konferenz angekündigt wurde."
Auch für uns unmittelbar spannende Projekte sind dabei, z.B. Linq to Hive (Angebot BSI), SignalR, MEF und MEF2, Reactive Extensions, usw.
Auch für uns unmittelbar spannende Projekte sind dabei, z.B. Linq to Hive (Angebot BSI), SignalR, MEF und MEF2, Reactive Extensions, usw.
Thursday, April 3, 2014
Infrastructure as Code
Was bedeutet Infrastructure as Code? Eine einfache Definition aus Instant VM Management mit Vagrant: "Viele Unternehmen setzen aus Kostengründen schon Infrastrukturvirtualisierung ein. “Infrastructure as Code” und “DevOps” sind neue Schlagworte die Techniken beschreiben, mit denen die Serverspezifikationen ausführbar gemacht werden..."
Monday, March 24, 2014
What's your TQ? (Timeful Quotient)
"How good are you at managing your time? This simple quiz reveals your strengths (and areas that aren't yet your strengths). Just rate each statement for how well it describes you."
Let´s go
Let´s go
Friday, March 21, 2014
Erste Hilfe für scheintote Retrospektiven
In "Erste Hilfe für scheintote Retrospektiven" schreibt Stephan Zimmermann von der Andrä.ag wie sie ihre Retrospektiven wiederbelebt haben.
Andere agile Blogs die oft wertvolle Beiträge veröffentlichen und die ich gerne verfolge:
Andere agile Blogs die oft wertvolle Beiträge veröffentlichen und die ich gerne verfolge:
Monday, March 10, 2014
Git Flow unter Windows
Die git-flow CheatSheet lässt einen schnell mit dem git-flow branching model starten. Unter Linux ist man mit apt-get dabei. Arbeitet man unter Windows geht das nicht so schön.
Monday, February 10, 2014
M.Fowler: Not just Code Monkeys
Hugh! Martin Fowler hat gesprochen. Den zweiten Teil der von ihm auf der OOP 2014 gehaltenen Keynote "Not just Code Monkeys" hat die SIGS DataCom auf YouTube geladen.
How to write good scenarios
Markus Gärtner gibt in seinem Shino-Blog Tipps zum besseren Schreiben von BDD-Szenarien: How to write good scenarios.
Wednesday, February 5, 2014
Developer Economics Q1 2014
Vision Mobile hat gerade den Developer Economics Report für das 1. Quartal 2014 veröffentlicht. Er ist dort zum freien Download verfügbar. Wer sich nicht extra registrieren lassen möchte, findet den Bericht hier im Blog (VisionMobile-Developer_Economics_Q1_20141).
Ist keine ganz leichte Kost. Da muss man sich schon ein wenig Zeit für nehmen. Die wichtigsten Schlussfolgerungen sind aber immer am Seitenrand zusammengefasst.
Die Übersicht aller veröffentlichten Berichte findet sich hier, viele davon frei.
Ist keine ganz leichte Kost. Da muss man sich schon ein wenig Zeit für nehmen. Die wichtigsten Schlussfolgerungen sind aber immer am Seitenrand zusammengefasst.
Die Übersicht aller veröffentlichten Berichte findet sich hier, viele davon frei.
Tuesday, February 4, 2014
Tip: TED Talks
Wer es noch nicht kennt: Die TED ist eine großartige Innovationskonferenz. Die besten Vorträge werden frei ins Netz gestellt und sind z.B. über den TED Talks YouTube Channel oder direkt über die TED Talks-Seite verfügbar. Das Spektrum ist breit, die Vorträge sind mäßig lang (5-8 min.) und immer ausgezeichnet vorbereitet und präsentiert. Für unterwegs gibt es auch die TED Talks App.
Hier ein paar Vorträge die ich kürzlich ganz hervorragend fand:
Hier ein paar Vorträge die ich kürzlich ganz hervorragend fand:
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).
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.
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.
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
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.
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 (
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.ä.
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.
Subscribe to:
Posts (Atom)