Всем привет! Проведенный отпуск дал мне некоторую легкость в размышлениях, и мне захотелось написать простую и немного забавную статью, в которой я мог бы на обычных примерах из своей жизни объяснить различные термины из мира ИТ-архитектуры.
Планируя отпуск этим летом, я случайно поймал себя на мысли, что использую приемы и подходы, свойственные архитектурному мышлению.
Оказывается, сам того не замечая, я использовал архитектурное мышление там, где его не должно было быть в первую очередь – при планировании велопохода.
А поскольку эта велопоходка оказалась удачной, о чем я подробно расскажу ниже, мне показалось, что этот навык может пригодиться каждому в повседневной жизни.
Еще одним мотивом создания статьи является тот факт, что сейчас не существует единого общепринятого определения термина «архитектурное мышление», поэтому гораздо проще описать его на примере, чем приводить кучу ссылок на разные источники.
И, наконец, когда ваше личное хобби и работа так гармонично сочетаются, об этом стоит поговорить! Короче говоря, архитектурное мышление — это не что иное, как серия последовательных и логических действий, ведущих к созданию архитектуры целевого решения.
В моем случае целевым решением, которое нужно было создать, был набор спроектированного маршрута, снаряжения и вещей, необходимых в велопоходе.
Можно сказать, что в процессе приготовления я провел функциональную декомпозицию, разбив целевое решение как систему на такие компоненты, как «одежда», «набор для приготовления еды», «ночлег», «еда», «сумки», «запасные».
детали», «аптечка» и т. д. А потом я проанализировал требования и принял решения по каждому из этих компонентов.
Я предполагаю, что, прочитав статью, многие не раз подумают, что многократно используют приемы и подходы в жизни, изначально не подозревая, что они имеют отношение к архитектурному мышлению.
В этом, мне кажется, главное преимущество архитектурного мышления: оно органично вписывается в нашу жизнь, потому что замечу, что каждый из нас немного архитектор.
Понимание бизнес-цели
Итак, купив зимой новый велосипед, я запланировал летом отправиться в велопутешествие.Стоит признаться, что изначально я хотел покататься по побережью Атлантического океана во Франции.
Первый этап архитектурного мышления – это понимание бизнес-целей проекта, и в нашем случае этой целью является летняя велопоход по Франции.
Как мы знаем, пандемия внесла свои коррективы, и границы стран закрылись, поэтому еще в марте я начал работать по альтернативному маршруту, не меняя сроков, но в России.
Проведя небольшое исследование самых красивых дорог России, я окончательно остановился на Горном Алтае с Чуйским трактом, оставив в качестве запаса Псковскую область с древними городами Изборском и Печорами.
Смену страны путешествия можно сравнить с изменением бизнес-цели проекта, поскольку теперь велопутешествие будет происходить по всей России.
Почему я сравниваю это с изменением целей? Потому что смена страны изменила суть поездки, затронув многие аспекты подготовки, в том числе изменения в снаряжении и бюджете.
Во Франции, в отличие от Горного Алтая, более развита инфраструктура ресторанов, отелей и общественного транспорта, которым можно воспользоваться, если произойдет поломка или авария и нужно будет добраться до города.
Соответственно, я планировал путешествовать налегке, спать в отелях и питаться в кафе и ресторанах.
Для путешествия по Алтаю необходимыми вещами становятся палатка, коврик, спальник, а также горелка и небольшой запас продуктов, ведь между поселками, где есть магазин, может быть не менее 30 км, а может и не быть.
быть гостиницы или кафе хоть на 100 км.
Поэтому езда на велосипеде во Франции и на Алтае – это две совершенно разные вещи.
Как и в случае с проектами, на изменение бизнес-целей лучше всего реагировать как можно раньше, и мне повезло, что о закрытии границ я узнал ранней весной, а не за пару недель до начала поездки.
Цели по ходу проекта лучше вообще не менять, но в моем случае случился форс-мажор из-за пандемии.
Я мог бы оставить все как есть и поверить, что границы все равно откроют в августе, но, как показала практика, принял правильное решение не ждать.
Это позволило мне грамотно выбрать новое оборудование, провести сравнительный анализ того, что есть на рынке, и успеть сделать заказ в западных интернет-магазинах (многие товары не продаются в России и я воспользовался доставкой из цепная реакция И треккинн ), а также воспользоваться скидками в связи с низким сезоном и пандемией.
Если бы я ждал до последней минуты и не принял изменение назначения, мне пришлось бы в последнюю минуту покупать другое, менее удобное оборудование и за большие деньги.
Анализ требований
Здесь мы плавно переходим ко второму этапу архитектурного мышления при создании решения, а именно к формированию требований (функциональных и нефункциональных) в соответствии с бизнес-целями.В отличие от похода или прогулки на лодке, для велопутешествия, помимо веса, очень важен еще объем и размер вещей, ведь у вас не будет одного большого рюкзака за спиной, куда можно уместить все сразу.
Например, я использовал 8 разных сумок емкостью от 1 до 14 литров, закрепленных под седлом, на раме, на руле и на вилке.
В целом это можно сравнить со схемой развертывания при создании ИТ-архитектуры, где велосипед был ИТ-инфраструктурой, необходимые вещи — частями приложения, а сумки — контейнерами или виртуальными машинами.
Этот стиль велопутешествия имеет отдельное название «байкпакинг» и не предполагает использования на велосипеде багажников (особенно заднего) и больших сумок «байк-штанов».
Тщательное размещение сумок по всему велосипеду позволяет улучшить баланс управления, не перегружая заднюю или переднюю часть, что приводит к большей безопасности и комфорту, особенно на спусках.
В связи со сменой маршрута на Алтай новыми функциональными требованиями для меня стало наличие палатки, коврика и спального мешка, набора для готовки, а также необходимость правильно разместить эти вещи на велосипеде.
Для этого я заказал в дополнение к имеющимся дополнительную сумку на руль объемом 14 литров, куда смогу разместить все дополнительное оборудование.
Отсутствие спешки с планированием, так как до поездки у меня было больше трех месяцев, позволило мне спокойно проанализировать рынок и выбрать наиболее подходящую экипировку в рамках моего бюджета и размеров сумки.
Аналогично и в ИТ-проектах, если у вас достаточно времени на проектирование, вы можете выбрать правильные и подходящие решения, а не использовать только то, что знаете, игнорируя новые технологии, в которых нужно успеть разобраться.
Требования к оборудованию
Ниже приведены подробности для любителей велосипедного спорта, где я опишу свои функциональные и нефункциональные требования к сумке для сиденья в стиле байкпакинга и туристической палатке для велосипеда.Зная, что не всегда есть возможность разместить велосипед рядом с собой во время сна или отдыха, удобнее иметь отдельную конструкцию сумки, когда крепление и сама сумка разделены.
В противном случае сумку придется каждый раз снимать и закреплять обратно, что отнимает время и просто неудобно.
Другими важными функциональными требованиями к сумке являются защита от намокания и жесткость крепления, ведь из-за веса на плохой дороге сумка будет раскачиваться из стороны в сторону, что негативно влияет на баланс велосипеда.
Поэтому мне было важно иметь два крепления для подседельного штыря и дополнительные стяжки для седла.
Забегая вперед отмечу, что в итоге остановился на сумке от фирмы.
перевязать , и она выступила очень хорошо.
Похожий подход я использовал при выборе палатки, которую тоже пришлось обновлять для Алтая, где ключевыми требованиями были:
- наличие двух слоев (сетка внутри и наружный тент)
- наличие тамбура
- вес (не более 1,5 кг)
- уровень водонепроницаемости тента (3000+ мм)
- цена (около 10 000 рублей)
- размер (ширина 80+ см, высота внутри 90+ см)
Из-за цены и низких показателей водостойкости пришлось отказаться от покупки.
Биг Агнес Флай Крик , который был создан специально для велосипедных путешествий.
Вместо этого я остановился на не очень известном испанском бренде.
Колумбус , который идеально отвечал всем требованиям.
Признаюсь, найти ее было крайне сложно, ведь мои требования были близки к идеальным – палатка должна быть легкой, компактной, водонепроницаемой и недорогой.
Как в велотуре оборудование состоит из отдельных элементов, так и в случае ИТ-архитектуры система включает в себя несколько решений, каждое из которых имеет отдельные функциональные и нефункциональные требования.
Выбор палатки чем-то напомнил мне выбор сервера, где водонепроницаемость можно сравнить с параметрами надежности (средняя наработка на отказ), а габариты с объемом памяти и дисков, на которых хранятся данные.
Отдельной задачей стал выбор кухонного набора, где ключевыми требованиями были:
- материал изготовления (титан)
- наличие крышки для ускорения закипания воды
- объем кастрюли (не менее 700 мл)
Еще одним новым функциональным требованием стал фонарик, который мне вряд ли понадобился бы во Франции.
Я решил взять налобный фонарь и к тому же использовать его вместо велосипедной фары в сумерках или под дождем, так как вечером и ночью ездить не планировал.
Также мой старый спальник не соответствовал требованиям по температуре (ночью могла быть до +5) и размеру (не более 3 литров в сжатом состоянии), поэтому пришлось покупать новый с расчетом на +4 степени комфорта.
Требования к маршруту
Давайте теперь поговорим о нефункциональных требованиях к маршруту.В моем случае требования были:
- расстояние
- Средняя скорость
- продолжительность поездок в день
Выходить за пределы 700 км общего пробега и более 4 часов чистой активности в день, то есть около 8 часов в реальности, тоже не хотелось (это соотношение один к двум было опять-таки выработано на практике, принимая во внимание учетные остановки на питание и отдых).
Это означало, что для преодоления 100 км в день требовалась средняя скорость 25 км/ч.
По своему опыту я знал, что первый день всегда тяжелее остальных, поэтому лучше планировать на «накат» не более 70 км.
Забегая вперед, отмечу, что одно требование при проектировании я все же не учел и это сильно повлияло на поездку.
Опять же не могу не провести параллель с ИТ-проектами, когда из-за неучтенного нефункционального требования (например, задержки сети) приходилось вносить коррективы или даже переделывать решение.
Анализ ограничений
Наряду с требованиями необходимо учитывать различные существующие ограничения.В моем случае это были в основном сроки поездки, где я хотел уложиться в 16 дней с учетом перелета и бюджета.
Согласитесь, это типичные ограничения в IT-проектах.
Из предыдущих поездок я знал, что по маршруту лучше каждый день делать перерывы, поэтому после каждых трёх дней пути у меня был запланирован день отдыха.
Также лучше иметь свободный день после приезда, чтобы собрать велосипед и адаптироваться к другому часовому поясу (+4 часа относительно Москвы).
Как в IT-проектах, так и в велопутешествии требования могут меняться, и в моем случае одним из таких примеров стала неожиданная отмена брони гостевого дома за несколько недель до поездки, что привело к изменению маршрута.
Архитектурные решения
За этапом формирования требований в архитектурном мышлении следует этап анализа возможных альтернатив и принятия архитектурных решений.
Учитывая все требования, расчеты и неожиданную отмену брони, у меня получился следующий маршрут:
Мне удалось детально спланировать с ночевками первую часть, которая проходила по Чуйскому тракту, имея большую гибкость для второй части по долине Чулышмана, где поверхность уже представляла собой грязь с камнями и предугадать ход событий было сложно.
средняя скорость и километры в день.
Конечно, при составлении маршрута я изучал различные туристические блоги о Горном Алтае, что можно сравнить с изучением эталонных архитектур, что является важной частью при построении IT-решений.
Возможным альтернативным вариантом был маршрут только по асфальту по Чуйскому тракту от Горно-Алтайска до райцентра Кош-Агач, но он не соответствовал требованиям по пробегу (всего 460 км), а также не позволял увидеть ключевые достопримечательности города.
Алтай — долина Чулышмана и перевал Кату-Ярык.
Другой альтернативой мог бы стать аналогичный маршрут, но в этом случае значительная часть 1-го этапа проходила бы по урочище Чемал, а затем по дороге через перевал Ороктой.
Признаюсь, долгое время именно эта альтернатива была моим основным вариантом, но буквально за пару недель до поездки, после просмотра нескольких видеороликов на YouTube о состоянии дороги через перевал Ороктой (ее трудно назвать дорогой в каком-то мест), я все же передумал и остановился на маршруте через Чуйский тракт, который изображен на рисунке.
С точки зрения ИТ-проектов и архитектуры можно сказать, что я изучил международный опыт подобных проектов и совершил ознакомительный визит в организацию, которая уже решала подобные задачи и на основе ее опыта внесла для себя коррективы.
Оценка риска
Конечно, ни один проект не обходится без оценки рисков, а в случае архитектурного мышления это тоже неотъемлемая часть процесса.Для своего велопутешествия я разделил риски на несколько групп (кстати, подобная рекомендация есть в архитектурных рамках).
ТОГАФ !).
Первая группа связана с поломками велосипеда, вторая – с изменениями маршрута, третья – с моим здоровьем.
Для решения задач из первой группы я взял две запасные камеры, запасное звено цепи и запасное колесо.
Я также обычно обслуживаю свой велосипед перед поездкой, чтобы заранее выявить потенциальные проблемы.
Поскольку в моем случае мотоцикл был новый и пробег на нем был не более 300 км, необходимости в обслуживании не было.
Еще я взял запасные хомуты, чтобы закрепить сумки на случай, если крепления сломаются из-за тряски на грунтовой дороге.
Для устранения второй группы рисков, связанных с изменением маршрута, у меня была палатка, которая снижала бы мою зависимость от гостевых домов, если бы я не смог преодолеть необходимое расстояние за день.
Я также планировал «дни», которые мог использовать, чтобы наверстать упущенное.
Для устранения рисков для здоровья я отдельно собрал аптечку с большим набором лекарств, предназначенных для велосипедистов.
Еще я взял дополнительную симку МТС для постоянной связи, так как у других операторов региона нет хорошей зоны покрытия.
На этом пути были риски, которые я принимал и решал по мере их возникновения.
Как пример, переправа через Телецкое озеро.
Я заранее знала, что по озеру ежедневно ходят паромы, а также можно арендовать отдельную лодку.
На самом деле проблем с этим не возникло, так как договориться с паромом мне помог хозяин базы, где я остановился на берегу.
Конечно, как и в IT-проектах, при планировании велопутешествия неплохо протестировать решение перед запуском, хотя бы проехав небольшой маршрут возле дома, поскольку маневренность, устойчивость и скорость велосипеда сильно меняются из-за дополнительный вес мешков.
Анализ результатов
Хорошей практикой архитектурного мышления является анализ полученных результатов и всего проекта в целом.В жизни бывают не только идеальные и правильные решения, поэтому важно оглядываться назад и анализировать свои действия.
Как я писал ранее, я не учел одно из нефункциональных требований к маршруту, а именно набор высоты.
Я, конечно, знал о четырех перевалах на моем пути (Семинский, Чике-Таман, Улаганский, Кату-Ярык), знал их высоту и даже наносил на карту их отправные точки, но для меня было неприятной неожиданностью, что на втором день мне пришлось набрать незапланированные 800 метров подъема еще до Семинского перевала, а потом еще столько же прибавить на нем самом.
Также эта проблема с незапланированным подъемом привела к тому, что на третий день на последних 10 километрах из-за пересечения двух рек произошло 4 подъема по 300 метров с уклоном более 9 градусов (которые были не указано в maps.me), что полностью лишило меня сил и почему я пришел на незапланированную базу на ночлег.
В результате за весь маршрут я набрал высоту более 7000м.
С другой стороны, я уверен, что решение идти по маршруту против часовой стрелки, а именно от Горно-Алтайска вниз по Чуйскому тракту, а не сразу к Телецкому озеру, было абсолютно правильным.
Это позволило мне хорошо «кататься» по асфальту и уже увереннее чувствовать себя на плохой дороге по Чулышманской долине.
В результате оказалось, что я никогда не ставил палатку, оставаясь все время в гостевых домах, даже там, где планировал использовать палатку, но все же не считаю, что приносить ее было бесполезно, так как это могло бы помочь мне в случае каких-либо аварийных остановок.
В целом, я бы все же рекомендовал более детально спланировать свой маршрут и постараться обойтись без этого.
Это значительно уменьшит вес ваших вещей, так как вам не нужно будет брать дополнительный коврик и спальный мешок.
Всегда важно помнить ключевые цели проекта, и для меня это было развлечение, а не обязательно преодоление определенного расстояния.
Изрядно утомившись на второй части маршрута в долине Чулышмана и поговорив с местными жителями о состоянии дороги на 3-м этапе, я решил остаться на Телецком озере и найти машину, чтобы добраться до начальной точки пути.
не за 2 дня на велосипеде, а за 3 часа.
Это позволило мне лучше восстановиться и получить больше удовольствия от поездки, хотя и сократило общий пробег с запланированных 700 до 550 км.
Что хотелось бы сказать в конце в качестве выводов: путешествия на велосипеде – это круто! Если мне удалось вдохновить хотя бы пару человек составить собственный маршрут и отправиться в велопутешествие по нему, значит, статья написана не зря.
И давайте помнить, что архитектурное мышление — полезная вещь не только при проектировании ИТ-решений, но и при решении обычных жизненных задач.
Теги: #Управление проектами #ИТ-компании #ИТ-компании #архитектура #Управление продуктами #Анализ и проектирование систем #дизайн #проектирование систем #ibm #travel #мышление #it-проекты #it-архитектура
-
Затраты, Связанные С Магазином Приложений
19 Oct, 24 -
Смогут Ли Роботы Заменить Программистов?
19 Oct, 24 -
Подготовка К Ludum Dare
19 Oct, 24 -
Деанонимизация Владельцев Доменов В Зоне .Ru
19 Oct, 24 -
Торренты, Skype И Безопасность
19 Oct, 24