Peter Morlion logo

Timed vs Scoped Releases

I want to add one more thought to my previous post on how to achieve weekly (or faster) releases. It’s about the difference between timed releases and scoped releases. A Little Background You can read my previous post, but to summarize: a client of mine went from irregular releases that had a specific scope to […]

How to Achieve a Weekly (Or Faster) Software Release Cycle

A client of mine started out with random ad-hoc releases with frequent regression bugs and moved successfully towards weekly releases. Here are the main points that helped us achieve this. The Previous Situation Previously, a developer would finish some feature and mark the issue or ticket as “Done.” But it was usually a mystery when […]

Backward Compatibility in Software Development: What and Why

Backward compatibility in software development is an important concept that is often overlooked, especially in legacy systems. This leads to stressful software updates and regression bugs. But it’s usually not so difficult to avoid these horror scenarios. What If you’re unfamiliar with the concept, backward compatibility means making sure a new version of software keeps […]

New Bugs on Every Release?

Are you afraid of your next software release? Were the previous releases plagued by bugs? Even for features that worked previously? There are ways to avoid this, but they’re often counter-intuitive. Let’s look at what causes these bugs, and how we can break out of this destructive cycle. Regression Bugs What you’re experiencing are regression […]

Avoiding Technical Debt

Is it possible to avoid technical debt when starting a new project? And if not, should we just give up? Or can we find a way of maintaining quality projects while delivering business value at a constant pace? On Technical Debt If you’re unfamiliar with the concept, you can read about technical debt first. In […]

Real Question: Which UI Tech for Personal Tools

I recently received an email from reader Don Potts, asking which UI technology to use for a pet project on Windows. As usual, the answer is “it depends”. But the decision isn’t as hard as that answer makes it seem. And the rationale used for a pet project can be extended to business projects. The […]

When Not to Refactor

There are cases where it makes sense not to touch a legacy codebase with lots of technical debt. Unlike real debt that must always be repaid, technical debt doesn’t always need to be. But the use cases are more exception than rule. No Need For Change A piece of software that runs fine without the […]

When Should A Startup Refactor?

If you’re working at a startup, chances are things need to go very fast. Faster than business that have a steady income. A product needs to get out the door as fast as possible, so it can be OK to incur some technical debt and create legacy code. But when do you start to clean […]

How Much Refactoring Should I Be Doing?

So you have a working piece of software but you know the quality needs to improve. The team might be saying alarming things like “we need to rewrite this entirely.” Should you halt feature development for weeks or months? Probably not. Keep Producing Features Features are what makes your product attractive to your customers. It’s […]

The TIOBE Index: Is Visual Basic .NET Dead?

The TIOBE index is an index that rates the popularity of programming languages. It recently created a bit of a hubbub when it listed Visual Basic .NET on the fifth position. This was a step up from the sixth position in June 2018. This is in contrast to the perception and gut feeling of many […]