Три года назад я был на конференции O'Reilly Software Architecture Conference в Берлине.
Там я посетил тренинг по Event Storming, после чего заинтересовался подходом и прочел одноименную книгу Alberto Brandolini, автора самого подхода.
Впечателения от книги положительные, но, как говорится, есть ряд нюансов ... Сначала про плюсы:
- автор предлагает интересную механику работы группы людей на воркшопе для построения моделей
- модели бывают трех уровней: большая картинка, модель процесса, дизайн системы. Уровни расположены в порядке drill down
- предлагаемая нотация очень проста и понятна, плюс она вводится постепенно и подстраивается фасилитатором под аудиторию Если говорить про саму книгу, то самое вкусно расположено в первым нескольких главах, где автор рассказывает о проблематике:
- написание ПО сложно не потому, что сложно написать код
- написание ПО сложно тем, что не всегда ясно что именно надо автоматизировать
- у многих есть свое представление о том, как выглядит big picture происходящего в организации, есть свой взгляд на процессы и т.д.
- потом ребята, что пишут код, сталкиваются с этими двусмысленностями уже в процессе написания кода и решают их по мере возможности
- в итоге, получается не то, что все ожидали Автор делает логичный вывод, что перед тем как что-то разрабатывать, круто бы понять зачем и что именно. А для этого неплохо подходят воркшопы event storming'а. К минусам книги стоит отнести, что
- она в процессе написания и пока не окончена (и судя по отношению автора никогда и не будет)
- в книге есть дублирования, самоповторы и нестыковки
- книга выглядит как салат оливье:) В общем и целом, книга про event storming интересна как и сам event storming:) Рекомендую. А для краткого знакомства можно использовать выступление Alberto на Goto конференции в Амстердаме в 2018 году - https://youtu.be/NGXl1D-KwRI
P.S. Конференция Software Architecture Conference мне понравилась и я еще 3 года назад в двух стататьях рассказал подробнее чем именно
#Architecture #SoftwareArchitecture #SoftwareDevelopment #EventStroming #DDD