• создать интерфейс, абстрагирующий зависимости модуля от
инфраструктуры другой группы;
• встречаться не менее трех раз в неделю с ответственным за
сборку, чтобы обеспечить работоспособность ваших изменений в
системе сборки, используемой в компании;
• создать
собственную процедуру сборки, в ходе которой
выполняются интеграционные тесты.
Видите разницу?
Если конечная цель зависит от кого-то другого, обещайте только
конкретные действия, которые способствуют достижению конечной
цели.
Вы не уверены в том, что обещание можно
выполнить
Даже
если конечная цель невозможна, вы можете взять на себя
обязательства по выполнению действий, приближающих ее
достижение. Более того, проверка достижимости цели может быть
одним из таких действий!
Вместо того чтобы обещать исправить все 25
оставшихся ошибок
до выхода финальной версии (что может быть невозможно), вы
обещаете выполнить конкретные действия, приближающие вас к этой
цели.
• Перебрать все 25 ошибок и попытаться воспроизвести их.
• Пообщаться с автором каждого сообщения об ошибке и увидеть
ее воспроизведение.
• Потратить все оставшееся время на исправление ошибок.
Вы не справились
Что ж, бывает. Могло произойти что-то непредвиденное – жизнь
есть жизнь. Однако вы не должны подводить тех, кто от вас чего-то
ожидает. В такой ситуации лучше как можно скорее изменить
ожидания.
Если вы не можете выполнить свое обещание,
очень важно как
можно быстрее сообщить об этом тому, кому вы обещали.
Чем быстрее вы оповестите о неудаче все заинтересованные
стороны, тем больше вероятность того, что у группы будет время
остановиться, переоценить текущую обстановку и решить,
можно ли
что-то сделать или изменить (например, приоритеты).
Возможно, это
позволит выполнить исходные обязательства или изменить их.
Пара примеров.
• Вы назначили встречу в кафе с коллегой, но застряли в
транспортной пробке. Вы сомневаетесь в том, что вам удастся
сдержать свое обещание вовремя быть на месте. Как только вы
поймете, что можете опоздать, позвоните коллеге и сообщите ему об
этом. Возможно, вы найдете другое место или отложите встречу.
• Вы пообещали исправить ошибку, которая на первый взгляд
казалась вполне рядовой. В какой-то момент вы понимаете, что
ошибка оказалась намного коварнее ваших представлений о ней, и
поднимаете белый флаг. Далее группа может выбрать программу
действий для выполнения этого обязательства (парная работа,
проработка потенциальных решений, мозговая атака) или же изменить
приоритеты и перевести вас на более простую ошибку.
Если вы никому не сообщите о
потенциальной проблеме как
можно быстрее, то никто не сможет вам помочь в выполнении ваших
обязательств.
Резюме
Сама идея особого «языка обещаний» выглядит немного пугающе,
но она поможет решить многие проблемы общения, с которыми
программисты сталкиваются в своей повседневной работе: прогнозы,
сроки, недоразумения при личном общении. Вас будут считать
серьезным разработчиком, который держит свое слово, – а это,
возможно, одна из самых высоких репутаций в нашей отрасли.
Do'stlaringiz bilan baham: