Software: Managing the ComplexitylivejournalJune 5 2016, 08:28:07 UTC
Пользователь om8 сослался на вашу запись в своей записи « Software: Managing the Complexity» в контексте: [...] Оригинал взят у в Software: Managing the Complexity [...]
Накидаю я лучше комментариев сюдаalexander_mikhJune 18 2016, 21:27:19 UTC
Есть еще несколько способов: моделирование изменений или проектов - это была цель UML и прочих инструментов системной инженерии. В подкасте iTunes U от Carnegie Mellon University Software Engineering Institute, есть несколько интересных обсуждений на тему software complexity, включая mission critical systems. В одном из таких обсуждений приводится ссылка на одно из исследований в котором рассматривали complexity как "меру когда разработчик не может удержать систему или изменение в голове" и поэтому появляется необходимость (или осознание необходимости) моделировать систему. Однако тоже исследование указывает что к тому моменту система уже становится messy и моделировать становится слишком поздно. ИМХО менеджерское решение - надо моделировать заранее, начиная с мелких шагов и включать стандарт моделирования, общий для разработчиков + dev ops и бизнеса.
Еще один из интересных способов борьбы с complexity - создание собственного DSL, по сути моделирование в DDD терминах - шаг после осознания пункта выше.
Re: Накидаю я лучше комментариев сюдаgapertonJune 19 2016, 05:55:30 UTC
Эти способы являются разными вариантами базовых двух. Абстракции, и декомпозиции - это весьма общие понятия. Делая модель, мы выполняем декомпозицию. Делая DSL, мы вводим абстракцию.
Я намеренно не употребляю сложной терминологии. Если люди понимают базу, это уже хорошо. Потому, что ничерта они не понимают. Только повторяют разную заумь.
Comments 3
Reply
моделирование изменений или проектов - это была цель UML и прочих инструментов системной инженерии.
В подкасте iTunes U от Carnegie Mellon University Software Engineering Institute, есть несколько интересных обсуждений на тему software complexity, включая mission critical systems. В одном из таких обсуждений приводится ссылка на одно из исследований в котором рассматривали complexity как "меру когда разработчик не может удержать систему или изменение в голове" и поэтому появляется необходимость (или осознание необходимости) моделировать систему. Однако тоже исследование указывает что к тому моменту система уже становится messy и моделировать становится слишком поздно.
ИМХО менеджерское решение - надо моделировать заранее, начиная с мелких шагов и включать стандарт моделирования, общий для разработчиков + dev ops и бизнеса.
Еще один из интересных способов борьбы с complexity - создание собственного DSL, по сути моделирование в DDD терминах - шаг после осознания пункта выше.
Reply
Я намеренно не употребляю сложной терминологии. Если люди понимают базу, это уже хорошо. Потому, что ничерта они не понимают. Только повторяют разную заумь.
Reply
Leave a comment