Категория: Бланки/Образцы
ЗАКАЗ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Руководитель отдела разработок
Сергей Махнаев max@newton.ru
Тел. (095) 737-3366
Продажа готового ПО
Е сли выбранное Заказчиком программное обеспечение полностью его устраивает, или нуждается лишь в незначительных доработках, Заказчик просто покупает необходимое количество экземпляров программы. Консультации и минимальные доработки проводятся бесплатно.
Доработка готового ПО
Л юбое программное обеспечение, разработанное в МакЦентре. может быть адаптировано под конкретные требования Заказчика, подключено к его базам данных, оборудованию и т.д. При этом Заказчик покупает необходимое количество экземпляров программы (на каждое устройство), и заказывает доработку программы, стоимость которой выплачивается единожды и, вообще говоря, не зависит от количества приобретённых устройств, однако, при большом их количестве может быть снижена. Для проведения доработки, Заказчик должен предоставить Техническое Задание на доработку. Стоимость доработки может быть определена только при наличии Технического Задания.
Разработка программного обеспечения на заказ
О тдел разработок компании МакЦентр принимает заказы на разработку специализированного программного обеспечения, полностью отвечающего требованиям Заказчика. В ряде случаев это может оказаться более выгодным для Заказчика, нежели адаптация существующего ПО. С Заказчиком заключается Договор на разработку ПО, стоимость и сроки разработки определяются на основании Технического Задания на разработку, составляемого Заказчиком и являющегося неотъемлемым приложением к Договору.
Разработка специализированного оборудования,
подключение КПК к оборудованию Заказчика
О тдел разработок компании МакЦентр принимает заказы на разработку специализированного оборудования и подключение наших устройств к оборудованию Заказчика. Для проведения таких работ, Заказчик должен предоставить Техническое Задание и необходимую информацию по подключаемому оборудованию. Сроки и стоимость проведения работ могут быть определены только при наличии Технического Задания.
Е сли программа работает с оборудованием Заказчика, к ТЗ должна быть приложена документация на интерфейс оборудования и описание протоколов обмена.
Т З должно быть предоставлено в напечатанном виде, в трёх экземплярах (два из них являются приложением к договору, один экземпляр передаётся разработчикам). Примеры файлов должны быть предоставлены на дискете.
Пример: Частное техническое задание № (номер в принятой системе кодирования) на доработку функционального участка «Наименование функционального участка»
Структура документаСоставляется для отдельных доработок или группы доработок, которые объедены одной функцией.
Документ содержит описание доработки на пользовательском языке, иногда содержит пояснения для программистов каких-то сложных моментов.
Документ не содержит примеров кода или текстов запросов.
Документ согласуется с ключевым пользователем, который будет работать с функцией.
1. Лист согласованияПеречень сотрудников с указанием их должностей, которые являются ключевыми пользователями и / или владельцами процессов, задействованных на функциональном участке.
2. Термины и определенияСодержит выдержку специфических терминов для доработки из общего глоссария по проекту, а также описание сокращений (если есть).
1.1. Разработчик обязуется создавать (в том числе модифицировать) и передавать Заказчику программы для ЭВМ и/или базы данных (далее по тексту – «Продукт» или «Продукты») с одновременным отчуждением Заказчику исключительного права на такие Продукты в полном объеме, а Заказчик обязуется принимать Продукты и исключительное право на них и оплачивать на условиях настоящего Договора.
Такой предмет договора на разработку программного обеспечения позволяет его использовать не только в случае создания программ для ЭВМ и баз данных в полном объеме одним разработчиком, но и для привлечения разработчика на определенном этапе работ совместно с другими авторами, изменения программного обеспечения, дополнения его отдельными модулями расширения или компонентами.
1.2. Продукты создаются в соответствии с Техническими заданиями Заказчика, которые оформляются в виде отдельных приложений к настоящему Договору и становятся его неотъемлемой частью с момента подписания Сторонами.
Данная формулировка поможет сделать отношения сторон с рамках проекта более гибкими и при этом достигается необходимая определенность существенных условий договора.
Далее решается вопрос, под каким наименованием разрешается использовать Продукт, должно ли указываться имя автора Продукта при всяком его использовании.
Поскольку работы по созданию программного обеспечения облагаются НДС в отличие от предоставления права использования программного обеспечения на основании чистого лицензионного договора или договора отчуждения исключительного права на ПО. которые освобождены от НДС на основании пп.26 ст.149 НК РФ, в предмет настоящего договора также необходимо включить пункт, что договор на разработку программного обеспечения является смешанным, а потому к нему не применяется норма о льготе по НДС.
При этом необходимо обратить внимание, что обсуждаемый договор касается исключительно создания программ для ЭВМ и баз данных. Договор на создание сайта является еще более комплексным, поскольку затрагивает вопросы использования различных объектов интеллектуальной собственности, выключаемых в сайт или имеющих к нему прямое отношение.
2. Порядок сдачи-приемки программного продуктаДанный раздел Договора имеет важное значение для обеспечения соответствия результатов работ потребностям и ожиданиям Заказчика, а также соблюдения интересов Разработчика в части объемов выполнения работ и их окончательной стоимости.
2.1. Заказчик вправе ознакомиться у Разработчика с ходом работ на любом этапе создания Продукта.
Для обеспечения качества работ необходимо обеспечить контроль со стороны Заказчика.
2.2. Если во время создания Продукта возникает необходимость внести какие-либо изменения в задание или другие изменения в условия Договора, то такие изменения оформляются письменным соглашением Сторон.
Можно предусмотреть иной порядок согласования изменений, в том числе путем обмена письмами, в рамках планирования или приемки промежуточных результатов работ.
2.3. По завершении работ и/или отдельного этапа работ Разработчик предоставляет Заказчику исходный текст и объектный код Продукта (в том числе его части) на оптическом диске или посредством сети связи с сопутствующей технической документацией и руководствами по использованию.
Важный пункт для Разработчика в целях подтверждения сдачи промежуточных этапов работ и требования их оплаты. Для Заказчика также важно получать промежуточные результаты для проверки качества, тестирования, внесения необходимых изменений в ход работ.
2.4. Заказчик не позднее двух дней с момента извещения Разработчиком о готовности Продукта обязуется принять и протестировать представленный Разработчиком Продукт.
Пункт важен в первую очередь для Разработчика.
2.5. После принятия Заказчиком решения о соответствии Продукта требования задания Стороны составляют акт сдачи-приемки выполненных работ. В случае мотивированного отказа Заказчика подписать акт сдачи-приемки Сторонами составляется двусторонний акт с указанием необходимых доработок и сроков их выполнения.
Здесь заложена модель приемки окончательных результатов работ в пользу Заказчика, т.к. он может мотивированно настоять на доработке переданного ему программного обеспечения. Однако это будет достаточно сложно сделать, в случае приемки промежуточных этапов без соответствующих оговорок (см. пункт выше).
Далее в разделе необходимо решить вопрос о правах на промежуточные и окончательные результаты разработок. Если не согласовать иное, Разработчик может создать массу промежуточных версий ПО с приоритетом по дате создания, воспользовавшись финансированием Заказчика. В таком случае Заказчик получит исключительное право только на окончательный результат, а за Разработчиком сохранятся права на массу клонов.
Также возможна ситуация с последующим использованием наработок. Поэтому в договоре на разработку ПО нужно решить вопрос о возможности или запрете использования Разработчиком полученных результатов работ в будущем для создания новых версий Продуктов для себя или третьих лиц.
Здесь же необходимо определить момент перехода исключительного права на созданное по договору программное обеспечение, т.к. это важно для целей бухгалтерского и налогового учета (особенно при осуществлении приемки промежуточных этапов работ).
3. Цена договора и порядок расчетовДанный раздел договора имеет существенное значение для обеспечения качества и сроков выполнения работ, обоснования расходов Заказчика для целей налогообложения и обеспечения полной и своевременной оплаты работ в интересах Разработчика.
Возможна масса вариантов определения стоимости работ по созданию программного обеспечения:
• в твердой сумме
• в виде процентов с дохода от последующего использования
• на основе почасовых ставок сотрудников разработчика.
Порядок оплаты также имеет множество вариантов от 100% предоплаты, до оплаты в рассрочку по завершении определенных этапов работ или сдачи результатов в окончательном виде, или по итогам отчетного периода.
4. Ответственность сторонВ разделе согласуются возможные санкции за нарушение сроков выполнения работ, их качество, сроки оплаты, нарушение исключительных прав третьих лиц и т.п.
5. Разрешение споровВажный раздел договора, поскольку выполнение обязательств и действительность санкций напрямую зависит от возможности их принудительного исполнения.
6. КонфиденциальностьСущественный раздел, поскольку при подписании Договора и в ходе его выполнения стороны будут обмениваться различной информацией, которая имеет коммерческую ценность в силу ее неизвестности третьим лицам.
Надеемся, данные рекомендации по составлению договора на разработку программного обеспечения были полезными для вас. Дополнительные вопросы можно обсудить со специалистами юридической компании АйТи-Лекс. либо на форуме компании.
Хорошая привычка — перед написанием любого документа или текста хотя бы раз задуматься, задать себе вопрос: «А для чего мы его пишем?». А также, для кого — кто его будет читать и что нам хочется ему сказать своими словами (ибо в тот прекрасный момент никого более рядом с читателем может и не оказаться).
Техническое задание в 1С — это документ и текст, который пишет менеджер проекта (а зачастую он же и программист 1С), пишет его для себя, своего заказчика, своей проектной команды. И способов употребления у хорошего технического задания много.
Техническое задание при разработке в 1С является основополагающим документом всего проекта и всех взамоотношений заказчика и разработчика. Корректное ТЗ, написанное и согласованное между всеми заинтересованными и ответсвенными лицами является залогом успешной реализации любого проекта.
Как правило Заказчик не является профессионалом в области высоких технологий и задача им ставится на общем уровне: Мы бы хотели увидеть вот это, может это, а может еще и это. В таком случае Исполнитель может сам предложить варианты, очередность и этапность решения поставленной задачи.
После того как обрисованы основные задачи и в общих чертах становится понятно, чего хочет Заказчик необходимо уточнить техническое задание.
В перечне основных услуг фирмы - франчайзи выделяются два вида, по трудоемкости и сложности, нередко превосходящие остальные - это привязка и внедрение программ 1С. Кроме того, привязка и внедрение отличаются еще одной существенной деталью. При их выполнении, в процессе перевода предприятия (организации) на автоматизированный учет принимают участие и учетный персонал организации и специалисты франчайзи, т. е. появляется "человеческий фактор". В тоже время услуги другого рода продажа программных продуктов, доставка, установка, консультационные услуги и ряд других, характерны тем, что функции франчайзи и клиента четко разделены, и франчайзи не несет ответственности за процесс автоматизации учета на предприятии (организации) с использованием программ 1С.
В бухгалтерском учете выделяется группа учетных задач, которые имеют "прозрачную" содержательную сущность и строго регламентированные алгоритмы решения. Такие задачи базируются на нормативных документах по организации бухгалтерского учета, мало зависят от вида деятельности предприятия и особенности хозяйственной деятельности. Программы 1С в значительной степени автоматизируют именно эти задачи, что позволяет им стать универсальными и применяться с незначительной адаптацией. В то же время в учете имеется множество задач, отражающих специфику видов деятельности, предполагающих много вариантность организации и методов ведения учета. Задач такого рода в программах 1С значительно меньше, чем унифицированных, высока вероятность, что их надо дорабатывать при привязке к предприятию (организации). Программа 1С рассматривается как система, для которой установлены назначение, область применения, условия и правила использования без изменений или с незначительной доработкой к конкретным условиям.
Определимся в терминологии. Что такое привязка и внедрение? Под привязкой понимается процесс приспособления заложенных в программах 1С проектных решений по функциональной части, информационному и программному обеспечению к условиям конкретного предприятия (организации). Привязка может осуществляться посредством адаптации системы или ее доработки. На практике чаще всего применяется комбинация этих способов. Под адаптацией понимается настройка программ 1С на конкретные условия применения с помощью установки значений предусмотренных переменных параметров. Под доработкой понимается конфигурирование системы, замена отдельных ее компонентов, которые не удовлетворяют условиям конкретного применения и разработка дополнительных проектных решений. Внедрение системы представляет собой процесс постепенного перехода от существующих способов и техники учета к новым, на основе использования программ 1С, прошедших привязку. Внедрение может осуществляться достаточно длительное время. При внедрении программ 1С, как и любой другой человеко-машинной системы, происходит окончательное согласование состава и содержания автоматизированных функций, распределение учетных функций между человеком и машиной, согласование информационных взаимосвязей задач. Все это может вызвать необходимость разработки дополнительных проектных решений, что увеличит объем работ по привязке. Внедрение может производиться как на основе программ 1С, предварительно прошедших адаптацию и доработку, так и на основе только адаптированной типовой конфигурации. Привязка и внедрение это два самостоятельных этапа работ, каждый из которых должен регулироваться собственными регламентирующими документами. Работы по привязке и внедрению распределяются на следующие этапы:В этом разделе должна быть приведена аргументация по всем изменениям и дополнениям к действующим в программах 1С методологическим установкам. По задачам приводится краткое описание проектных решений по методологии и организации автоматизированного выполнения учета. Это снижает возможность разработки ошибочных решений. Если в программах 1С выдерживается строгий методологический подход, то в изменениях к ним также следует придерживаться строгой регламентации тех методологических установок, в основе которых положены действующие законодательные, нормативные, инструктивные и методические документы по ведению учета. Методологические решения, заимствованные из действующих регламентирующих документов не излагаются. На них делается ссылка. Описание методологических решений выполняется в виде текста или таблицы, с указанием краткого содержания каждого решения, его обоснования и ссылки на соответствующий директивный или методологический материал. Методологические решения не являются описанием алгоритма задач. Они представляют собой описание задач с позиций методологии учета, раскрывают идею изменений. В разделе должен быть отражен еще один аспект привязки. При проведении обследования учетного процесса предприятия (организации) могут быть выявлены необоснованные отклонения от регламентированных положений учета, предусмотренных в программах 1С. Это может мешать проведению привязки, а в дальнейшем и внедрения. Следует указать сущность отклонений и обязательства заказчика по их устранению.
Раздел должен включать подробное описание изменений в программе 1С. Описание должно быть приведено в такой форме, чтобы его понял заказчик, не искушенный в тонкостях программы 1С. Утверждая техническое задание, заказчик подписывается тем самым под изменениями, соглашаясь с ними. Здесь имеет место не только формальная сторона дела. Вникая в суть изменений, заказчик Дополнительно страхует исполнителя от возможных ошибок. Основным правилом при написании этого раздела является акцентирование, "выпячивание" тех аспектов, которые связаны с ломкой действующих на предприятии положений учета.Описание плана счетов.
Появление новых синтетических счетов (в сравнении с типовой конфигурацией) происходит крайне редко. Это может быть связано с отраслевыми особенностями и регулируется инструкциями. Что же касается появления новых субсчетов, то это наблюдается значительно чаще и связано с необходимостью аккумулирования хозяйственных операций определенного вида. Например, для сельскохозяйственного предприятия счет 20 " Основное производство", как минимум, имеет три субсчета "Растениеводство", "Животноводство", "Промышленное производство". Для предприятий (организаций) со значительными отклонениями от типовой конфигурации приводится полный план счетов. Указываются наименования счетов и их свойства: признак ведения валютного учета, признак ведения количественного учета, признак забалансового счета, признак активный - пассивный. Обязательно перечисляются счета, субсчета, которые увязаны с формированием отчетности и подлежат обязательному применению. Для предприятий, где действующий план счетов мало чем отличается от принятого в типовой конфигурации, следует привести фрагмент плана счетов, по которому имеется расхождение. В любом случае, следует перечислить программы, которые предстоит корректировать в связи с изменением плана счетов. Например, документы, где производится генерация проводок, а также формы отчетности. По вновь введенным счетам обязательно приводится возможная корреспонденция. По счетам типовой конфигурации, которые используются на предприятии, пояснения не приводятся. В подразделе следует описать изменения в системе аналитического учета. На этапе обследования устанавливается соответствие действующей на предприятии системы аналитического учета, предусмотренной в типовой конфигурации. Известно, что настройку аналитического учета типовой конфигурации рекомендуется сохранять, так как она используется при генерации проводок в документах и в алгоритмах форм отчетности. Конечно, следует добиваться минимально возможных изменений настройки, они могут повлечь увеличение трудоемкости и сложности привязки. В подразделе технического задания следует привести структуру аналитических разрезов по тем счетам, где имеют место отклонения от типовой конфигурации. Это относится и к субконто типа Перечисление. В отдельный фрагмент целесообразно выделить перечень программ (документы, формы отчетности), которые подлежат корректировке в связи с изменением системы аналитического учета. Изменения по системе аналитического учета могут быть оформлены в виде таблицы, где на одной ее стороне приводится перечень счетов, а на другой стороне - наименования аналитических разрезов.
Описание субконто.
Необходимая информация об организации аналитического учета приводится в подразделе "План счетов". В данном подразделе приводятся специальные сведения о свойствах вида субконто, необходимые для разработчика. Для заказчика этот подраздел смысловой нагрузки не несет.
Параметры адаптации.
Параметры адаптации программ 1С размещаются в константах. Информация заносится в константы один раз и затем многократно используется при формировании документов, в расчетах, при построении отчетных форм. Параметрами адаптации служат также реквизиты диалога ввода документов и диалога настройки отчетов.