Существуют различные определения концепции. Мы бы дали следующее определение концепции в сфере информационных технологий: концепция — это некий документ, в котором прописываются основные цели и задачи проекта, описываются верхнеуровневые бизнес-процессы и основной функционал, указываются этапы работ по проекту разработки будущей автоматизированной системы. Данный документ представляет собой аккумуляцию всех мыслей и идей по проекту, обдуманных с точки зрения целесообразности и востребованности, а так же стратегии будущего развития разрабатываемого программного продукта.
Часто концепция требуется в связи с идеей разработки нового программного продукта: мобильного приложения, веб-приложения, любой автоматизированной системы. Нужно, совместно с заказчиком понять, какие требования предъявляются к будущей системе, кто основной пользователь, какие бизнес-процессы будут автоматизированы, какие задачи решены.
Иногда концепция нужна в случае развития уже существующей системы. Например, у заказчика есть веб-портал, а необходимо разработать мобильное приложения для доступа пользователей к веб-порталу через мобильное устройство. Тогда в концепции описывается основная цель, требования, итоговые выгоды от внедрения данного решения.
Концепция так же требуется при разработке электронного обучающего курса в случае, если у заказчика есть только идея, чему можно обучить пользователя, а в какой последовательности, с использованием каких элементов, переходов и визуального представления материала для обучения, заказчик пока не знает.
Концепция — это не техническое задание. Концепция может быть разработана перед техническим заданием для согласования всех основных элементов и этапов проекта, но никак не вместо технического задания. Разработка технического задания может осуществляться без предварительной разработки концепции. Разработка концепции без последующей разработки технического задания никогда.