software development costs capitalization of software development costs for software to be sold , leased , or otherwise marketed begins upon the establishment of technological feasibility , which is generally the completion of a working prototype that has been certified as having no critical bugs and is a release candidate . amortization begins once the software is ready for its intended use , generally based on the pattern in which the economic benefits will be consumed