Далее наступает этап реализации, т. е. собственно написание программы в соответствии с дизайном и техническими спецификациями, а также ее предварительное тестирование. На этом этапе часто появляются прототипы программы, призванные протестировать соответствие программы спецификациям. Причем на этом этапе часто происходят корректировки результатов этапов требований и дизайна, так как выясняется, что либо программа не соответствует установленным требованиям, либо требования необходимо подкорректировать.
После того как программа начинает более-менее удовлетворять техническим требованиям, наступает этап активного тестирования программы. Тестирование часто разделяют на альфа-тестирование (когда работа программы тестируется самими программистами и специально нанятыми тестерами) и бета-тестирование (когда тестирование осуществляют потенциальные пользователи).
Одновременно с фазой тестирования начинается этап подготовки продукта, т. е. создания пользовательской и технической документации, обучающих материалов, маркетинговой подготовки продукта и т. д.
Проблема Microsoft
Основными видами разработки в Microsoft было создание абсолютно новых программ, таких как OneNote, и разработка и выпуск на рынок новых версий ранее разработанных продуктов, таких как Windows или MS Office.
В 1999 г. Microsoft стала рассматривать возможность капитализации части своих расходов на разработку программного обеспечения. Эти расходы составляли существенную долю в общих расходах компании (около 15 % от выручки), так что их возможная капитализация могла существенным образом улучшить финансовые результаты компании. Microsoft предстояло сделать выбор.
Разбор полетов Microsoft
Для того чтобы Microsoft могла капитализировать издержки на разработку программного продукта, эти издержки должны соответствовать всем рассмотренным признакам, необходимым для капитализации. Давайте проанализируем, на каком этапе разработки у Microsoft появляется соответствие разрабатываемого продукта каждому признаку. Начнем с разработки новых продуктов:
• есть обоснованная уверенность в том, что технически проект можно довести до завершения – этот признак проявляется на третьем этапе – этапе реализации. До момента появления рабочего прототипа программы трудно с уверенностью сказать, будет ли она создана;
• компания твердо намеревается довести проект до завершения, а затем использовать его результаты или продать их – опять же соответствие этому признаку появляется на этапе реализации после подготовки первых прототипов продукта, когда становится ясно, будет ли итоговый продукт соответствовать установленным требованиям;
• объект, который должен стать результатом проекта, можно продать или использовать – соответствие этому признаку появляется на этапе формирования требований, которые основаны на результатах анализа рынка;
• компания может доказать возможность получения экономической выгоды от результатов проекта – маркетинговый анализ – часть требований по разработке программного продукта. Этот критерий компания должна соблюсти на этапе определения требований к продукту;
• для реализации проекта у компании есть все необходимые ресурсы – этот критерий должен быть установлен на этапе реализации, когда после появления прототипов Microsoft должна точно понять, необходима ли покупка какой-либо интеллектуальной собственности для окончания работы над проектом (например, каких-то алгоритмов);
• затраты на разработку можно корректно измерить – этот критерий может быть выполнен с самого начала работы: затраты на рабочую группу по созданию программного продукта легко измеримы.
Итак, капитализация затрат возможна с этапа реализации проекта создания нового продукта, т. е. после получения рабочих прототипов, соответствующих заданным техническим спецификациям. Так что на капитализацию затрат можно отнести не все, но существенную часть расходов Microsoft на R&D.
Что касается затрат на создание новой версии уже существующего продукта, то эти затраты соответствуют всем указанным принципам еще на этапе разработки требований, так как предыдущая версия программы уже доказала свою состоятельность на рынке.
Поскольку бо́льшая часть расходов на R&D Microsoft связана именно с разработкой новых версий уже существующих программных продуктов, технически бо́льшую часть своих затрат компания может капитализировать.
Давайте посмотрим, какой эффект может иметь капитализация затрат (расчеты с учетом капитализации 60 % расходов на R&D и их амортизацией в течение 2 лет):
Как видите, сами по себе суммы весьма существенны – дополнительная прибыль до уплаты налогов исчисляется сотнями миллионов долларов, хотя существенность и убывает постепенно в силу постоянного роста прибыли и потрясающих операционных результатов Microsoft. Этот рост прибыли в финансовой отчетности будет обусловлен исключительно изменением учетных принципов. Вот так теоретически менеджеры могут увеличить прибыльность компании «одним росчерком пера».