Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
книги хакеры / Питер_Гудлиф_Ремесло_программиста_Практика_написания_хорошего_кода.pdf
Скачиваний:
16
Добавлен:
19.04.2024
Размер:
9.23 Mб
Скачать

 

 

 

 

hang

e

 

 

 

 

 

 

C

 

E

 

 

 

X

 

 

 

 

 

-

 

 

 

 

 

d

 

F

 

 

 

 

 

 

t

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

to

 

 

 

 

w Click

 

 

 

412m

 

 

 

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

.

 

 

 

 

 

.c

 

 

p

 

 

 

 

g

 

 

 

 

df

 

 

n

e

 

 

 

 

-xcha

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

Глава 17. Вместе мы – силаClick

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

w

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

.c

 

 

.

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Организуйте свою команду в соответствии с кодом, который собираетесь построить, а не наоборот – код в соответствии с имеющейся командой.

Инструменты для групповой работы

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

Управление версиями

Сосредоточием усилий команды разработчиков является исходный код – для него и предназначается эта система. Управление версия% ми помогает навести порядок в том, кто, чем и когда занимается, предоставляет окончательную версию самого свежего кода, позво% ляет управлять модификациями, делать откат ошибочных вариан% тов и гарантировать получение каждым разработчиком обновлен% ных версий исходного кода. Эта система одинаково необходима для работы команды, состоящей из сотни людей, и для проекта с един% ственным разработчиком.

База данных ошибок

Мы уже видели, как она помогает в разработке (см. «Система конт% роля ошибок» на стр. 205), но следует отметить ее полезность для взаимодействия между командами: она находится в центре между тестированием и разработкой. С ее помощью организуются тестиро% вание и исправление ошибок, устанавливаются приоритеты ошибок, назначаются ответственные за решение проблем и осуществляется контроль за открытыми позициями в списке ошибок программного продукта. Она позволяет узнать, какими ошибками в данный мо% мент занимаются разработчики, а какими – тестеры.

Средства автоматизации групповой работы

Команда нуждается в эффективной инфраструктуре связи, особенно если она распределена географически. Централизованная система, содержащая календарь, адресный справочник и средство планиро% вания совещаний, составляет цифровую основу администрирования.

Также необходим механизм для совместного доступа и разработки документов. Помощь работе группы могут оказать «вики» (средст% ва документации, базирующиеся на веб) и внутренние телеконфе% ренции (почтовые дискуссионные форумы с постоянным хранени% ем данных).