Жизненный цикл ПО

Теория: Time to Market

Ранее в курсе мы говорили, что разработка по каскадной модели затягивает работу над продуктом и делает весь проект дороже для заказчика. Эта проблема проявляется еще нагляднее, если мы разрабатываем сложное приложение с десятками разных функций. Нужно очень много времени, чтобы спроектировать, разработать и протестировать такое приложение.

При этом разработкой ПО чаще всего занимаются коммерческие компании, для которых время — это деньги. Их работа связана с получением выгоды, поэтому чем быстрее ПО разрабатывается и отдается заказчику, тем лучше для бизнеса. В этом уроке мы поговорим о метрике, которая обозначает время работы над продуктом — 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

Если тестировать слишком быстро, то можно упустить дефекты. Если делать долго и качественно, то заказчик может быть недоволен метрикой Time to market и поздним выходом на рынок.

Рекомендуемые программы