Развитие По: 2. Наследование

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



Развитие ПО: 2. Наследование

Если искать аналогии с точки зрения управления, то строительство может показаться очень похожим на производство программного обеспечения.

Более того, менеджеров по разработке программного обеспечения часто знакомят с управлением проектированием и строительством зданий и инженерных сооружений.

Однако есть некоторая подмена причин этого знакомства.

Да, эта сфера в чем-то схожа, прежде всего наличием понятий «требования», «проектирование», «проект», «строительство», «контроль качества», «человеко-часы», «работы», «сроки».

а сам процесс развивается от экономической потребности и идеи к определенному конечному продукту.

Но главная причина, по которой конструкция является хорошей аналогией, заключается в том, что это визуальная аналогия.

(В качестве иллюстрации фотография проекта А.

Гауди «Саграда Фамилия», насколько он вышел за рамки сроков и бюджета до сих пор невозможно оценить даже приблизительно) Вот как выглядят требования, посмотрите, они описывают то, что мы хотим получить и вот насколько они обоснованы экономически.

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

Все это стоит таких денег и сметчик достаточно точно рассчитает бюджет с учетом экономии или улучшения материалов.

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

Это делает одна организация, а это другая.

Здесь есть риски, например, превышение сроков и выход за пределы строительного сезона, мы берем калькулятор и считаем их.

И так далее.

Знаете, какое самое сильное впечатление от процесса проектирования и строительства здания с точки зрения программиста? Все участники на удивление ясно понимают, что делают, и им крайне сложно допустить фатальные ошибки.

Кроме того, уже на этапе архитектурного проектирования результат определяется лишь с небольшими вариациями.

Это классический водопад. Но строительство относится к материальному производству и это означает, что тиражирование ограничено лишь на уровне проверенных сочетаний технико-экономических показателей и проектирования, на которое уходит не очень большой 1%-15% затрат (и гораздо меньший процент затрат).

объем в человеко-часах) работает, а остальной процесс создания совершенно другой.

Цели такого материального производства и требования к продукту поставить сравнительно просто, поскольку измерение материального мира — достаточно устоявшаяся область.

8 этажей - это 8 этажей, за очень редким исключением нагрузка в 150 килограммов на метр может увеличиться до максимальных 300 килограммов или средних эксплуатационных 50, но не превратиться в десять тонн на километр.

Когда люди строят здание, они хорошо понимают, что, каким способом и какой ценой они хотят его получить.

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

Нормативных документов, регулирующих реконструкцию Хрущева, гораздо больше, чем создание крупной банковской системы, и они гораздо более конкретны.

В них четко указано, что можно делать, а что нельзя.

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

содержание которых существенно различается.

Также не очень похоже, как бюджет влияет на процесс.

Если у нас маленькая ванная или низкий потолок, это вовсе не означает, что архитектор идиот или у строителя оторвался кусок рулетки.

Это просто малобюджетный проект, так как потенциальный клиент не готов платить больше.

(Вы часто сталкивались с жилыми домами с санузлами, в которые нельзя войти, или потолком высотой в полтора метра? И сервером, который не выдерживал нагрузки?).

И еще один важный момент: как часто архитектор проектирует или строит здание размером больше загородного дома, в котором он будет жить? Почти все дома строятся на заказ.

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

Любое более детальное сравнение выявит множество фундаментальных различий, а не возможность проведения параллелей.

Тем не менее, методы управления материальным производством, будь то строительство или создание автомобилей, просочились и продолжают просачиваться в область проектирования программного обеспечения.

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

Теги: #управление проектами #Менеджмент #ИТ-индустрия #Управление проектами

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.