Глава 20 Анализ чувствительности
Глава 20
Анализ чувствительности
Щепетильный предмет, которому посвящена данная глава, – увеличившаяся ответственность заказчика. Мы уже высказывались в пользу необходимости переложить ответственность за предсказание выгоды и измерение реально полученной выгоды на пользователей системы и заказчиков (причем с той же степенью точности, что и оценка затрат и фактические затраты). Теперь мы хотели бы привлечь внимание к некоторому использованию инкрементного метода в этом расчете выгоды. Щепетильность вопроса состоит в том, что вы не можете просто обязать своих клиентов к такой ответственности. Вы должны это выманивать лестью, уговаривать и просить об одолжении. Хотите ли вы действительно тратить, какой бы то ни было, политический капитал, который у вас может иметься, на эти кажущиеся невразумительными цели? В этой главе мы постараемся убедить вас, что вы этого хотите.
Если это – решение, то что является проблемой?
Проблема, на которую мы здесь нацелились, состоит в том, что большинство проектов разработки программного обеспечения по своей природе комплексные. Проект получает финансирование на основе какой-то ценности – либо имеющей явное количественное выражение, либо нет – которую должен принести полученный в результате продукт. Теперь стоит задать несколько вопросов: «В чем ценность этого продукта? Равномерно ли она распределена между всеми компонентами системы? Одинакова ли ценность этого модуля объемом в сто строк и того модуля (тоже из 100 строк), который восстанавливает конфигурацию после потери питания?»
Не стоит ручаться за то, что их ценность равна. Наш опыт (да и ваш, признайтесь) подсказывает, что ценность очень неравномерно распределена по системе. Основных денег система стоит из-за определенных ключевых функций, осуществляемых «в самом сердце» продукта или около него.
Иногда эта область, концентрирующая в себе основную ценность, составляет не более 10% кода. А остальное… ну, что это может быть? Иногда – необходимое инфраструктурное обеспечение, а в другой раз – явно «прибамбасы», маскирующиеся под необходимую инфраструктуру. Анализ чувствительности и состоит в том, чтобы прорубиться через это маленькое заблуждение.
Инкрементный анализ выгод и затрат
Как только мы разбили систему на куски (скажем, функции в период спецификации или модули в период разработки), возможно и разумно распределить предполагаемые затраты по карте этого разбиения. Так, доля системы, стоящая порядка $235000, могла бы иметь график затрат такого вида:
<……>заказчиком, показала бы ложность предположения об однородности распределения выгод по системе в целом.
У одних компонентов отношение «выгоды/затраты» будет иметь высокий показатель, и это будут кандидаты на более раннюю готовность. Советуем вам составлять план версий, выбирая для более ранних версий компоненты, у которых показатели этого отношения выше. При поставке версии n все или большинство участников могут обнаружить, что среднее значение отношения «выгоды/затраты» еще не готовых частей незначительно. Это вполне может вызвать массовый энтузиазм по поводу соглашения о завершении проекта, признав его исключительно успешным, что позволит перейти к другим делам. И все это без необходимости занимать непопулярную позицию по поводу того, что любимая функция такого-то была чистой подачкой его самолюбию и ни черта не давала для общей выгоды.
Экономичность и неэкономичность за счет масштаба
То, что выгода неоднородна внутри системы, дает полезный тактический инструмент IT-менеджеру. Системные проекты отличаются проявлением отрицательных последствий, обусловленных изменением масштаба: при удвоении размера системы следует ожидать, что усилия для ее создания возрастут больше, чем вдвое. Эта нелинейность усилий по отношению к размеру системы хорошо документирована Боэмом[31] и другими:
Если при увеличении размера продукта обнаруживается и соответствующее возрастание усилий по его разработке, то уменьшение размера продукта дает возможность соответствующей их экономии. Отказ от частей системы в которых отношение «выгоды/затраты» мало, возможно, представляет собой легчайший и наилучший способ ослабить ограничения по времени и бюджету. Странно, что разработчики программного обеспечения должны поверить, что «создавать меньше программного обеспечения» должно стать частью их молитвы, но преимущества этого очевидны.
Обратно в реальный мир
Ладно, посмотрим фактам в лицо: заставить заказчиков предсказывать выгоды – все равно, что удалять зубы. Это большой объем работы, открывающий дверь дополнительному уровню ответственности, причем усилия тех, кто подставляет себя под удар и занимается количественной оценкой, явно не окупятся. Если среди полезных функций затесались «прибамбасы», то люди, которые должны сделать количественную оценку, вполне могут оказаться теми, кто потеряет свои любимые игрушки. Можно ожидать практически от любого заказчика яростных возражений и уверений самым серьезным тоном, что «все это необходимо для поддержки основной функциональности, честное слово». Это та же самая старая и надоевшая песня про равномерно распределенную стоимость, но не рассчитывайте их в этом убедить.
Может быть, вам и не придется. Польза от частичных данных «выгоды/затраты» состоит в том, что они позволяют упорядочить компоненты для включения в версии. Получить точные оценки было бы отлично, но если их приобрести нельзя, то не устроит ли вас вместо этого упорядочение?
Сам факт, что вы собираетесь сдавать проект по частям, дает вам рычаг для получения инструкций по упорядочению даже от самых упрямых заказчиков. В конце концов, некоторые части системы обязательно придется внедрять после каких-то других. Одни части будут первыми, а другие – последними. Если вы отдадите это решение в руки своим заказчикам, они кинутся рассказывать вам о порядке осуществления. Все знают, что порой системы опаздывают и «первые» части могут оказаться готовыми к изначально определенному сроку, а вот «последние» еще не будут готовы. Редкий пользователь не сумеет воспользоваться преимуществами этого дополнительного уровня управления, несмотря на то, что использование этого является признанием неравномерной концентрации ценности в разных частях системы.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
2.5.3. Анализ чувствительности
2.5.3. Анализ чувствительности Одной из задач анализа проекта является определение чувствительности показателей эффективности к изменениям различных параметров. Необходимо анализировать устойчивость проекта к возможным изменениям как экономической ситуации в целом
Снижение чувствительности
Снижение чувствительности Болезненные воспоминания часто являются основной причиной эмоциональных нарушений в виде депрессивных состояний, чувства тревоги, повышенной обидчивости или раздражительности. Одним из способов снижения остроты эмоциональных переживаний,
Глава 8 Фундаментальный анализ
Глава 8 Фундаментальный анализ Биржевой аналитик и брокер сталкиваются у лифта. Брокер (ехидно): – Ну хоть сейчас ты скажешь – вверх или вниз? Ответ аналитика: – Нужна четкая определенность, на каком этаже мы находимся сейчас. В любом случае мы не поднимемся выше крыши и
Глава 38. АНАЛИЗ ИНВЕСТИЦИЙ
Глава 38. АНАЛИЗ ИНВЕСТИЦИЙ "Цифры могут все рассказать, — говорил мой богатый папа. — Научившись читать финансовые отчеты, ты сможешь видеть, что происходит внутри любой компании или инвестиции".Богатый папа показал мне, как он использовал финансовые коэффициенты при
Глава 7 Маржинальный анализ
Глава 7 Маржинальный анализ 7.1. Основные положения маржинального анализа Маржинальный анализ базируется на группировке затрат на переменные, т. е. изменяющиеся по мере увеличения или уменьшения объема производства, и постоянные, не зависящие от объема производства и не
Глава 8 Сегментарный анализ
Глава 8 Сегментарный анализ 8.1. Понятие и задачи сегментарного анализа Сегментарный анализ представляет собой сочетание классического экономического анализа, основным содержанием которого является последовательное разложение, расчленение исследуемого объекта и
15.2.1. Анализ чувствительности
15.2.1. Анализ чувствительности Система, подобная той, которая разработана в главе 14, нечувствительна к изменениям большинства входящих в уравнения параметров. Анализ чувствительности будет обычно производиться путем увеличения параметров в 2 и более раза.Изменения
8.4. Анализ чувствительности проекта
8.4. Анализ чувствительности проекта Цель анализа чувствительности проекта – определить уровень влияния отдельных варьирующих факторов на его финансовые показатели. Данный анализ осуществляется на этапе планирования, когда необходимо принять решение относительно
2.5. Анализ чувствительности прибыли к изменениям затрат
2.5. Анализ чувствительности прибыли к изменениям затрат Экономический метод управления прибылью предприятия, основанный на оптимизации соотношения постоянных и переменных затрат, называется производственным левериджем (от англ. leverage – «рычаг»). Метод (или рычаг)
Сегментация потребителей по чувствительности к цене
Сегментация потребителей по чувствительности к цене Сегментируя рыночный спрос по чувствительности к цене, продавцы должны иметь в виду, что чувствительность определяется множеством факторов, некоторые из которых рассматриваются
Глава 4: Анализ конкуренции
Глава 4: Анализ конкуренции Конкурентоспособность показывает, насколько продуктивна и эффективна фирма по отношению к конкурентам, посредникам и в обслуживании заказчиков. Продуктивность связана с качеством выпускаемых изделий, занимаемой долей рынка и доходностью;
Глава 7: Анализ организации
Глава 7: Анализ организации В дополнение к анализу внешней рыночной среды плановикам-маркетологам следует также изучать свои собственные компании. Последнее предполагает анализ сильных и слабых сторон организации, ее целей и процесса принятия решений. Внутренние
86. Ожидаемая стоимость и анализ чувствительности
86. Ожидаемая стоимость и анализ чувствительности Инструмент«Это здорово – быть блондинкой: с таким низким уровнем ожиданий легко произвести впечатление», – говорила Памела Андерсон.То же самое можно утверждать и о бизнесе: установите ожидания низкими, а затем
8.4. Анализ чувствительности. График
8.4. Анализ чувствительности. График Проект не особенно чувствителен к изменению объема сбыта, однако это достигается только при выходе на полную мощность, т. е. на плановую загрузку автомобилей.Главным фактором, влияющим на чувствительность, является объем сбыта. Поэтому
Анализ чувствительности
Анализ чувствительности Часто при расчете общих затрат люди игнорируют не только стоимость времени, но и сезонный фактор – отклонения от нормы в разные времена года. А ведь это очень важно. Сезонность в той или иной степени характерна для любого бизнеса. Например, одна из