Take a bearing, don’t estimate – Update

I believe forecasting software development using the Monte Carlo method is even easier than I thought. In my previous article I used averages of past cycle times to come up with an idea of how much effort future tasks would take. This was my basic data set: a log of cycle times of 14 tasks […]

weiterlesen

Take a bearing, don’t estimate

Estimation in software development is putting the burden on the wrong shoulders. Ultimately the software developers are carrying it – even though they have the least control over living up to their promises. Also they are the ones with least experience in tracking budgets. Estimation, i.e. prediction is the duty of leaders. They are responsible […]

weiterlesen

The Illusionary Premises of Software Estimation

When I left the dentist’s office today I was asked to make new appointments, one for tooth cleaning and another one to get a small filling. The dentist handed me a small note to show to the receptionist. It had scribbled on it the estimated duration of the session to make the filling: 30 minutes. […]

weiterlesen

The Elm Architecture Flow

What does the Elm Architecture look like? That’s what I immediately thought, when I started to read about the language. Currently I like Elm quite a bit because it makes it so easy for me to do some application programming with HTML UIs. I never got the hang of JavaScript and one its myriad frameworks. […]

weiterlesen

Get Elm up and running

I’m infatuated with Elm right now. A functional programming (FP) language to make HTML frontend development easier. Read about Elm’s virtues at the official Elm homepage: elm-lang.org. In this article I don’t want to introduce you to the language. When you come back I’d rather like to show you a way to get Elm up […]

weiterlesen

Let’s play Lean

Have you ever wondered what’s meant by „lean production“? It’s supposed to improve how stuff gets produced, be that shoes, cars, or even software. Production is supposed to flow smoothly. The seven kinds of waste In order to accomplish that, lean thinking revolves around removing impediments of any kind and reducing waste. There are even […]

weiterlesen

In Defence of the Hierarchy

Why is it that so many people are trying to get rid of hierarchies in the context of social systems? Hierarchies are essentially bad, it seems. Poor hierarchies 🙁 Because I think this is all a big misunderstanding. To me a hierarchy is a very simple, neutral, empty thing: a name for a structure. To […]

weiterlesen

Green Coding – Taking Clean Code to the Next Level

When things change sufficiently their names should follow. Label and content should be in sync. Otherwise the label loses its usefulness. That’s what the Single Responsibility Principle and refactoring are about. But it’s true not only for code. It’s also true for concepts and methods. When Robert C. Martin wrote his book „Clean Code“ in […]

weiterlesen

Learning through contrast

Praise for failure abounds. No, sorry, praise for learning from failure abounds? Failure is not only part of the tried-and-true approach trial and error, it’s also deemed essential – i.e. not only inevitable but recommended – for learning. And if you’re less scientifically inclinded you can hear it from an entrepreneur on the beach like […]

weiterlesen

Don’t Let Cleaning-Up Go Overboard

When a tweet pointed me to Radoslaw Sadowski’s „Learn how to make a good code by bad example“ I was excited to see how the author would go about showing how to clean-up brownfield code. Although his example looked simplistic, it turned out to be quite interesting. It’s about some price discount calculation:

I […]

weiterlesen