Экстремальное программирование: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 19:
** Метафора системы
** Коллективное владение кодом (Collective code ownership) или выбранными шаблонами проектирования (Collective patterns ownership)
** [[Стандарт кодированияоформления кода]] (Coding standard or Coding conventions)
* Социальная защищённость программиста (Programmer welfare):
** 40-часовая рабочая неделя (Sustainable pace, Forty-hour week)
Строка 67:
Подбор хорошей метафоры облегчает для группы разработчиков понимание того, каким образом устроена система. Иногда сделать это непросто.
 
=== Стандарты написанияоформления кода ===
Все члены команды в ходе работы должны соблюдать требования общих стандартов написанияоформления кода. Благодаря этому:
* члены команды не тратят время на споры о вещах, которые фактически никак не влияют на скорость работы над проектом;
* обеспечивается эффективное выполнение остальных практик.
 
Если в команде не используются единые стандарты написанияоформления кода, разработчикам становится сложнее выполнять рефакторинг; при смене партнёров в парах возникает больше затруднений; в общем и целом, продвижение проекта затрудняется. В рамках XP необходимо добиться того, чтобы было сложно понять, кто является автором того или иного участка кода, — вся команда работает унифицированно, как один человек. Команда должна сформировать набор правил, а затем каждый член команды должен следовать этим правилам в процессе написания кода. Перечень правил не должен быть исчерпывающим или слишком объёмным. Задача состоит в том, чтобы сформулировать общие указания, благодаря которым код станет понятным для каждого из членов команды. Стандарт написанияоформления кода поначалу должен быть простым, затем он может постепенно усложняться по мере наработки опыта группой разработчиков. Не нужно тратить слишком много времени на предварительную разработку стандарта.
 
=== Коллективное владение ===