2008-11-21 2 views
5

Microsoft, известность Каира, работает над Осло, new modeling platform. Боб Маглиа, старший вице-президент Microsoft Server & Инструменты Business, заявляет, что преимущества моделирования всегда были ясными.Что такое модельное развитие?

В простых практических терминах, какие преимущества дает Осло своим пользователям?

ответ

10

В теории, есть несколько преимуществ:

  • люди с бизнес-знания могут создавать модели программного обеспечения, так что вы меньше шансов потерять что-либо в переводе.
  • Когда нетехнические акционеры создают модели, это заставляет их «думать как разработчик». Они видят, что то, что они считают очевидным и легким, на самом деле сложно, когда вы его оформляете.
  • Это более эффективно. Деловые люди имеют деловые знания, а технические люди имеют технические знания, поэтому не позволяйте каждой группе разрабатывать систему в своей области знаний? Нет больше игр в телефоне, поскольку бизнес-эксперты снова объясняют, что они означают для разработчика. Разработчики больше не отвлекаются на критические потребности бизнеса. Они могут сосредоточиться на взаимодействии между высокотехническими системами.

На практике, это намного сложнее:

  • Модели трудно и баста. Просто потому, что вы создаете модель для другой группы, это не значит, что вы получите надежные модели. Разработка программного обеспечения - все о моделировании, поэтому разработчики привыкли к этому. Вы можете фактически потерять эффективность, поскольку вторая группа справляется с формализацией своего понимания потребностей бизнеса.
  • Модель управляемых разработчиков тесно связана с концепциями ОО. OO хорош для многих вещей, но не для всех. Что произойдет, если то, что вам действительно нужно, выходит за рамки возможностей вашего инструмента моделирования?
  • По моему опыту, разделение между деловыми и техническими людьми искусственно. Самые эффективные люди - это люди с техническими соображениями или деловые люди. Они делают вещи. Если вы отделите бизнес-задачи от технических задач, вы погубите возможность перекрестного обучения и перекрестного мышления.
+0

Люди с бизнес-знаниями находятся в лучшем положении для создания * бизнес-моделей. Это никоим образом не делает их подходящими для написания программных моделей. Хотя oslo может быть отличной технологией, этот конкретный аспект этого обречен на неудачу – 2008-11-23 20:11:36

3

Я думаю, что моделирование - это примерно следующий уровень абстракции. Как только он будет установлен, это приведет к повышению производительности.

MDSD Сегодня - в основном в виде генерации кода - экономит время. Дублирование рабочих шаблонов для разных частей вашего программного обеспечения и только запись реального бизнес-кода вручную повышает производительность немного, но, скорее всего, приводит к улучшению качества программного обеспечения и более чистой архитектуры.

2

Я думаю, что короткий ответ - исследовательские проекты!

Хорошее место для начала. Если вы хотите заглянуть в него, то речь идет о PDC Дуга Пурди «Кругом вокруг Осло», который вы можете увидеть here. Он объясняет, как Осло «фиксирует суть кода без церемонии», ... что бы это ни значило.

HTH.