Technical debt is “the implied cost of future reworking required when choosing an easy but limited solution instead of a better approach that could take more time,” Wikipedia, “Technical debt.”. Like financial debt, technical debt isn’t always a bad thing. You can use a loan to buy a house right away (at least in the U.S.) and then pay off the debt over time while living in the house. Technical debt allows you to create something quickly instead of doing it exactly right and taking much longer.
Too much technical debt, though, will hamstring your work. The trick is to find the Goldilocks solution.
For content, we have several categories of technical debt. Here are a few:
Technical debt due to lack of investmentLack of investment usually looks like an outdated tech stack that is actively blocking efficiency. For example, a workflow based on InDesign or Word can produce highly formatted print/PDF output, but there’s no path to HTML for the website.
The PDF deliverable is appropriate and necessary, and once upon a time the print-only workflow made sense, but now it’s an obstacle to creating a modern website. The organization needs to invest in a new tool stack to meet new requirements.
Technical debt in scalabilityWe strongly encourage prototyping and proof of concept (POC) work to reduce risk and validate assumptions before committing to a Big Build. But with that said, POCs introduce a huge risk—they are nearly immortal. You can cut corners in a POC—that’s one of their great benefits. But when you go to production, you need to remember which features were omitted and either put them in or start over with a more careful design.
A common example of this is in formatting automation. Let’s say you’re testing out a DITA-based workflow and you build a couple of publishing pipelines in the DITA Open Toolkit to show output to HTML and PDF. For the POC, you just build for a single language and don’t worry about localization. Later, you’ll need to backtrack and fix the places where you embedded single-language processing so that you can support the dozens of languages that your output actually requires. Or, worse, because the person doing the POC is new to the Open Toolkit, they just hack together a bunch of customizations instead of using DITA’s plugin architecture to separate out customizations from the core code. Unwinding those hacks is painful.
It’s surprisingly difficult to balance “go fast for the prototype” against “don’t incur crushing technical debt in the future.”
Technical debt in strategyYou can guarantee significant technical debt by failing to plan for the right things in your content ops. For example:
Each of these scenarios presents unique challenges. Failure to plan ahead results in trouble, but overplanning is expensive. Your goal is to manage your technical debt to stay ahead of the curve and avoid technical bankruptcy.
Need help managing technical debt? Let’s talk! "*" indicates required fields
Your name (required)Your email (required)Your companySubject (required)Consulting requestSchedule a meetingTrainingOtherYour messageData collection (required)*I consent to my submitted data being collected and stored.NameThis field is for validation purposes and should be left unchanged. 3560 The post Technical debt in content operations appeared first on Scriptorium.