Each new or improved release is a business component - a product, software, or technique
you’re trying to make better. The work qualifies when your team faces genuine technical uncertainty about
architecture, algorithms, performance, scale, or security and resolves it through a systematic
process of experimentation: designing alternatives, prototyping, and testing.
Every qualifying activity must pass the IRC §41 four-part test -
permitted purpose, technological in nature (here, the principles of computer science), elimination of
uncertainty, and a process of experimentation. Routine configuration, content changes, and bug fixes after
release don’t qualify; the genuinely uncertain engineering does.
Software firms underclaim for predictable reasons: the work feels like “just building the product,” time
isn’t tracked against the four-part test, and generalist preparers skip it. Mapping each activity to the
statute - with contemporaneous evidence out of the systems you already run - is exactly what turns everyday
engineering into a defensible claim. See
documentation & substantiation
for what that evidence looks like.