Тезисы
- Эффективность – это многогранное и сложное понятие, которое более полно раскрывается через набор терминов:
- Efficiency – doing things right (cost for functionality + quality)
- Effectiveness – doing right things (functionality + quality for purpose)
- Productivity – отношение output (Effectiveness) к input (Efficiency)
- Profitability – отношение между выручкой (Revenue) и стоимостью (Cost)
- Performance – итоговый успех компании в бизнес-ландшафте
- System Cost – стоимость ресурсов, необходимых на проектирование, построение, обслуживание и вывод из эксплуатации технической системы
- Любой процесс – это набор trade-off, который должен быть уникален для каждой компании
- В идеальной производственной системе нечего улучшать, её можно только ухудшить. Добавление даже ещё одного дополнительного человека в эту систему приводит к увеличению сложности.
- Когда мы выбираем инструменты, чтобы справиться с несовершенством мира, мы выбираем те из них, которые минимально ухудшают систему и которые при этом показывают лучшую эффективность для этого контекста.
- Не существует универсального процессного фреймворка, который возможно применить в любой компании и получить результат
- У каждой компании свой уникальный контекст, структура и культура. Применять процессы без понимания этого просто потому, что так сделано у кого-то – путь вникуда.
- Сложные социотехнические системы на самом деле непрерывны, и эффективность – лишь одно из эмерджентных свойств этой системы (что это значит, узнаете в следующий раз).
- Эффективность не имеет значения, если на выходе нет качественного продукта
- Качество также определяется многими внутренними и внешними факторами
- Качество во многом субъективно
- Требования определяют дизайн социотехнической системы, а значит, влияют на всё
Источники
- Rethinking Productiviy in Software Engineering
- Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations