Примечание редакции: авторский стиль сохранён, названия систем и организаций вычеркнуты.
Начало квартала: вдохновение после сиесты
В начале квартала казалось, что предстоящая деятельность ясна и понятна. После длительной сиесты разработчики, вдохновлённые результатами успешного розыска присланных ошибок, приступили к традиционному оживлению. Вдохновение оказалось настолько существенным, что передалось и автору этих строк. Мне пришлось заняться тестированием доработки, сделанной в предыдущем квартале, с новым аддоном (патчем), выпущенным разработчиками.
Первые сложности: тысячи параметров и нехрестоматийное поведение
Положение осложнялось двумя факторами:
- Потребность в тонкой настройке системы из нескольких тысяч параметров — их особенности были порядком подзабыты из-за долгого перерыва.
- Мягко говоря, нехрестоматийное поведение системы, возникшее из-за применения новых методов интеграции с одной распространённой бухгалтерской системой (была бы она неладна).
Метод проб и ошибок принёс результат
Однако упорство и стремление к достижению бесконечной цели сделали своё дело. После долгой и кропотливой работы, наиболее точным описанием которой следует считать известный всем метод проб и ошибок, система прекратила скрывать свои возможности. В ней даже нормально удалось выписать и распечатать счёт-фактуру с правильными суммами.
Уныние, стагнация и тихий саботаж
Но к тому времени первоначальное вдохновение у остальных участников процесса сменилось глубоким унынием. Корпоративная система в присланном патче по недостатку производительности превзошла мои самые мрачные прогнозы. Уныние оказалось настолько глубоким, что привело к стагнации такого уровня, что работа местами производила впечатление тихого саботажа.
Однако после продолжительного воздействия на впавших в уныние (в том числе резкими эмоциональными выпадами) удалось получить вполне работоспособную систему. Для этого пришлось хитрым способом убрать из состава доработки, которой компания занималась в предыдущем квартале, несколько лишних блоков функционала.
Партизанщина и вычислительная слабость
После длительного изучения нововведений, которые принёс новый патч, и сделанных настроек система перестала партизанничать и прекратила молчать. Но из-за её вычислительной слабости достигнутые результаты не шли ни в какое сравнение с предыдущей версией. Обратный откат был невозможен.
Несмотря на крайнюю скромность достижений, о них было (возможно, преждевременно) громко заявлено. Информация стремительно распространилась среди лиц, чьим основным служебным занятием, видимо, и является получение и изучение всякого рода нечасто появляющейся информации.
Внутренний аудит и сказки для взрослых
Практически одновременно в организацию приехали специалисты из внутреннего аудита — рассказывать сказки тем, кто в силу возраста ещё может в них верить. Оказалось, что даже текущих возможностей системы достаточно для сказочной деятельности, а мы тут чуть ли не лишние.
Благодаря этому часть активности сместилась в новое направление — в рамках создания автономного макета для демонстрации сказочных возможностей системы было изучено, где можно провести дополнительную оптимизацию, а также как отстыковать систему от бухгалтерского блока.
В сочетании обе меры позволили поднять быстродействие так, что финансовый директор перестал громко ругаться на выбранную когда-то ИТ-шниками систему. Информация об этом, как и в первый раз, мгновенно распространилась.
Отпуск ответственных лиц и новые возможности
Поскольку основные действия по запуску работы системы были выполнены, появилась возможность изучить пути дальнейшей оптимизации и кастомизации. Психологический фактор, который этому способствовал: отсутствие ответственных лиц со стороны клиента — белые люди ушли в отпуск.
Эффективность новой оптимизации обещала быть не очень высокой, но при существующем положении вещей отказываться от неё было бы безответственным. Требовалась моральная готовность — и огромная сосредоточенность внимания.
Катастрофа: летняя жара и украденный вентилятор
В тот самый момент, когда процесс оптимизации последних неэффективных мест уже начался, случилось катастрофическое событие. Наступила летняя жара. Вентилятор, который верой и правдой служил в ИТ-отделе клиента несколько лет, по решению ИТ-директора грубо и бесцеремонно перебросили на какой-то другой проект.
Возникшая духота в купе с осознанием грубого неуважения привели к сильному стрессу и срыву столь тонко подготавливаемого процесса дооптимизации.
Баррикады и территориальный переезд
Положение осложнилось, когда был забаррикадирован предложенный выход: переезд проекта (с территориальным расширением отдела) в одно из пустующих помещений, где можно было бы использовать личный вентилятор и не посягать на здоровье других сотрудников. Эта идея встретила яростное сопротивление руководства организации, ожидающего интенсивных кадровых поступлений.
Жизнь продолжается: реанимация и надежда
Несмотря на крайне неблагоприятную обстановку, стремление выжать из системы максимальную производительность не умерло окончательно. После интенсивной реанимации оно снова стало подавать признаки жизни.
В связи с этим хотелось бы поклянчить у руководства если не Нобелевской премии за технику (и даже не Шнобелевской — за политику), то хотя бы чего-то подобного за литературу.
Степа Лебединский
Послесловие от редакции
Когда материал готовился к печати, пришло сообщение: автор всё-таки получил разрешение занять одно из пустующих помещений и привезти туда свой личный вентилятор для работы.
© Издание 12NEWS (ИП Маринин А.Л.), 2006