The software capitalization rules in GAAP vary for internal-use and for external-use software and apply different accounting treatment to the stages of the software development life cycle in a waterfall-style creating a disconnect between the Accounting and Agile software development practices.
Stage |
Example activities |
Treatment |
Research / Planning |
Market research, requirements gathering, technology evaluation |
EXPENSED |
Development |
Actual software development (coding, testing) |
CAPITALIZED |
Implementation / Post-launch |
Training, customer service, bug fixing, promotion activities |
EXPENSED |
Refer to the software capitalization guide to learn more.