среда, 25 мая 2011 г.

Проблемы и узкие места

Очень хочу порекомендовать книгу "Цель: процесс непрерывного совершенствования" Э. Голдратт. Написана в стиле художественного романа и этим похожа на "Роман об управлении проектами" ДеМарко, но ИМХО выше ДеМарко на голову - ситуация очень жизненная. Вечно опаздывающие проекты, "некогда точить пилу" и недостаточно времени на семью - ситуация в IT чуть менее, чем типовая. Как искать решение без привлечения нешних ресурсов должно быть интересно многим. Ко всем выводам читателя и главного героя подводят очень аккуратно - никаких натяжек. Язык перевода точно не хуже детективов и читается отлично.

Небольшой спойлер: Э.Голдрат - идеолог теории ограничений, согласно которой скорее всего есть лишь одно узкое место, в которое вы сейчас упираетесь. Предлагается найти это место, и подчинить все остальное задаче максимально эффективной работы в узком месте, не отвлекаясь на якобы эффективное расходование остальных ресурсов, которых все равно избыток.

Обсуждая эту книгу на кухне, прозвучала мысль, что где-то узкого места может и не быть. К примеру, у нас имела и имеет место ситуация, когда производительность системы неудовлетворительна, но узких мест в ней нет. Система тормозит однородно, если так можно сказать. Однако, если подумать, то узкое место выявить можно - хотя для этого необходимо перейти в другую плоскость анализа. Общая медленность системы есть результат ее архитектуры в какой-то степени и в пожалуй даже больше степени, результат повседневно применяемых практик программирования - они скорее определяются используемыми инструментами (библиотеками и фреймворками), чем собственно архитектурой. Очевидно, применяемые практики не удовлетворительны, однако изменить их, предложить новые, предложить политику перехода от старых практик к новым - на это банально нет времени. Пилить надо. Итак узкое место в производительности системы все-таки есть - это нехватка времени разработчиков. Возможно, что это узкое место не есть истинная причина - копая глубже, можно искать и найти причины нехватки времени. Для знакомства с методами анализа систем в поиске узких мест можно посмотреть другую книгу: Эли Шрагенхайм, Управленческие дилеммы. Теория ограничений в действии

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

Комментариев нет:

Отправить комментарий