Image credit: Unsplash.

Software developers need to constantly nurture their product to enhance its functionality, and reduce deterioration, satisfy the needs of users and ensure the success of their product. This is achieved through software maintenance.

Software maintenance is a critical part of the software development lifecycle. Many companies are embracing DevOps principles and processes. This includes shifting left, performing testing early in the development cycle to be able to identify and respond to problems as soon as possible. But even when software is released, it’s not a case of launch and forget.

Software developers need to constantly nurture their product to enhance…


Image credit: Author.

Originally published on Managing Technical Debt Blog by Cate Lawrence.

Every person in your company probably has a different opinion about what’s the company’s biggest priority. But which project should be prioritised? Fortunately, there are great methods to help you prioritise your product backlog.

This article will cover the following topics:

  • Product Manager: More mad skills than a cat herder
  • What is the Product Backlog?
  • What are the Product Backlog tasks?
  • The importance of prioritising your backlog
  • 5 things no one mentions about prioritising the product backlog
  • Method 1: Impact effort matrix
  • Method 2: Stack Ranking
  • Method 3: The MoSCoW…


Know the importance of code standards, reviews, documentation, and more

graphic of person working at a laptop
graphic of person working at a laptop
Image credit: Author

You might not realize it, but you probably know when you see bad quality code. It might be written in a way that doesn’t make sense or be full of errors, excessively verbose, or highly inconsistent in its use of terminology and naming conventions. Fortunately, there are lots of ways you can improve your code quality, make it easier to review and test, and reduce the pain later of having to fix all of the errors. Let’s take a look.

What Is Code Quality?

Code quality refers to the attributes and characteristics of your code. These may differ according to your organization’s specific business…


Know what’s code churn and how to use it for measuring code quality

Sign that says “work harder.”
Sign that says “work harder.”
Photo by Jordan Whitfield on Unsplash

Organizations are continuously looking for ways to track, measure, and evaluate developer workflows. Done effectively, this creates the means to improve performance, code quality, reduce time to market, and increase profits. But it’s not always easy to measure efficiency: what may first appear to be evidence of a team’s hard work may be an indication of the bigger challenges and inefficiencies of code churn.

What Is Code Churn?

Code churn is a measure or indication of how often a file changes. …


Stepsize helps Engineering teams track and prioritise technical debt. Now, all of our product’s core features are available for free to all teams. In this article, you’ll learn about our journey and why we chose to go freemium.

Why freemium?

Our team has spent the last year building a powerful tool to help Engineering teams track and prioritise technical debt. We were getting a stable number of users each month and onboarded most of our customers by doing personalised demos and regular check-ins.

Along the way, we’ve learned a lot from the fast-growing companies we served, and gradually, the product was ready…


Originally published by Amneet at https://www.stepsize.com/blog/the-engineers-complete-guide-to-improving-velocity

In this article, you’ll learn what velocity means in the context of an agile/scrum methodology and how you can improve it to allow your team to move faster and ship more stuff.

Speed is a crucial ingredient to all companies, especially startups. The defining characteristic of startups that end up making it against the odds, is their ability to move fast. So what does speed mean for engineering teams? Velocity.

In this article, you’ll learn what velocity means in the context of an agile/scrum methodology and how you can actually improve it to allow…


We’re used to thinking that you cannot deliver fast AND maintain a healthy codebase. But does it really have to be a trade-off?

One of my greatest privileges building Stepsize has been hearing from hundreds of the best engineering teams in the world about how they ship software at pace while maintaining a healthy codebase.

That’s right, these teams go faster because they manage technical debt properly. We’re so used to the quality vs. cost trade-off that this statement sounds like a lie — you can’t both be fast and maintain a healthy codebase.

Martin Fowler does a great job…


Last week we hosted a webinar where I interviewed Adam Tornhill, CTO & Co-founder of CodeScene, about technical debt: what is it, why is it important, and how to manage it effectively.

For this article, I’ve chosen some of the most interesting questions we’ve got from the audience. If you’re curious to learn more — check out the full version of the webinar.

Alex: I’m Alex, the Co‑founder and CEO of Stepsize. …


In this guide, you’ll learn all about refactoring source code: the benefits, challenges, tools, and best practices, and what is the difference between refactoring and technical debt.

Originally published at Tech Debt Blog by Cate Lawrence.

We’re all looking at ways to clean up our code, reduce complexity and improve functionality. Refactoring provides a way forward.

This guide will cover the following topics:

  1. What is refactoring?
  2. What are the benefits of refactoring?
  3. Technical debt vs refactoring
  4. Refactoring metrics
  5. Code refactoring examples
  6. Code refactoring tools
  7. Refactoring and the challenge for Engineering Managers
  8. Senior Management support for refactoring
  9. Team support and refactoring…


Hey! We’ve created a technical debt calculator — try it out!

We all know that technical debt has an impact on velocity, software product quality, and team morale — and that it ultimately has a monetary cost. But how much exactly does technical debt cost your company?

If you had to guess, what price tag would you put on your tech debt? A thousand dollars? A million dollars?

Well, now you don’t have to.

We’ve looked at the latest research and industry insights from Glassdoor, Raygun, DevsKiller, and Stripe and created the technical debt calculator that will tell you how…

Alex Omeyer

Building Stepsize, a SaaS company to measure and manage technical debt.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store