(4912) 51-08-71      Преимущественное время работы офиса с 11 до 18 часов по Московскому времени.

Проектное исследование разработки

Для чего это нужно?
Как это влияет на разработку?
Что включает в себя исследование?
Если у меня уже есть сайт/приложение?
Я получу конкретные задачи и общую стоимость?
Что в итоге?
Как проводится исследование?
Можно ли результаты передать другому разработчику?
Срок и стоимость исследования?

Для чего это нужно?

Часто, когда требуемые сроки и бюджет разработки оцениваются без погружения в конкретное предприятие, то могут возникать ситуации, при которых на полпути выясняются непредвиденные для разработчика и не учтенные заказчиком обстоятельства. А это в свою очередь грозит пересмотром сроков или бюджетов, а может быть и того, и другого одновременно. Такая ситуация неприятна как для разработчика, так как ему придется либо за свой счет делать возникшие дополнительные задачи, либо просить увеличение бюджета, не считая того, что время разработки в любом случае увеличится. Для заказчика также неожиданное увеличение сроков и стоимости в большинстве случаев будет неприятным сюрпризом.

Чтобы избежать такой ситуации, мы проводим исследование предметной области на каждом конкретном предприятии, стараясь выяснить все существенные моменты, которые могут возникнуть при разработке. Фактически этот процесс является разработкой без разработки, т.е. мы на бумаге проходим все те этапы, которые будут проходить специалисты при непосредственной разработке. Поэтому те проблемы, которые могут возникнуть позже, возникают уже на этапе описания предметной области. После чего они фиксируются в письменном виде и ищутся пути обхода проблемных моментов. Найденные решения также фиксируются в письменном виде.

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

Наверх ↑

Как это влияет на разработку?

До тех пор, пока не определены проблемы и пути их решения (т.е. до утверждения итогового описательного документа), невозможно понять сколько времени (и, соответственно, бюджета) потребуется на весь путь разработки включая все обходы всех проблем. Поэтому итоговую стоимость проекта невозможно внести сразу в контракт. Разработка делится на фиксированное по цене исследование и непосредственную реализацию, стоимость которой зависит от того, что будет определено по окончании исследования.

Часто этап исследования позволяет скорректировать требуемые функции проекта, исходя из установленных обстоятельств, - например, уменьшить функционал, если изначальный объем невозможно сделать из-за каких-то ограничений (сроки, бюджеты и т.п.), либо наоборот расширить функционал, если приходит полное понимание инструмента, в который инвестируются ресурсы (все те же сроки, деньги и т.д.).

Наверх ↑

Что включает в себя исследование?

В каждом конкретном случае результаты исследования могут быть совершенно разными, т.к. предприятия тоже не одинаковые у разных предпринимателей. Но в целом есть определенные факторы, которые анализируются почти всегда, это:

На основе таких данных, а также требований и пожеланий, разрабатывается подробное описание требуемого проекта. В описание проекта могут включаться:

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

Наверх ↑

Если у меня уже есть сайт/приложение?

Исследование описывает эталонный проект, который необходимо получить по итогу разработки. Если при этом уже существует какая-то наработка, то она не является предметом исследования. По итогу исследования такая наработка может сравниваться с описываемым эталонным проектом, и из этого сравнения должны возникать конкретные задачи по доработке существующего проекта. Такие задачи могут оцениваться уже по месту, исходя из описанных требований и состояния существующего проекта.

При этом, если в имеющемся проекте есть успешный опыт, то такой опыт обычно указывается в тексте исследования. Также, как может указываться и негативный опыт, которого следует избегать.

Описание проблем существующего сайта не имеет смысла с точки зрения стратегии разработки, так как имеющийся проект может измениться уже даже к концу процесса исследования, тогда само исследование становится просто недостоверным, так как опирается на состояние проекта, которое уже фактически изменилось (то есть некоторые проблемы могли исчезнуть, но будут учитываться при расчете затрат; а некоторые могли появиться из-за правок, но не будут учтены – а избежать неучтенные моменты – это как раз то, ради чего делается исследование). Но даже, если существующий проект остается неизменным на время исследования, это не гарантирует, что в какой-то момент после завершения исследования в проекте не появятся сторонние неучтенные изменения. А такие изменения также делают исследование бессмысленным.

Наверх ↑

Я получу конкретные задачи и общую стоимость?

Исследование призвано описать некоторое желаемое состояние проекта в заданной перспективе. А конкретные задачи и стоимость зависят от разницы между текущим состоянием и желаемым. При этом разница может меняться в зависимости от обстоятельств, поэтому исследование не определяет конкретные задачи и тем более их стоимость. Также, как и не учитывает наличие уже имеющихся каких-либо наработок. Ведь исполнитель (разработчик) может поменяться, могут измениться цены на рынке труда, а может возникнуть неотложная необходимость у владельца проекта сделать временные правки для срочного решения важных тактических задач. Все это меняет путь разработки, а соответственно меняет задачи и стоимость.

Именно поэтому определение конкретных задач и их оценка отделены от исследования и должны делаться сообразно актуальной обстановке.

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

При этом в идеальном случае сразу же по итогу исследования, но все же  отдельным этапом, может быть сделана непосредственная оценка проекта (составление списка задач и определение их стоимости), актуальность такой оценки будет зависеть уже от неизменности всех имеющихся на момент оценки обстоятельств.

Наверх ↑

Что в итоге?

Результатом исследования является тактико-техническое описание (ТТХ) проекта - письменный документ (50-80 страниц), в котором фиксируются все важные для проекта данные. Фиксирование производится на языке, понятном для всех сторон, а при необходимости специальной терминологии - указываются пояснения и определения.

Зафиксированные данные являются достаточно постоянными, т.к. они не привязаны к срокам или деньгами и описывают требования и обстоятельства, которые могут измениться только, если меняется сам бизнес. Это особенно удобно, когда разработку надо отложить на некоторое время.

Перед непосредственной разработкой можно уже непосредственно оценить имеющиеся ТТХ, исходя из актуальной экономической ситуации, а также загруженности и квалификации непосредственных разработчиков. И получить таким образом календарный план и бюджет разработки в актуальном состоянии.

Наверх ↑

Как проводится исследование?

Не надо никакого ТЗ. Исследование в большинстве случаев проводится интервьюированием различных специалистов заказчика либо совместным обсуждением интересующих вопросов. Формат общения выбирается удобный, исходя из специфики проекта, - в абсолютном большинстве случаев достаточно телефонных переговоров, переписки по электронной почте или общего Telegram-чата. При необходимости могут проводиться сеансы видеоконференцсвязи (ВКС) в Telegram или Яндекс.Телемост. Возможны и другие варианты общения, в т.ч. оффлайн-встречи в нашем офисе, либо на территории заказчика, или нейтральном месте.

Результаты, полученные в ходе общения затем анализируются нами (при необходимости с консультациями профильных ИТ-специалистов - программистов, дизайнеров и т.д.), после чего результат анализа и данные по нему вносится нами в письменный документ, который затем предоставляется заказчику на согласование.

Черновик письменного документа в процессе исследования также в любое время предоставляется заказчику для ознакомления и внесения предложений и корректировок.

Наверх ↑

Можно ли результаты передать другому разработчику?

Результат исследования в общем случае не содержит в себе конкретной кодовой реализации каких-либо вещей, а также не содержит готового визуального дизайна. Исключением могут быть только те элементы кода или визуального дизайна, которые предъявляются к любому разработчику как обязательно требование.

Поэтому любой разработчик, получая ТТХ, может воспринимать его, как развернутое техническое задание. И реализовывать в рамках описанных в ТТХ обязательных и обоснованных требований так, как считает правильным. А также перед реализацией разработчик может оценить, исходя из своих возможностей, бюджет и сроки проекта непосредственно в своей реализации.

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

Наверх ↑

Срок и стоимость исследования?

Исследование зависит от непосредственного предприятия и стоящих задач. Обычно занимает 1-1,5 месяца и стоит 20-80 тыс. в твердой цене, определяемой при заключении контракта.

Наверх ↑