Найти тему

Програмное обеспечение в строительстве

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

Давайте сравним основные различия между строительством зданий и созданием программного обеспечения:

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

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

Единственное, что сегодня объединяет менеджеров строительных и программных проектов, - это иногда встречающаяся диаграмма Ганта.

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