Скотт и Мэгги ждут объяснений. Но Ленни встает и отходит от них. Повернувшись к ним спиной, он смотрит в окно.
— Ленни?
Он не оборачивается.
— Вывод, к которому я пришел, меня не порадовал. Поэтому я хочу, чтобы вы сами, без меня, подумали над этим.
— Похоже, Мэгги, выбор у нас небольшой. Мы можем пытать его до тех пор, пока он сам не объяснит, или мы можем попробовать разобраться самостоятельно. Что ты выбираешь?
— Честно говоря, — Мэгги улыбается, — я сейчас склоняюсь больше в сторону пытки, но это надолго. Поэтому давай попробуем сами. С чего начнем?
— Я бы начал с того, что Ленни сделал свои выводы на основе твоего анализа ситуации.
— Похоже на правду. Что нового он мог узнать из моего анализа? — она немного думает и добавляет: — Поскольку именно он авторизует запросы на новые функции, вряд ли мой анализ открыл для него что-то новое.
— Согласен, — говорит Скотт. — Но я думаю, Ленни был удивлен не меньше меня, когда узнал о низком качестве обслуживания, которое вы получаете от наших центров поддержки. Три недели на реакцию более чем в десяти процентах случаев — это абсолютно неприемлемо.
— Не спорю. И что теперь?
— Давай поставим себя на место Ленни, — предлагает Скотт. — Именно он создал процедуры, регулирующие работу центров поддержки. К слову, менее года назад он потратил уйму времени на полную реорганизацию этой функции. Зная способности Ленни, я с трудом могу поверить, что причиной проблемы стала эта реорганизация.
— Что же тогда стало причиной?
— Мэгги, я думаю, ты попала в самую точку! Это и есть главный вопрос. Эй, Ленни! В чем, по-твоему, заключается главная причина столь долгого времени реакции наших центров поддержки? Ну, давай же, рассказывай! Ты единственный, кто действительно знает, в чем там дело.
Ленни неохотно возвращается к ним.
— Разве это не очевидно? — бормочет он, глядя то на Скотта, то на Мэгги. — Наш продукт, наша система ERP стала слишком сложной.
Истинный смысл сказанного начинает доходить до Скотта и Мэгги по мере того, как Ленни продолжает:
— Я еще помню время, когда любой наш программист знал все модули. Теперь, я боюсь, даже я их не знаю. Вообще, мне кажется, что уже не осталось никого, кто знал бы досконально хотя бы один модуль. Этот монстр стал слишком большим и сложным.
Его голос становится напряженным.
— Это приводит к целому ряду серьезных последствий. Ленни начинает их перечислять:
— Требуется гораздо больше времени на встраивание новых функций. Поскольку программист лишь поверхностно знает структуру программы, каждая новая функция порождает как минимум три ошибки где-то еще. Наши гарантии качества становятся злой шуткой. В системе содержится столько внутренних связей, что практически невозможно отследить и проверить все из них.
— Неудивительно, — продолжает он, — что для реакции на многие вопросы требуется столько времени. Я должен был это предвидеть. Несколько лет назад мы могли легко отследить источник ошибки и устранить его. Теперь же программа настолько сложна, что сбой можно объяснить целым множеством возможных причин. При этом даже опыт лучших программистов не позволяет свести это множество к какому-то разумному количеству. Поэтому им приходится проверять все подряд, а на это уходит много времени. Слишком много.