25.08.2014 |  support@ida-web.ru

Кому поручить создание продукта - компании или индивидуальному разработчику?

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

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

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

 

Подход компании к созданию продукта

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

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

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

 

Подход индивидуального разработчика к созданию продукта

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

Примечание: Безусловно, существуют индивидуальные разработчики, способные в одиночку реализовать сложные и длительные проекты, и при этом так же отлично вести все аспекты.

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

Примечание: Помните, что качество - это соотношение ваших требований и ожиданий к результату.

 

Подытоживая

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

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

 

Компания "IDA-Web" надеется, что данный материал поможет Вас лучше понять специфику мира ИТ.



Так же советуем

Обратная связь

Я согласен с вашими правилами и условиями

Опыт Знания Умения