Re: как упорядочить процесс разработки программного обеспече
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 30.11.04 10:27
Оценка: 12 (3)
Здравствуйте, Аноним, Вы писали:

А>На данный момент предполагаю предпринять следующие меры:

А>0) выработать общий стиль кодирования

Это очень просто — стиль кодирования всегда берется из Framework который юзаешь — используешь Java — Camel Notation, используешь MFC — венгерская.
Связано с тем что ты все равно в коде используешь Framework и если у тебя будет другая нотация то это значит что у тебя их будет две. Т.е. никакой.

А>1) обязательное документирование нового кода, и постепенное документирование старого


Документировать код достаточно бесполезно. Документировать нужно дизайн. Код в случае непонятки в конкретном месте проще переписать чем по доке с ним разбираться. Ну т.е. нужно документировать не как код рботает а что он делает, поэтому описание 2 пол экрана на класс как правило полезней чем описание по 2 строчки на каждую процедуру в нем.

Правда от документирования кода есть вот какая польза. Нужно ввести правило, что если что делает процедура не ясно из ее названия то нужно это писать в комментарии. Что приводит очень быстро к вменяемым названиями во всем проекте потом учто случаев когда нельзя по человечески процедуру назвать почти не бывает.

А>2) ознакомить людей с design pattern-ами, и потребовать чтобы постепенно сотрудники осваивали их


Учти что архитектура это не просто паттерны.

А>3) периодически проверять как сотрудники применяют pattern-ы


Это Code Review называется.

А>4) важные модули разрабатывать самому


Не модули, а общую архитектуру, интерфейсы etc. Модули это слишком малохзначительная часть.

А>По вашему мнению какие меры надо предпринять для улучшения ситуации, как поставлен процесс у вас?
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.