Обсуждение

В архиве: 7 комментариев.

Читать и комментировать в ЖЖ ↗

Имя не сохранено · 1 июня 2009

Комментарий

Есть у меня в голове один мысль: названия акторов (ролей, позиционеров) зачастую образуются от деятельностей, которые они выполняют. Позиция/роль/оргфункция/актор "Аналитик", например, это такая пермутация activity "анализ требований". Поэтому мы можем смело писать в соответствующие места swimline из BPMN названия практик, а не ролей -- от этого мало что изменится по содержанию, но результат будет более совместим с подходом системной инженерии, где (как правильно заметил, кажется, Conrad Bock) больше внимания обращается на то, что нужно сделать, но совсем не обращается внимание на то, кто это будет делать. "Кто делает" в системной инженерии важно только для хореографии, но не для оркестровки. отношение между roles и activities, ваще-та, one-to-many. поэтому возникновение вопроса что из них где использовать указывает на серьёзные проблемы с методологией. объясните, чем вас RUP не устраивает? это же метамодель, модели реальных бизнес-процессов - это инстансы RUP. то есть какой хочется процесс, такой и стройте. помню, как с удивлением читал (у Фаулера, что ли) сравнение RUP и agile/extreme. "битва Самсона с собственным членом". и это в то же самое время, когда сам RUP прямо так и говорит, что agile/extreme - это instance RUP, и даже показывает, как его построить.

Анатолий Левенчук · 1 июня 2009

Комментарий

Отношения между деятельностями и (профессиональными) позициями (наиболее точно обсуждать в этой терминологии) однозначны. Ежели деятельности далее дробить на действия, равно как и в позициях выделять роли, то можно запутаться. У меня примеры прежде всего строительные, вернее -- сооружения, включающего много-много строительства вперемешку с изготовлением длинноциклового оборудования, закупки арматуры и монтажа (чего заморачиваться программистскими примерами, когда их пруд пруди и все уже обсосано до косточки). И стадии типа "проектирование", "конструирование", "разработка рабочей документации". И позиции -- "проектант", "конструктор", "надзорная организация" (это вообще даже не люди на таких масштабах). Чем меня не устраивает RUP, детально прописано в литературе по ICM: зацикленность на софтверном процессе, неполнота охвата жизненного цикла. Другое дело, что движки для RUP (в частности, Rational Method Composer, где процесс RUP "по умолчанию") меня устраивают -- там поддерживается сейчас спецификация SPEM 2.0, куда все интересующее меня (вместе с agile, конечно, хотя и не в полной мере: нельзя на лету перестраивать процессы в зависимости от принятия решений по приемлемости рисков) помещается. Но SPEM 2.0 сейчас поддерживает довольно много движков, необязательно RMC.

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

Имя не сохранено · 1 июня 2009

Комментарий

> В итоге Dubray приводит мысль, что context-free grammar менее выразительна, чем metamodel, поэтому языки будут развиваться в сторону "метамоделирования", а не "грамматик". Контекст-фри однозначно не практична, она одновременно слишком абстрактна и принципиально недостаточно выразительна. Ни рыба ни мясо. Дюбрэ весьма разумные слова глаголет.

Имя не сохранено · 1 июня 2009

Комментарий

Вот слова, под которыми я готов подписаться, это та самая идея, про которую я все время тут пишу, хотя и другими словами(http://www.wsper.org): It seems that somewhere in the late 90s, early 2000s the software community has created an unnecessary dichotomy by introducing model driven concepts and opposing them to code. In reality, every programming formalism is based on an explicit metamodel (even OO or structured programming of course) and processing instructions. В группе "Аттик" говорили про исполнители и выполнители. Выполнители, вестимо, тоже были писанные на языке (то есть их тоже нужно было выполнять, ежели залезть к ним под крышку). Я не согласен что сия дихотомия unnecessary. Теоретически - да, разницы нет. Но на практике софт пришут реальные люди. Не все обладают достаточным абстрактным мышлением, чтоб комофортно чувствовать себя в рекурсивных абстракциях. Как говорит один мой знакомый, чтобы хорошо понимать многие математические тонкости, желательно иметь справка из психбольницы. К метамоделям это тем более относится. Чтобы не сойти с ума оперируя метамоделями, надо специальными навыками обладать. У меня знакомый рассказывал, что знал семейную пару криптоаналитиков, которые сошли с ума, после того как вскрыли шифр одной африканской страны. Сами понимаете, в Африке не такой уж и могучий шыфр был.

Анонимный автор · 1 июня 2009

Комментарий

Anatoly: thank you very much for your post. It is great to see more people thinking that way. Hopefully, we can change Software Engineering for better. Cheers, JJ-

oetar · 2 июня 2009

Комментарий

=Мария Снеговая попросила убрать ее презентацию с сайта Чтений. Убрали с удовольствием. Это первый случай за пять лет, когда докладчик вдруг устыдился своего доклада.= Подозреваю, это моё "дурное" влияние:), я хорошо поговорил с девушкой во время фуршета. Это нисколько не умаляет ума и смелости Марии, ибо не каждый бы понял мои аргументы и не каждый решился переиграть. Надеюсь, у Марии хватит этих качеств чтобы в следующий раз сделать по настоящему хороший доклад!