Управление проектом: программирование

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

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

 

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



Обязательно нажмите "нравится" или твитните друзьям!