Igor Menkov - Who needs an architect?

Post on 16-Apr-2017

1.107 views 5 download

Transcript of Igor Menkov - Who needs an architect?

Управление командой и… нужен ли вам архитектор?

Игорь МеньковHelmes

devclub.eu - We make it happen together!

Agenda

• Disclaimer• О чём мы будем говорить?• Терминология• Классификация архитекторов • Роль архитектора в проекте• Роль архитектора в управлении

командой/проектом• Q&A

devclub.eu - We make it happen together!

Disclaimer!

devclub.eu - We make it happen together!

То что вы услышите – это ислючительно моё видение, которое не может быть

единственно правильным!

Copyright – вы вправе использовать все, что услышите без указания источника!

Agenda

• Disclaimer• О чём мы будем говорить?• Терминология• Классификация архитекторов • Роль архитектора в проекте • Роль архитектора в управлении

командой/проектом• Q&A

devclub.eu - We make it happen together!

Who are you, mister architect?

• Кто такой архитектор?• Чем он занимается и за что получает

зарплату?• Как архитектор может помочь в управлении

командой/проектом?

devclub.eu - We make it happen together!

Agenda

• Disclaimer• О чём мы будем говорить?• Терминология• Классификация архитекторов • Роль архитектора в проекте • Роль архитектора в управлении

командой/проектом• Q&A

devclub.eu - We make it happen together!

Давайте делать паузы в словах!• Аналитик – бизнес-аналитик• Интеграция – взаимодействие ИТ систем• Enterprise – совокупность ИТ систем

взаимодействующих друг с другом• Lead developer – ведущий разработчик,

технический лидер разработчиков• Клиент – заказчик проекта, в том числе и

внутренний заказчик (product development)• Руководитель проекта – человек отвечающий за

бюджет, план проекта, коммуникацию, и т.д.

devclub.eu - We make it happen together!

Agenda

• Disclaimer• О чём мы будем говорить?• Терминология• Классификация архитекторов • Роль архитектора в проекте • Роль архитектора в управлении

командой/проектом• Q&A

devclub.eu - We make it happen together!

Строительство vs ИТ

Строим дом...• Отдельное жилище

– Проект– Дизайн проекта– Расчет проекта– Коммуникации

• Строим город– Общие правила постройки– Коммуникации– Транспортные каналы– ...

Строим IT систему...• Отдельная система

– Проект– Дизайн проекта– Расчет проекта– Интеграция

• Строим enterprise– Общие правила– Коммуникации– Транспортные каналы– ...

devclub.eu - We make it happen together!

Так о ком мы сегодня говорим?

• Отдельной система - system architect• Enterprise – enterprise solution architect

devclub.eu - We make it happen together!

А есть ли разница???

Agenda

• Disclaimer• О чём мы будем говорить?• Терминология• Классификация архитекторов • Роль архитектора в проекте • Роль архитектора в управлении

командой/проектом• Q&A

devclub.eu - We make it happen together!

Чем занимается архитектор?

devclub.eu - We make it happen together!

• Основные обязаности– Понять технические требования– Объяснить/нарисовать техническую реализацию– Выбрать наиболее подходящее техническое

решение (эффект шариковой ручки)– В течении всего проекта не терять общей картины

(эффект маяка)– Не терять бизнес фокуса– Patterns, prototyping– Не писать повседневно код!

Agenda

• Disclaimer• О чём мы будем говорить?• Терминология• Классификация архитекторов • Роль архитектора в проекте • Роль архитектора в управлении

командой/проектом• Q&A

devclub.eu - We make it happen together!

Команда

• Клиент• Руководитель проекта• Аналитик• UI дизайнер• Lead developer• Developer(s)• ...

devclub.eu - We make it happen together!

Архитектор Клиент

• Для клиента – Ответственное лицо за техническую

реализацию– Шлюз для трансформации бизнес требований в

техническую задачу– Человек, умеющий объяснить почему все

входные двери сделаны на втором этаже

devclub.eu - We make it happen together!

Архитектор Руководитель проекта

• Для руководителя проекта – Помогает соериентироваться в технических

деталях– Валидация временных оценок– Ответственное лицо за техническую

реализацию– Оценка необходимых специалистов– План проекта

devclub.eu - We make it happen together!

Архитектор Аналитик

• Для аналитика– Валидация бизнес требований– Уточнение детализации анализа

devclub.eu - We make it happen together!

Архитектор UI дизайнер

• Для UI дизайнера – Валидация UI прототипа– Выбор технологий используемых на UI

devclub.eu - We make it happen together!

Архитектор Lead developer

• Для лида– Постановка технических задач– Помощь в распределении технических задач– Принятие важных технических решений

devclub.eu - We make it happen together!

Архитектор Developer(s)

• Для разработчиков– Code review – Prototyping– Patterns

devclub.eu - We make it happen together!

Кто-нибудь понял как это связано с менеджментом?

Архитектор Команда

• Для команды в целом– Несёт ответсвенность за техническое решение в

соответствии с требованиями клиента– Участвует во всех этапах разработки проекта,

практически в каждой роли– Зачастую является одним из основных звеньев,

соединяющий всю команду

devclub.eu - We make it happen together!

А можно ли без архитектора?

Да, можно!Но лучше с ним.

devclub.eu - We make it happen together!

Резюмируя

• От архитектора очень часто зависит успешное выполнение проекта

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

• Архитектор вообще может не участвовать в менеджменте проектом (IMHO – это скорее исключение)

devclub.eu - We make it happen together!

Q&A

devclub.eu - We make it happen together!