July 8th, 2015

vit_r

В дебрях водопада

Проект испытывает большие трудности. Менеджмент решил предпринять решительные действия: теперь каждое утро будет начинаться с митинга.

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

Судя по тем заданиям, которые перепали мне от коллег, у нас принципиально разные подходы. Я agile в смысле разработки методологий. То есть, я разрабатываю стандартные процессы, чеклисты и тулы, а саму работу делаю на автомате. Когда на программу накинута отладочная сеть, поймать расхождение в данных - это просто несколько операций в Экселе.

Коллеги пользуются совершенно жёсткими процессами. Во многих случаях это просто примитивные реакции на внешние раздражители. (Сегодня была забавная история и возмущённый звонок, но об этом рассказывать не буду.) При этом agile они в другом. Отсутствие процессов превращает каждую новую задачу в вызов. В повод для глубоких размышлений и неординарных поступков. Этакий маленький подвиг на ровном месте. (Как недавно упомянутый подсчёт среднего в Хаскеле.)

Пользоваться моими тулами людям влом, потому что надо вручную проставлять трассировочный код, а потом его убирать. (Клиент всё хочет красиво и чисто. Впрочем, так ему и надо.) В иерархической структуре такое или запретили бы, или ввели для всех обязательным (что резко повысило бы скорость исправления ошибок). В agile проекте всё креативно. Каждый сам за себя. Я не ожидаю осознания баланса автоматизации и ручных операций на моём уровне, но всё-таки любовь коллег к свободному творчеству иногда поражает.

Короче, сегодня за три часа сделал то, на поиск чего при творческой постановке процесса ушла бы неделя. Фронт работ снова пустоват. А просить чужое - на меня по этому поводу уже косятся. Это при том, что несколько митингов назад просто прервал очень креативное обсуждение очень сложной проблемы и предложил очевидное решение, которое свело полёт творческой мысли коллектива к банальному копированию нескольких таблиц из одной базы в другую.

С другой стороны, передача знаний в agile практически нулевая. Весёлые ошибки в системе рассказываются всем, но для стандартных случаев я сам не знаю, как кто из коллег решил какую задачу. И, главное, какой стратегией при этом руководствовался. Тем более, комментариев большинство из них не пишет. Состояния только три: делаю, сделал, нашёл ошибку.