Закоулки мозга

Любое программное обеспечение, которое мы создаем, - это целевая система, см. Виды систем.

Созданием целевой системы заняты инженеры, см. Основные проектные роли и виды труда

Две ценности ПО - поведение и структура - говорит о том, что лучше сконцентрироваться на гибкой и подходящей структуре, тогда реализация поведения будет гораздо проще. В целом, это подход Make the change easy, then make an easy change. Или же функциональность сегодня vs. функциональность завтра.

Для того, чтобы скоординировать деятельность нескольких инженеров, нужна система обеспечения (проект). Ее созданием занимаются менеджеры. Есть ощущение, что у системы обеспечения тоже есть две ценности, аналогичные ценностям ПО. Первая - это способность создать целевую систему прямо сейчас, а вторая - способность устойчиво создавать и поддерживать целевые системы в будущем.

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

Что имеем в итоге? Менеджеры фокусируются на обеспечении “поставки сейчас” (в менеджерских терминах это называется “вчера и самолетом”), а инженеры, соответственно, срезают углы и реализуют негибкие грязные решения. Не везде, не всегда, но как правило.

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

Возражение: качество реализации (пусть даже и правильного) принятого решения может быть поначалу очень низким (например, точность оценки задач в стори-пойнтах). Однако качество реализации технических решений так же может быть низким, но стоимость изменений в технических решениях обычно выше (заменить фиксированный объем спринта на канбан легче, чем изменить архитектуру ПО).