metaclass: (Default)
[personal profile] metaclass
97 Things Every Software Architect Should Know:

Часто заказчики в качестве требований к проекту выдвигают то, что, как им кажется, является жизнеспособным решением их проблемы. В качестве примера, ставшего классическим, можно привести историю, которую рассказал Harry Hillaker, ведущий разработчик самолета F-16 Falcon. Их команде было поручено разработать самолет, летающий со скоростью, в 2-2.5 раз выше скорости звука. Тогда, а возможно, и сейчас, это весьма нетривиальная задача, особенно если при этом требуется построить дешевый и легкий самолет. Вы же, наверное, помните, что аэродинамическое сопротивление увеличивается в четыре раза при увеличении скорости в два, и понимаете, как этот факт влияет на вес самолета.

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

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



Сколько раз в нашей практике такое было - не счесть. Просят одно, когда спросишь, оказывается что хотели другое, а в итоге часто оказывается что нужно вообще третье.

Date: 2010-03-02 03:50 pm (UTC)
From: [identity profile] metabr.livejournal.com
"более лучшее"

Блядь, ну почему весь этот пиздец так бросается в глаза?

Date: 2010-03-02 03:53 pm (UTC)
From: [identity profile] ex-svinonra.livejournal.com
да... верно подмечено.

Date: 2010-03-02 03:56 pm (UTC)
From: [identity profile] alexott.livejournal.com
а мне что-то эти книги не особо понравились, также как и из серии Beautiful *Something*

Date: 2010-03-02 04:20 pm (UTC)
From: [identity profile] enternet.livejournal.com
Я 99% разговоров начинал с "зачем оно вам?" или "оно вам не надо." Ну и они же не со зла наседали ) мотивация разная бывает и у заказчика. Главное - с человеком поговорить. Отношения-то обоюдовыгодные должны быть. Иногда приходилось и ненужное делать, например чтобы заказчика в министерстве не имели на каждом совещании )

Date: 2010-03-02 04:34 pm (UTC)
From: [identity profile] nealar.livejournal.com
а у нас заказчики не страшные - "зачем оно вам?" задаётся всегда, причём, не со зла ("вы тут все гондурасы и сами не знаете что хотите"), а в рабочем порядке ("нам надо лучше вникнуть в вашу задачу")

Date: 2010-03-02 07:52 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Насчёт лучше вникнуть, это ж стандартное.
Мало ли, как ещё обосновать, что это мы
не злобные, а хотим, как лучше...

Date: 2010-03-03 06:17 am (UTC)
From: [identity profile] olegy.livejournal.com
Профессиональный программист отличается от любителя умением убедительно доказать - "зачем это не нужно делать". (С) не знаю, пользуюсь

Date: 2010-03-03 12:37 pm (UTC)
From: [identity profile] kkirsanov.livejournal.com
Странно что военные сразу на дали нужный профиль крыла.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 9th, 2025 11:13 am
Powered by Dreamwidth Studios