Stefan Lieser

Informatiker aus Leidenschaft

Schon während des Informatikstudiums in Koblenz habe ich mein Geld mit der Softwareentwicklung verdient. Zum einen habe ich eine kleine Branchenlösung entwickelt (und immerhin ein mal verkauft). Zum anderen habe ich als studentische Hilfskraft in einem Forschungsprojekt Software entwickelt. Als weiteres Standbein zur Finanzierung meines Studiums diente mir meine Tätigkeit als Trainer für zahlreiche Themen wie vor allem Excel, Windows, Novell Netware, Cisco Router usw. Softwareentwicklung und das Vermitteln von Kenntnissen als Trainer haben mein berufliches Leben somit von Anfang an geprägt.

Nach dem Studium gründete ich mit zwei Partnern die S&L Netzwerktechnik GmbH, aus der ich 5 Jahre später ausgeschieden bin, um wieder zur Softwareentwicklung zurück zu kehren. Neben dem Aufbau umfangreicher Kenntnisse im Bereich Netzwerktechnik und weiteren Erfahrungen als Trainer, habe ich hier als Geschäftsführer einen tiefen Einblick in die Führung des eigenen Unternehmens erhalten. Dieser Blick über den Tellerrand der reinen Softwareentwicklung und meine Arbeit als Freiberufler bringe ich als Erfahrung mit, wenn ich Softwareteams schule und berate. Softwareentwicklung ist schließlich immer eingebettet in weitere Bereiche eines Unternehmens und dient nicht dem Selbstzweck.

Nach einigen Jahren als Entwickler für eine sehr umfangreiche Branchenlösung begann im Jahr 2008 für mich das Thema Clean Code und meine freiberufliche Arbeit als Trainer und Berater in den Vordergrund zu treten. Gemeinsam mit meinem Kollegen Ralf Westphal habe habe ich im Januar 2009 die Clean Code Developer Initiative ins Leben gerufen. Seither treibt mich die Frage um, was Softwareentwickler bzw. Teams tun können, um wandelbare, langlebige Software zu entwickeln.

Teams starten allerdings nur selten „auf der grünen Wiese“. Meist existiert eine umfangreiche Codebasis, an der weiter gearbeitet werden muss. Wir sprechen dann von Brownfield oder Legacy Code. Neben Bugfixes sollen natürlich neue Features ergänzt werden. Das fällt Teams mit steigendem Alter der Codebasis immer schwerer, weil der Code nicht ausreichend wandelbar ist. Neuschreiben kommt in der Regel nicht in Frage, so dass am Refactoring kein Weg vorbei geht. Bei dieser Herausforderung möchte ich Sie gerne unterstützen!

Schnellstart Unit Tests

Stellen Sie die Korrektheit Ihrer Implementation automatisiert sicher durch Unit Tests. Starten Sie noch heute! In diesem Cheatsheet finden Sie die wichtigsten Details zu NUnit, MSTest und CppUnit, die Sie für einen schnellen Start benötigen. Auch zum Nachschlagen von selten genutzten Features hilfreich.

CheatSheet Unit Tests mit NUnit

Nachschlagen aller relevanter Details zu Unit Tests:

  • Grundlagen: Wie ist ein Test aufgebaut?
  • Wie werden Tests ausgeführt?
  • Assert: viele Beispiele zur Syntax.
  • Datengetriebene Tests
  • Wie teste ich interne Details?
  • Wie können Testdateien verwendet werden?
  • Welche Referenzen werden benötigt?

Gewinnen Sie die Kontrolle über Ihren Code zurück!

Schnellstart Mikado Methode

Ihre Codebasis ist Ihnen außer Kontrolle geraten? Undurchsichtige Abhängigkeiten erschweren Ihre Änderungen? Automatisierte Tests sind nicht vorhanden? Komplexe Refactorings werden nie fertig?

Komplexe Refactorings umsetzen mit der Mikado Methode
  • Gewinnen Sie die Kontrolle über Ihre Legacy Codebasis zurück
  • Lernen Sie die Mikado Methode.
  • Zerlegen Sie komplexe Refactorings Schritt für Schritt.
  • Enthält den Ablauf und Tipps zu den einzelnen Schritten der Mikado Methode.