Проблемы Мегаполиса вышли за пределы кодовой базы и начали сеять хаос в компании. Основные неприятности получила группа разработки, но загнивание архитектуры также отразилось на службе поддержки и на пользователях продукта.
Группа разработки
Новые участники проекта (как, например, я) были ошарашены его сложностью и не могли понять, что же происходит. Это отчасти объясняет, почему лишь немногие новички оставались в компании в течение сколько-нибудь продолжительного времени – текучесть кадров была очень высокой.
Тем, кто оставался, приходилось очень много работать, и уровень стресса был чрезвычайно высоким. Планирование новых функций наводило ужас на всю группу.
Медленный цикл разработки
Сопровождение Мегаполиса было весьма непростой задачей, поэтому даже простые изменения и исправления «незначительных» ошибок требовали непредсказуемо долгого времени. Организовать управление циклом разработки было трудно, время выполнения работы не поддавалось планированию, а цикл выпуска новых версий был медленным и неповоротливым. Клиентам приходилось подолгу ждать реализации новых важных функций, а начальство все сильнее раздражало то, что группа разработки не справляется с поставленными задачами.
Служба поддержки
Службе поддержки тоже приходилось туго – они пытались обеспечить поддержку капризного продукта и одновременно разобраться в тонкостях изменившегося поведения очередной версии.
Related posts: