Парное программирование: преимущества и недостатки | страница 17
14. DeMarco, T. and T. Lister, Peopleware. 1977, New York: Dorset House Publishers.
15. Cockburn, A., Crystal "Clear": A human-powered software development methodology for small teams, Addison-Wesley, 2001, in preparation. Online at http://members.aol.com/humansandt/crystal/clear
16. Highsmith, J., Adaptive Software Development, Dorset House, 1999.
17. Cockburn, A., Characterizing People as Non-Linear, First-Order Components in Software Development, in International Conference on Software Engineering 2000. submitted for consideration. Limerick, Ireland… Online as Humans and Technology Technical Report, TR 99.05, http://members.aol.com/humansandt/ papers/ nonlinear/nonlinear.htm. (На русском языке: "Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения");
Приложение: "Специалист в пределах слышимости"(Expert In Earshot) Паттерн управления проектом
(полную версию смотрите на http://c2.com/cgi/wiki?ExpertInEarshot)
Суть
Неопытным программистам довольно сложно самостоятельно научиться хорошо работать, поэтому…
Около них (в пределах слышимости) должен находиться высококлассный специалист в данной области.
(1) Новички плохо обучаются и медленно осваивают новые технологические приемы работы.
(2) Все работают над одним проектом, но несмотря на это, специалисты сидят в отдельном помещении, а новички собраны в общей комнате.
(1) Согласно правилам, размещение специалистов и новичков в одной комнате запрещено.
(2) Специалист некоммуникабелен или же имеет некоторые особенности и привычки, которые вы категорически не хотите видеть ни у кого другого.
(3) Специалист расходует большую часть своего времени на деятельность, которая помешает работе новичков (например, разговаривает по телефону на отвлеченные темы и т.д.)
(1) Вам нужно, чтобы все делали свою работу - и новички, и опытные специалисты.
(2) Вы хотите, чтобы новички обучались, и считаете, что у ваших специалистов есть чему поучиться.
(3) Вы можете позволить себе выделить часть времени специалистов на то, чтобы они уделяли внимание новичкам (если конечно, те при этом учатся работать).
Но при этом…
(1) Вы не хотите, чтобы специалисты посвящали все свое рабочее время преподаванию.
(2) Люди всегда стесняются беспокоить начальника (или специалиста) телефонным звонком или стуком в дверь.
Пусть специалист (или начальник) работает в одной комнате с новичками, тогда они смогут перенимать его опыт просто наблюдая и прислушиваясь к тому, что он делает. Специалист же будет продолжать заниматься своей обычной работой.