IT аутсорсинг: Java, С#/С++, .NET, Python, JavaScript, React, Go

Seldemirov Aleksandr / 20.06.2020

Эпизод #9. Архитектура и роль Архитектора в IT проекте.

Архитектура и роль Архитектора в IT.

Мы переходим к освещению экспертных ролей, которые касаются непосредственно разработки.
ИТ-архитектор — это роль, которая решает, как в конечном итоге будет выглядеть информационная система.
На начальном этапе он принимает формализацию процессов от Бизнес Аналитика (бизнес требования).
Формирует архитектуру решения, определяет ее Компоненты:

  • Функциональные блоки.
  • Форматы данных и способы обмена данных между компонентами.
  • Технологический стек.
  • Инфраструктура (нагрузка и бесперебойность работы). 

Описывает все вышеуказанные процессы в определенном формате документов, которые становится компонентом технического задания для разработчиков.
Далее, в процессе разработки за этой роли — задачи архитектурного надзора.

Цена ошибки Архитектора.

Чтобы наглядно показать всю значимость роли Архитектора,на примере одного из наших проектов, мы покажем какова цена его ошибки. 

К нам обратился клиент по рекомендации.
Ситуация, с которой столкнулся наш клиент — классическая:
Клиент запустил MVP, бизнес начал набирать обороты и через какое-то время система встала (или легла, кому как удобнее).
Запрос к нам состоял не только в разработке системы, но и прежде всего, в анализе того, что произошло.
Когда посмотрели, стало очевидно, что система спроектирована начинающим архитектором.
Это как в стройке: задача поставлена построить небоскреб, а фундамент заложили под сарай.

Как Архитектор влияет на успех проекта? Как понять, что Архитектор качественно реализует свою роль?

 Качественная проработка архитектуры решения очень важна для общего успеха проекта. Ведь это позволяет избежать целого ряда проблем, например:

  • Несовместимость используемых технологий.
  • Невозможность масштабирования решения.
  • Отсутствие гибкости при дальнейшем использовании / модификации решения.

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

Здесь стоит отметить, что Архитектор – архитектору рознь, и просто наличие подобной функции в процессе не гарантирует качество проработки. 

Существует стереотип, что архитектура – это постоянный креатив. Однако, это не так.
Требуется детальное понимание технологической стороны, погружение в бизнес задачу и тд. Тем не менее, есть целый пласт рутины, про который не нужно забывать. Это:

  • Документация по проекту
  • Постоянная работа с командой

Контроль не только за «красотой» решений, но и за экономической целесообразностью.

Между MVP проектами и Enterprise Архитектурой есть целый спектр различных задач и приоритетов. 

Фокус в стартап MVP проектах — эффективный запуск первой версии.

Главное:

  • Функциональная архитектура модулей
  • Бизнес логика
  • Модели данных
  • Технологический стек

Здесь, как правило, мы исходим из понятий микро-сервисной архитектуры.
Инфраструктурные компоненты на данном этапе —  коммодити, где ДевОПс уже работает стандартными решениями облачных сервисов.

Что должен знать и уметь Архитектор? Какие навыки нужно в себе развивать, для того, чтобы стать хорошим Архитектором? И нужно ли например Архитектору уметь писать КОД?

  • Все компании, с которыми мы работали, понимали важность этой функции и архитекторы всегда были в наличии, однако, были абсолютно разные примеры, как по персоналиям, так и по технологическим навыкам.
  • Качественный архитектор должен детально понимать ИТ на уровне концепций, возможных протоколов обмена данными и методов интеграций и т.д. Однако, основной фокус и критерий успеха – это наличие качественных soft skills, которые являются необходимыми для работы с командой и бизнес заказчиками, а также экспертами и подрядчиками с рынка.
  • Нужно ли при этом уметь программировать? Абсолютно необязательно. Есть большое количество примеров хороших архитекторов, которые вышли из системных инженеров, железячников, либо продуктовиков.
  • Главное, чтобы был живой интерес к ИТ трендам, желание постоянно расширять свои познания и понимание разных концепций и, как уже отмечалось выше, умение выстраивать качественный диалог со всеми участниками процесса.

 Можно ли организовать работу так, чтобы роль Архитектора была совмещена с какой-то еще ролью в проекте

Принципиально – это то, что данная роль необходима. Архитектор совмещается с Тех-лидом, Team Lead и Senior разработчик по направлениям. Т.е. в микро-проектах это может быть “играющий” тренер. 

P.S.

Очевидно, ошибки совершенные архитектором могут дорого стоить всему проекту.

  • Умение предвидеть все потребности системы в развитии и при этом помнить об экономической целесообразности.
  • Способность делать выбор между готовыми типовыми и уникальными креативными решениями.
  • Стремление следовать не только своему замыслу, но и потребностям различных групп стейкхолдеров — все это набор качеств профессионального архитектора.

Последние публикации

Все публикации
Seldemirov Aleksandr / 04.03.2021

Бренд ITQuick официальный День Рождения!

Компания ITQuick  (ООО АЙТИКВИК) получила свидетельство на товарный знак (знак обслуживания) ® Законодательство Российской Федерации не обязует предпринимателей регистрир ...

Seldemirov Aleksandr / 26.02.2021

Больше чем IT- аутстаффинг

Почему мы в ITQuick избегаем слова аутстафф, предпочитая называть наши услуги словами «усиление команды разработки»? Пожалуй, дело в самом слове аутстафф, тех негативных коннотаци ...

Seldemirov Aleksandr / 21.02.2021

IT-аутстафф: краткий гид по эксплуатации

 Кроха сын к отцу пришёл И спросила кроха: Аутстаффинг - хорошо, Или все же плохо Запуск нового продукта, реорганизация или масштабирование бизнеса, требую ...

Seldemirov Aleksandr / 23.11.2020

Simfonia — звони и делись экраном прямо из браузера!

Теперь звонить и делиться экраном прямо из браузера стало возможно, благодаря платформе SimFonia. Возникающие современные проблемы бизнеса online: Слабый рост онлайн-продаж ...

Seldemirov Aleksandr / 21.10.2020

Эпизод #10. Как стать Senior разработчиком? Каким опытом и компетенциями необходимо обладать?

Senior Разработчик Кто такой Senior разработчик? На каком этапе он включается в проект? С какими ролями он взаимодействует? Как стать Senior разработчиком? Какие компетенции ...

Seldemirov Aleksandr / 20.06.2020

Эпизод #9. Архитектура и роль Архитектора в IT проекте.

Архитектура и роль Архитектора в IT. Мы переходим к освещению экспертных ролей, которые касаются непосредственно разработки.ИТ-архитектор — это роль, которая решает, как в ...

Seldemirov Aleksandr / 07.06.2020

Эпизод #8. Кто такой Project Manager (PM) в IT проектах?

Роль Project Manager (далее, PM). Для того, чтобы продемонстрировать насколько важна роль PM мы расскажем об одном проекте, который позволил обрести очень важные выводы, ка ...

Seldemirov Aleksandr / 18.05.2020

Эпизод #7. Кто такой Бизнес Аналитик (BUSINESS ANALYST) в IT проекте?

Роль Бизнес Аналитика. Часто наши заказчики не понимают, зачем нужна данная роль, если  есть PO, обладающий отраслевой экспертизой и хорошо представляющий очертания бу ...

Seldemirov Aleksandr / 06.05.2020

Эпизод #6. Кто такой Product Owner и зачем он нужен в IT проекте?

Сегодня мы подробнее рассмотрим роль Product Owner. В предыдущем материале,  мы говорили о том, что роль Заказчика и роль Product Owner может быть совмещена в одном ли ...

Seldemirov Aleksandr / 28.04.2020

Эпизод #5. «Локомотивные роли» в IT Проекте. В чем разница между O/PO/PM/TL и зачем они все нужны?

Сегодня мы поговорим о матрице ответственности. Также, мы рассмотрим подробнее роли, которые в предыдущем материале были обозначены как “локомотивы”, которые продвигают пр ...

Seldemirov Aleksandr / 28.04.2020

Эпизод #4. Роли и задачи в IT проекте. А зачем все эти роли (TeamLead, Project manager, Product Owner, etc.)?

Роли и задачи в IT проекте. А зачем все эти роли (TeamLead, Project Manager, Product Owner, etc.)? Бывает, что Заказчик боится большого количества ролей. Возникает вопрос, действ ...

Seldemirov Aleksandr / 28.04.2020

Эпизод #3. Можно ли доверять внешним разработчикам? Как выбрать подрядчика?

 Барьеры, которые встают в сознании многих предпринимателей, собственников и руководителей, при упоминании слова аутсорсинг. Отсутствие доверия:Я не понимаю сколько людей буд ...

Seldemirov Aleksandr / 28.04.2020

Эпизод #2. Аутсорсинг VS собственная команда разработки. Плюсы и минусы.

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

Seldemirov Aleksandr / 28.04.2020

Эпизод #1. Что происходит на рынке IT? Удаленная работа и распределенная разработка. Будущее цифровизации.

 Сегодня, мы понимаем, что мир уже не будет прежним. Большинство компаний во всём мире переходят или уже перешли в удаленный формат работы. Какие настроения сейчас превал ...

Seldemirov Aleksandr / 05.02.2020

Кейс: BIMLIB. Платформа BIM-контента

Кейс: BIMLIB, библиотека информационных моделей.Заказчик: строительный холдинг.Задача: создать удобную и простую систему для быстрого  формирования сметы строительных объекто ...

Seldemirov Aleksandr / 15.01.2020

ERP для бизнеса. А надо ли?

Задумываясь о перспективах интеграции ERP платформы в свой бизнес, надо четко понимать, для решения каких именно задач вы планируете её использовать. Оцениваете ли вы ваши прои ...

Seldemirov Aleksandr / 18.09.2019

Командная работа и роли на IT проектах.

Любая проектная задача проходит начальные фазы обзора, так называемый пресейл (presale): Прогнозирование продукта на выходе; Предполагаемый бюджет на проект; Необходимые срок ...

Seldemirov Aleksandr / 05.08.2019

Как становятся Сеньорами (Seniors). Путь развития.

С чего начинают программисты?  По идеальному сценарию программист начинает своё обучение ещё в школе. Основой и базой в образовании программиста является профильное математич ...

Seldemirov Aleksandr / 19.07.2019

Как оценить время на разработку IT системы?

Как заказчику быть уверенным, что оплата на разработку отрабатывается на полную мощность, и уделяется оговорённое время на выполнение задач? Сама формулировка вопроса классическа ...

Seldemirov Aleksandr / 06.06.2019

Как фрилансера вовлечь в командную работу?

Возможно ли фрилансеру-одиночке стать командным игроком? Большую роль играет личностная предрасположенность человека к командной игре. Есть люди, которым комфортно работать уед ...

Seldemirov Aleksandr / 24.05.2019

Почему программисты внутри компании говорят Вам «Нет»?

К нам часто обращаются компании с начатым IT проектом разработки программного обеспечения, который требуется фактически переделывать заново. Статистика: 3 из 4 проектов, именно так ...

Seldemirov Aleksandr / 24.05.2019

Чем аутсорсорс разработка эффективнее штатной, а главное, когда нужно к ней обращаться?

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

Seldemirov Aleksandr / 24.01.2019

Работа по Fix Price or Time&Material?

Как показывает наша практика: Fix Price в среднем в 2-2,5 раза дороже Time&Material.  Все остаются довольны результатом, сроками по схеме T&M. В Fix Price редко ...

Seldemirov Aleksandr / 17.12.2018

Программное обеспечение Oracle Hyperion

Программное обеспечение Oracle Hyperion Planning Корпорация Oracle – американская компания, крупнейший производитель программного обеспечения в мире; Oracle Hyperion – линейка про ...

Seldemirov Aleksandr / 28.11.2018

Международная конференция A2IC-2018

Компания ITQuick представила проект одного из заказчиков на конференции. Темы A2IC были следующие: Машинное обучение; Искусственный интеллект (ИИ); Этика в Мире ИИ. Предс ...

Seldemirov Aleksandr / 01.08.2018

Принципы разработки — Agile и Waterfall.

Если говорить о проектных подходах, можно выделить два - Agile и Waterfall.  Эти две модели разработки применимы не толькопри разработке программного обеспечения, а также и ...

Seldemirov Aleksandr / 31.05.2018

CRM система. Категория клиента 3. Продолжение.

Начало здесь: CRM система. Выбор и настройка. Общая информация.CRM Система. Категория клиента 1. Продолжение.CRM Система. Категория клиента 2. Продолжение. Третья категория, ...

Seldemirov Aleksandr / 30.05.2018

CRM Система. Категория клиента 2. Продолжение.

Начало здесь: CRM система. Выбор и настройка. Общая информация.CRM Система. Категория клиента 1. Продолжение. Данная категория предпринимателей понимает, что действующий хао ...

Seldemirov Aleksandr / 28.05.2018

CRM Система. Категория клиента 1. Продолжение.

Начало здесь: CRM система. Выбор и настройка. Общая информация. Категория 1. Очень лихие ребята. Обычно хранят все в лучшем случае в облаке, а в худшем на локальной маш ...

Seldemirov Aleksandr / 28.05.2018

CRM система. Выбор и настройка. Общая информация.

Customer relationship management- система управления отношениями с клиентами. Ещё её можно назвать клиентская база данных. Но не просто БД, а оболочка, которая, при правильной нас ...

Seldemirov Aleksandr / 30.04.2018

Как решить проблему «СРОЧНО»

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

Seldemirov Aleksandr / 28.04.2018

Каналы продаж от мала до велика

Так случилось, что в нашей компании мы работали в основном с малым и средним бизнесом (от 100 человек), которые выступали заказчиками. Клиентов мы ищем в разных источниках. Начина ...