@rustf

Что нужно требовать от компании-разработчика?

Всем привет. Уважаемые программисты, просветите пожалуйста. Собираемся разрабатывать высоконагруженное веб-приложение у одной компании-разработчика. Возникли вопросы, некоторые из них параноидальные, но прошу реально помочь дельными советами:
1. Что должна предоставить нам компания, кроме работающего приложения, чтобы в дальнейшем штатные разработчики без труда подхватили проект?
2. Какое качество кода должно быть, есть ли какие-то стандарты качества, которые нужно отразить в договоре?
3. Как относятся компании к договору NDA?
4. Какую документацию по проекту мы должны получить от разработчика?
5. Нужно ли прописать в договоре пункт про бэкдоры, работает ли это на судебном уровне?
  • Вопрос задан
  • 243 просмотра
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Все сугубое imho:
1. Что должна предоставить нам компания, кроме работающего приложения, чтобы в дальнейшем штатные разработчики без труда подхватили проект?

Смена команды разработки - всегда боль.
Если это резкая смена команды - то либо это заканчивается переписыванием 70-80% кода, либо закладывайте ~30% потраченных на разработку ресурсов на вхождение новой команды в курс дела.

На мой взгляд есть 2 способа этого избежать:
a) покупка изначальной команды в штат
b) участие ваших штатных разработчиков в проекте изначально (но мало кто из аутсорсеров на это пойдет)

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

2. Какое качество кода должно быть, есть ли какие-то стандарты качества, которые нужно отразить в договоре?

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

3. Как относятся компании к договору NDA?

Относится отлично, но NDA в РФ не работает по факту. Хотя все их очень любят подписывать по поводу и без.

4. Какую документацию по проекту мы должны получить от разработчика?

Ту которую хотят ваши разработчики. Для веб-приложения на мой взгляд программа минимум это
а) ТЗ по которому все пишется
b) описание внешних и внутренних компонент приложения, что они делают и как взаимодействуют
c) описание структуры БД, как объектов со связями, так и полей. Если где-то денормализация - обоснование её наличия и описание логики.
d) описание endpoint проекта если есть (апи, итд)

5. Нужно ли прописать в договоре пункт про бэкдоры, работает ли это на судебном уровне
В РФ imho нет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
dimonchik2013
@dimonchik2013
non progredi est regredi
3. они в ритме танца, им некуда деваться,
срок только указывайте, 5 лет например, бессрочного не бывает

а вот с остальным, если спрашиваете - все очень плохо

принципиальный вопрос - все ли коды а) отдают б) открывают , от этого ооочень сильно зависит тернистость дорожки
Ответ написан
solotony
@solotony
покоряю пик Балмера
1) документацию на код. лично я за это беру +10%

2) какие отразите в техзадании , такие и будут.

3) если захотят украсть, то, поверьте, никакой NDA никого не остановит, ибо как доказывать будете ?

4) ту которую пропишите в техзадании

5) если исполнитель передаст вам код подписанный электроподписью и вы сможете доказать в суде что бэкдор умышленно внедрен - то и без договора
Ответ написан
Jump
@Jump
Системный администратор со стажем.
  1. Исходники хорошо документированные. Насколько хорошо, в каком формате, и прочие тонкости это уже зависит от того кто потом подхватывать будет.
  2. То, которое нужно вам, а какое там нужно вам - никто кроме вас не знает.
  3. Все по разному - в основном отношение будет пофигистичным.
  4. Что потребуете, то и получите.
  5. Как хотите. Вообще это нафиг не надо. Если будут бэкдоры и сможете это доказать, это и без пункта в договоре позволит взять за жабры разработчика, если не сможете - ну этот пункт договора ничем вам не поможет.
А вообще задавать такие вопросы бессмысленно - вам это ничем не поможет.
У вас должны быть люди которые потом будут этот код сопровождать, и юристы - они и должны продумывать и составлять требования.
А брать требования с потолка или советоваться в интернете - пустая трата времени.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы