На этом этапе Заказчик предоставляет нашей компании всю имеющуюся информацию о предстоящем объеме работы, при необходимости, заключение соглашения о конфиденциальности предоставленных данных (NDA).
Вся информация должна быть максимально подробно изложена в развернутом структурированном виде (спецификация или техническое задание). Если у вас отсутствует такой документ, тогда мы можем предложить его разработать на платной основе.
Техническое задание — исходный документ на проектирование программного обеспечения. Техническое задание устанавливает основное назначение разрабатываемого программного обеспечения, его технические характеристики, показатели качества и технико-экономические требования, предписание по выполнению необходимых стадий создания документации (конструкторской, технологической, программной и т. д.) и её состав, а также специальные требования.
Техническое задание является юридическим документом — как приложение включается в договор между заказчиком и исполнителем на проведение работ и является его основой: определяет порядок и условия работ, в том числе цель, задачи, принципы, ожидаемые результаты и сроки выполнения. Должны быть объективные критерии, по которым можно определить, сделан ли тот или иной пункт работ или нет. Все изменения, дополнения и уточнения формулировок технического задания обязательно согласуются с заказчиком и им утверждаются. Это необходимо и потому, что в случае обнаружения в процессе решения проектной задачи неточностей или ошибочности исходных данных возникает необходимость определения степени вины каждой из сторон-участниц разработки, распределения понесенных в связи с этим убытков. Техническое задание, как термин в области информационных технологий – это юридически значимый документ, содержащий исчерпывающую информацию, необходимую для постановки задач исполнителям на разработку, внедрение или интеграцию программного продукта, информационной системы, сайта, мобильного приложения, портала либо прочего ИТ сервиса.
Почему мы рекомендуем доверить разработку технического задания профессионалам:
Профессионалы проанализируют ваш будущий проект и предложат вам максимально продуктивную схему работы. Например, выпуск прототипа проекта – сэкономит не только ваш бюджет, но и время на проект в целом. Выпуск минимально рабочей версии проекта (MVP) – сэкономит бюджет на проект и ускорит привлечение прибыли.
К чему приводят ошибки в техническом задании (если его разрабатывать самостоятельно):
- Бесконечно разрабатываемый программный продукт, который съест весь бюджет и не будет выпущен;
- Проблемы с приемкой работы, нет конкретных требований, правы все, виноватых нет продукт работает неправильно;
- Поверхностно описанные моменты ведут к значительному увеличению сроков и бюджета;
- Конфликтные ситуации на всех стадиях разработки проекта и судебные издержки (в худшем случае).
На этом этапе с заказчиком согласовывается стоимость работ согласно техническому заданию или спецификации и составу команды, принимающей участие в разработке проекта.
Доступны следующие модели сотрудничества:
Фиксированная цена (fixed price)
Данная модель является одной из двух самых популярных моделей сотрудничества. Наиболее востребована для малого и среднего бизнеса в работе над краткосрочными и среднесрочными проектами. Модель включает в себя точный объем требований, сроки и фиксированный бюджет.
Заказчик определяет набор требований к готовому решению, который, не должен изменится на протяжении всего срока создания конечного продукта. Наша компания, в свою очередь, предоставляет график, подробный план работ и денежную оценку, основываясь на объеме работ и сложности проекта.
Время и материалы (time and material)
Данная модель идеально подходит для долгосрочных проектов с изменяющимися требованиями и неопределенным объемом работ. Если на первых этапах создания проекта нет достаточного объема данных или заказчик хочет получить больше контроля над процессом создания решения, то данная модель помогает обеспечить гибкость, чтобы определять и фиксировать изменения проекта на любой стадии реализации.
Данная модель сотрудничества обеспечивает гибкость размера и объема нагрузки команды разработчиков, задействованных в работе над проектом, оптимизируя время и затраты. Общая стоимость проекта определяется количеством затраченного времени и ресурсов, исходя из количества специалистов и взаимно согласованной часовой ставки для разных категорий работников.
Выделенная команда
Эта модель позволяет заказчикам расширить свою штатную команду за счет специалистов, работающих офсайт. Наша компания выделяет команду из специалистов, предварительно выбранных заказчиком. Команда перенимает нормы и методологии разработки программного обеспечения и управления проектами заказчика. Управление проектом может выполняться как на стороне заказчика, так и из офиса нашей компании. В обоих случаях заказчик имеет полный контроль над жизненным циклом ПО.
Это очень общие вопросы. Из них ничего не понятно толком. Нужна постановка задачи. Скорость операций в блокчейне зависит от количества нодов и политики достижения консенсуса. "Легкость создания смарт-контракта" - это тоже очень общий вопрос, т.к. цели смарт-контрактов сильно разнообразны, и сама разработка формализованных смарт-контрактов под определенные задачи может быть довольно сложна. Про платформу ничего не ясно. При чем здесь блокчейн в целом к телеграму и e-chat? Можно вообще свою сеть писать, надо сначала сформировать задачу.
Весь проект разбивается на этапы (в зависимости от модели сотрудничества) и задачи, которые в свою очередь могут состоять из подзадач. Менеджеру проекта отводится ведущая роль, он следит за своевременностью выполнения задач и балансировкой нагрузки всех участников проекта.
Для управления проектом мы используем JIRA на собственном сервере, Confluence – для документирования и структурирования информации, Bitbucket (на собственном сервере) – для контроля версий программного кода. Так же возможны любые интеграции с сервисами, предоставляемыми заказчиком.
Условия всегда очень индивидуальны и зависят от модели сотрудничества, а также требований технического задания.