Ранее в курсе мы говорили, что разработка по каскадной модели затягивает работу над продуктом и делает весь проект дороже для заказчика. Эта проблема проявляется еще нагляднее, если мы разрабатываем сложное приложение с десятками разных функций. Нужно очень много времени, чтобы спроектировать, разработать и протестировать такое приложение.
При этом разработкой ПО чаще всего занимаются коммерческие компании, для которых время — это деньги. Их работа связана с получением выгоды, поэтому чем быстрее ПО разрабатывается и отдается заказчику, тем лучше для бизнеса. В этом уроке мы поговорим о метрике, которая обозначает время работы над продуктом — Time to Market.
Что такое Time to Market
Time To Market (TTM) — это время, затраченное на разработку продукта от начала и до конца:
- Начальная точка — разработка идеи будущего продукта
- Конечная точка — готовый продукт выходит в продакшен и становится доступен пользователям
Почти все заказчики и разработчики ПО стараются сократить Time to Market, потому что это дает множество преимуществ перед конкурентами.
Быстрый выход на рынок и сокращение метрики Time to Market помогает:
- Быть новаторами. Если у компании появилась новая идея, нужно как можно быстрее вывести ее на рынок, чтобы первыми получить прибыль
- Догонять конкурентов, если они запустили что-то интересное. Чем быстрее команда выведет на рынок продукт с новой фичей, тем больше прибыли успеет собрать. Так было во время рассвета социальных сетей — после успешного запуска Facebook его конкуренты старались быстрее выйти на рынок с похожими продуктами
- Проверять идеи. Часто уже на практике становится понятно, что идея на самом деле не такая крутая, как казалось. Маркетинговый анализ — это не точная наука, поэтому иногда проще запустить продукт и собрать обратную связь, чем подолгу проводить исследования. Если мы потратим год на разработку приложения по каскадной модели, а потом оно не окупится — компания столкнется с огромными убытками
- Платить за разработку. Часть прибыли от запущенного продукта можно пустить на продолжение разработки — на зарплаты, лицензии, технику, аренду и прочие траты. Так даже небольшой стартап может сделать большой и сложный продукт: можно привлечь небольшой начальный капитал, за счет него сделать версию с базовой функциональностью, а дальше выпустить ее на рынок и заработать на продолжение разработки
Time to market и тестирование
Важно понимать, что метрика Time to Market включает в себя этап тестирования. Чтобы не затягивать тестирование и выход продукта на рынок, любой компании важно улучшать процессы тестирования:
- Для компании-разработчика ПО — это внутреннее QA
- Для компании-заказчика — внешнее QA и приемочное тестирование
- Для компании внешнего тестирования — внешнее QA
При этом важно соблюдать баланс между скоростью и качеством:
Если тестировать слишком быстро, то можно упустить дефекты. Если делать долго и качественно, то заказчик может быть недоволен метрикой Time to market и поздним выходом на рынок.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
- Статья «Как учиться и справляться с негативными мыслями»
- Статья «Ловушки обучения»
- Статья «Сложные простые задачи по программированию»
- Вебинар «Как самостоятельно учиться»
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.