SoftTalker 3 days ago

Accounting likes to recognize expenses with revenues. If an asset will be producing revenue for five years, its cost is recognized over that same time span.

1
aaronax 3 days ago

So...don't you get value from the newly created software for ~5 years?

atmavatar 3 days ago

That's going to heavily depend on the type of software and whether it's sold as a shrinkwrap product or a subscription.

For example: your average AAA game will likely produce the vast majority of its value inside the first year upon its release.

At the extreme opposite end you have things like enterprise software using subscriptions, whereby the software continues to produce value year over year, but you're generally also paying developers' salaries to maintain and enhance the softare year over year. That, too, makes little sense in spreading out salaries as a cost over 5 years.

I can't really think of any cases where a piece of software is sold as shrinkwrap software, requires no ongoing maintenance/updates, and is expected to continue earning revenue for many years afterward. That just isn't the industry we live in.

PaulDavisThe1st 3 days ago

> At the extreme opposite end you have things like enterprise software using subscriptions, whereby the software continues to produce value year over year, but you're generally also paying developers' salaries to maintain and enhance the softare year over year. That, too, makes little sense in spreading out salaries as a cost over 5 years.

There's also a ship-of-theseus problem here. How much change has to happen to a codebase before it's not the same software anymore?

Nevermark 3 days ago

The answer to that question can only be reliably answered in 5 years.

Actual honest valuation of software is something that requires actual evidence.

Software returns have extremely high variance. From a lot, to none, to high negative (For projects that don't complete, or worse, deploy to negative effect.)

jameshart 3 days ago

Yep, some software systems become money pits. You end up having to pay more people to keep them running.

Only now if those people you have to pay to keep them running are software developers, you have to act like the money you’re spending on them is helping make new value, not merely paying interest on technical debt. Fun!