Технический долг в программных проектах инновационного типа
Автор: Чугреев Валерий Леонидович
Журнал: Вопросы территориального развития @vtr-isert-ran
Рубрика: Информационные технологии
Статья в выпуске: 2 (22), 2015 года.
Бесплатный доступ
В статье рассматривается вопрос целесообразности использования быстрых архитектурных решений в проектах инновационного типа. Основной тезис статьи в том, что осознанное использование концепции технического долга на ранних стадиях высокорискованных программных разработок позволяет получить экономию финансовых и трудовых ресурсов. Рефакторинг, т. е. улучшение и оптимизация программной архитектуры, является важной составляющей процесса разработки, но заниматься ею целесообразно после верификации бизнес-модели. На ранних этапах, предшествующих подтверждению бизнес-гипотез относительно рынка сбыта, глубокий рефакторинг может замедлить выпуск прототипа и увеличить бюджет проекта, еще до подтверждения его коммерческого потенциала. Данное утверждение справедливо с учетом некоторых оговорок. Участники процесса должны понимать концепцию технического долга и использовать его осмысленно. Даже на ранних этапах проекта, еще до верификации бизнес-модели можно существенно осложнить разработку, если совсем не уделять внимания внутреннему качеству кода. Если технический долг тормозит разработку проекта, если ставит под угрозу его запуск или привносит в систему нестабильность, то он неприемлем. Есть три области программной инженерии, в которых может накапливаться технический долг: на уровне модели предметной области, на уровне программной архитектуры, на уровне программного кода. Каждый из этих уровней несет в себе потенциальную возможность накопления технического долга, и каждую из них нужно контролировать. Наиболее трудоемок и затратен рефакторинг на первом и втором уровнях. Здесь в первую очередь нужно сокращать затраты (до подтверждения бизнес-модели), однако это не всегда возможно. Исключение составляют случаи поиска продукта/услуги, т. е. те случаи, когда проработка проекта, его уточнение происходит в процессе разработки.
Технический долг, программный проект, разработка программных систем, программная архитектура, рефакторинг, стартап
Короткий адрес: https://sciup.org/14746338
IDR: 14746338
Список литературы Технический долг в программных проектах инновационного типа
- Бережливый стартап //Википедия. -Режим доступа: https://ru.wikipedia.org/wiki/Бережливый_стартап
- Бланк, С. Стартап. Настольная книга основателя /С. Бланк, Б. Дорф. -М.: Альпина Паблишер, 2014.
- Рис, Э. Бизнес с нуля: Метод Lean Startup для быстрого тестирования идей и выбора бизнес-модели /Э. Рис. -М.: Альпина Паблишер, 2012.
- Сайт петиций . -Режим доступа: https://www.change.org/p/google-keep-google-reader-running
- Старт-даун: 10 идей для стартапов, которые никогда не срабатывают //Компьютерра. -Режим доступа: http://www.computerra.ru/business/54600/start-daun-10-idey-dlya-startapov-kotoryie-nikogda-ne-srabatyivayut
- Фаулер, M. Рефакторинг: улучшение существующего кода /М. Фаулер. -СПб.: Символ Плюс, 2003.
- Чугреев, В. Л. Развитие IT-методологии на основе интердисциплинарного подхода /В. Л. Чугреев//Актуальные вопросы в научной работе и образовательной деятельности: сб. науч. трудов по материалам Международной научно-практической конф., г. Тамбов, 31 января 2013 года: в 13 ч. -Ч. 7 -Тамбов: Изд-во ТРОО «Бизнес-Наука-Общество», 2013. -С. 154-155.
- Эванс, Э. Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем /Э. Эванс. -М.: Вильямс, 2011.
- Cuil //Википедия. -Режим доступа: http://ru.wikipedia.org/wiki/Cuil