xenkok: ну например. Вот у вас есть система на поддержке. Унаследованная и с кучей quirks. И к вам приходит заказчик и говорит: мне надо через неделю иметь в ней вот такую функциональность. А теперь смотрите:
программисты говорят, что по-хорошему, чтобы это сделать, надо отрефакторить вон то и то. Правда, это стоит две недели как минимум. Зато потом будет легче поддерживать.
тестирование в любом случае займет неделю
у вас еще нет готовых требований; есть только пожелание заказчика. В реальности же сбор требований, их оформление и согласование — три недели
при этом все понимают, что есть способ сделать за три дня. Но без требований и без тестирования. И поддерживать будет невозможно.
А вот теперь попробуйте решить эту проблему с точки зрения менеджера.
gouranga, да я, собственно, уже оценил элегантность этого подхода (благо, теперь он доступен через nuget). Тут самое важное — что он работает только с кодом, к которому есть доступ (ну или надо делать враппер).