Why should 10% of the time be reserved for paying technical debt?

Why should 10% of the time be reserved for paying technical debt?

If the technical debt were to remain constant over several years (or even quarters), I’d be OK to not have a dedicated time in the sprint. However, in reality, this is not the case. Every sprint adds to the tech. debt bucket and therefore in my opinion it is necessary to, slowly but surely, chip away the technical debt at a regular pace.

Typically, in my observations, engineers have about 10% (48mins/day or 4hrs/week) of time over the course of a 2-week sprint to either start on a new feature or fix a non-critical bug that is not on the sprint backlog or do research or something (rocks in a jar). Therefore, this makes a good candidate that engineers could pay down the technical debt (to fill up the jar).

Engineers would rather chip away the technical debt because it will make their lives easier/better than to fix a defect, which according to them reflects on their coding skills. In fact, at times, the buggy-ness is said to be a result of unpaid tech. debt. So you see, depending on the type of the tech. debt, engineers are self-motivated to pay it off.

Last but not the least, I believe in the pithy "Prevention is better than cure" and so it is important to know why is the tech. debt generated, which then requires more effort to pay it off later. Typically, more than 10% of the time is wasted in non-technical meetings during a workday. This, in a way, takes the time away from the engineers to fully complete the dev/testing before the deadline. As a Product Manager, I'd want to be able to help engineers stay focused and help them manage their calendars. If somehow, (say by an executive diktat) we can reduce this time wastage it will give engineers more time to stay focused on what they need to do and not generate tech. debt. in the first place.

A topic for a different article, but have you heard of meeting fatigue amongst engineers?

要查看或添加评论,请登录

Suhas Mehta的更多文章

  • Got technical debt? How do I manage it?

    Got technical debt? How do I manage it?

    Technical debt is a reality of this fast paced world of software development where CICD is the name of the game…

  • Prioritizing the new feature requests

    Prioritizing the new feature requests

    The picture below speaks a thousand words about a day in the life of a product managers. While a product manager is…

  • Innovation day

    Innovation day

    Today i learned that we now have a day dedicated to innovation - 16-Feb every year. https://www.

    2 条评论
  • Radio-As-A-Service

    Radio-As-A-Service

    I recently proposed a feature for #iPhone7 and something that I'd like to further share my thoughts on this topic. It…

  • 5-star approach to encourage innovation

    5-star approach to encourage innovation

    Companies are looking to encourage engineers to innovate as part of their development tasks. At times, there is no…

  • lot of Iot

    lot of Iot

    If 1990s was the decade of Internet of Technologies then 2010s will likely be known as the decade of IoT (Internet of…

  • Think outside the box... what do you mean?

    Think outside the box... what do you mean?

    A good majority of the tech job requires the candidate to be an outside-the-box-thinker. There is a huge swarm of…

    5 条评论
  • Leannovation - a path to success

    Leannovation - a path to success

    Gone are the days when an innovative idea would take years to see light of the day. The pace of technological…

  • Ideas vs. Invention vs. Innovation

    Ideas vs. Invention vs. Innovation

    As part of my role I meet with people from different countries and different backgrounds but the recently somebody…

    3 条评论
  • Strategy: Product Roadmapping (Part 4 of 4)

    Strategy: Product Roadmapping (Part 4 of 4)

    A Product Roadmap is nothing without a detailed plan for several upcoming release. In this final article of the series,…

社区洞察

其他会员也浏览了