Blog

Making Productivity Tangible

It's no small wonder customers, managers of software development, and even developers themselves, I guess, are so focused on code functionality and code efficiency (e.g. performance, scalability, usability, security). Both represent what's tangible to them. Both are a...

mehr lesen

Magically Predictable Software Production

Here’s a story, or a thought experiment, of you like: Imagine you as a Product Owner (PO) find a black box which magically transforms written requirements into high quality executable code. You just need to hook-up the black box to a GitHub repository. Once that’s...

mehr lesen

Two Problem Solving Approaches

Solving a problem can be hard at times. What I’ve found helpful then is to distinguish between two different approaches to tackle the problem. Without distinguishing them I’m prone to use an unsuitable approach and make things harder than they actually are. Here’s a...

mehr lesen

TDD – How It Can Be Done Right

TDD has gone wrong. It was well intentioned and is a great technique, but many developers who are trying it are not experiencing the promised benefits. How come? This question was asked and answered by Ian Cooper in a DevTernity talk in 2017. Watch the video here, if...

mehr lesen

Koordinieren ist nicht Führen

Über Führung wird ja dieser Tage viel sinniert. Neulich war ich bei einem Meetup, in dem Liberating Structures geübt werden sollten - und selbst dort war das Übungsthema Führung. Eigentlich ists ja schön, wenn nun darüber so breit diskutiert wird, es gibt vieles bei...

mehr lesen

Dependencies Flow Down Abstractions

Dependencies are the bane of software development. They make code rigid, difficult to understand, and hard to test. If we want to do better we need to deal better with dependencies. Of course quite some efforts have been made in this direction. The SOLID principles...

mehr lesen

When to Turn to Microservices for Help

Microservice architectures seem to be the latest craze. When in doubt, bet your software architecture on microservices. They sure will deliver everything but the kitchen sink. Or maybe think twice? Because microservices like all technologies and paradigms come with a...

mehr lesen

Do You Want to Stay Productive?

What’s the question to which clean code development is the answer? I think it is: Do you want to stay productive? I mean, indefinitely. I mean, being productive in a sustainable way. That means, clean code development is not the answer to questions regarding runtime...

mehr lesen

Hütest du noch oder führst du schon?

Die zentralen Aufgaben von Führung aus meiner Sicht habe ich schon früher beschrieben: Abgrenzen Zusammenführen (Kohäsion) Ausrichten (Kohärenz) Führung stellt eine Gemeinschaft her, um einen Zweck zu verfolgen, wo es allein schwer bis unmöglich wäre. Wie viel Führung...

mehr lesen

Die Dreifaltigkeit der Führung

Was ist eigentlich Führung? Welche Aufgaben hat Führung? Diese Frage treibt mich immer wieder um. Eine klare Antwort darauf tut nämlich Not, denn in der Softwareentwicklung wird die Selbstorganisation ja immer populärer. Zu der gehört allerdings Führung. Solange...

mehr lesen

Structure Code for Rewriting

From a certain point on it becomes very tedious, frustrating, and expensive to change code in order to implement some new requirement. For a while clean coding and refactoring help - but in the end it’s undeniable: the existing code is more of a burden, a liability,...

mehr lesen

Forecast vs Estimation – A clarification

Is there a difference between estimating and forecasting? I think there is. After my previous article on forecasting there was a discussion about whether I used these terms properly. I was referred to Wikipedia for „forecasting“ with the comment „Every forecast is an...

mehr lesen

Ralf Westphal
Hans-Henny-Jahnn-Weg 44
22085 Hamburg
Germany

0049-170-3200458