Открытка из Мегаполиса

Какой урок можно извлечь из этой истории? Плохая архитектура может иметь глубокие, серьезные последствия. К чему привело отсутствие пре-дусмотрительности и архитектурного проектирования в Мегаполисе?

• Некачественный продукт с редким выпуском новых версий.

• Негибкая система, неспособная адаптироваться к изменениям или добавлению новой функциональности.

• Всепроникающие проблемы в коде.

• Проблемы с персоналом (стресс, отсутствие рабочего настроения, текучесть кадров и т. д.).

• Интриги и дрязги внутри компании.

• Отсутствие успеха компании.

• Сплошные неприятности и работа по вечерам.

Архитектурный городок

Форма всегда определяется функцией. Луис Генри Салливан

Программный проект, который мы назовем Архитектурным городком, внешне был очень похож на Беспорядочный Мегаполис. Он тоже предназначался для потребительских аудиоустройств, был написан на С++ для операционной системы Linux. Однако строился он по совершенно иному принципу, а его внутренняя структура выглядела иначе.

Я участвовал в проекте Архитектурного городка с самого начала. Была сформирована новая группа способных разработчиков, которые должны были строить проект «с нуля». Группа была небольшой (изначально всего четыре программиста), и, как и в случае с Мегаполисом, в ней не было иерархии. К счастью, в группе не было межличностной напряженности, присутствовавшей в проекте Мегаполиса, и никто не стремился занять руководящее положение. Участники группы не были знакомы друг с другом и не знали, насколько хорошо они сработаются, но все мы с энтузиазмом относились к проекту и рвались в бой. Пока все неплохо.

Related posts:

  1. Где он теперь?
  2. Внешние проблемы
  3. Мысленный образ Мегаполиса
  4. Фиаско
  5. Внешняя поддержка

Подпишитесь на рассылку по почте:

Введите свой адрес почты, чтобы получать уведомления о новых статьях.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>