It can also be positive to amortize r&d and software development costs eg. when you have no revenue this year but expect revenues the following years, you pay less taxes then and overall. In Germany software development and r&d with unknown outcomes cannot be amortized whereas you have the choice with say self developed factory equipment.