Управление разработкой ПО. Как начать разработку программного продукта? Технология разработки ПО для веб-проекта

Давайте рассмотрим такой вопрос – с чего начинается разработка программного продукта.

  1. Первое, что нужно сделать, это проработать концепцию проекта, что он должно включать общее понятие проекта, что это за проект и для чего он нужен. Нужно четко поставить цель этого проекта, какую он несет цель для бизнеса. Итак, первый момент – определить, что это за проект и для чего он, если говорить простыми словами.
  2. Во-вторых, нужно определить функционал проекта, вы обозначаете модули, которые должны быть в этом проекте и роли людей, которые будут управлять этим проектом. Например, если говорить о какой-то автоматизированной системе продаж CRM, то роли здесь могут быть: продажник, менеджер по отделу продаж, супервизор, админ и так далее. То есть вы можете какие-то роли придумать и обозначить их функции.
  3. Третий момент зависит от того, кто составляет концепцию. Речь идет об определении сложных моментов. Если концепцию составляет заказчик, то ему сложно определить такие моменты, или разработчик и тогда здесь все проще.

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

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

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

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

Дальше начинается разработка проекта, его первый этап, и операционная деятельность разработки.

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

Вот так примерно выглядят первые три шага проекта: концепция, ТЗ и планирование.

Изучите нашу статью о четырех мифах разработки программного обеспечения перед началом работ.

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

Разработка ПО для управления продажами подробно рассмотрена в нашей статье.

Руслан Раянов

Recent Posts

Форма теста внешних действий #falconstart

Вызов внешних действий - это возможность действия, выходящего за рамки возможности работы с БД через…

2 недели ago

Концепция внешних действий – telegram, email, уведомления на сайте

Вызов внешних действий - это возможность действия, выходящего за рамки возможности работы с БД через…

2 недели ago

Работа с JSON в SQL #falconstart

После выполнения действий в SQL на клиенте иногда возникает необходимость что-то обновить или сделать. Для…

3 недели ago

Форма с отправкой запроса API. Тестирование исходящих запросов #falconstart

Вы можете обратиться к внешним API через использование Внешних действий (код apirequest, использование описано в…

3 недели ago

Таблица Trace для отслеживания событий на сайте

В системной таблице as_trace хранятся данные по работе приложения. Поле code определяет тип события: DBLREQ…

3 недели ago

Работа с ошибками в системе. Генерация отчета по ошибкам #falconstart

Рассмотрим механизм анализа ошибок, как это всё работает, и как его использовать. Когда происходит ошибка…

4 недели ago