Deadlines vs. Technical debt

Dilemma: We don't want to incur more technical debt, but we do have an important business partner that needs a bunch of development done within (too short of) a time period, which means that we'll need to take shortcuts. What should we do?

This reflects a recent discussion within a group of colleagues. After some back-and-forth, we decided to declare a payback period up-front, giving each development team something akin to a credit which they could use up to get their deliveries done in time. During the development period, the teams will create time-estimated backlog items for any technical debt they incur, thereby discussing the debt on a regular basis and also motivating them to keep their debt low.

Finally, visualizing the period after the deadline, will enable management to reorganize teams as needed to deal with debt spikes.

Comments

Popular posts from this blog

Auto Mapper and Record Types - will they blend?

Unit testing your Azure functions - part 2: Queues and Blobs

Testing WCF services with user credentials and binary endpoints