16
Взаимное влияние архитектуры ПО и оргструктуры компании Антон Семенченко

Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Embed Size (px)

Citation preview

Page 1: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Взаимное влияние архитектуры ПО и оргструктуры

компании Антон Семенченко

Page 2: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Обо мне

Антон Семенченкоавтоматизированное тестирование, низкоуровневая разработка, управление, продажи• Основатель DPI.Solutions• Менеджер в EPAM Systems• Тренер по автоматизации и

управлению

Page 3: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Формулировка проблемы

Понять, почему

● компания● команда● адаптированный процесс● итоговый продукт

… устроены таким, и именно таким образом

Page 4: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Закон Конвея

Organizations which design

systems ... are constrained to

produce designs which are copies

of the communication structures

of these organizations

— M. Conway, 1968

Page 5: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Взаимное влияние

Архитектура

Оргструктура

Команда Методология

Page 6: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Правило “трех месяцев”

Новый топ-менеджер не должен ничего менять в компании в течение трех месяцев (в большинстве случаев)

Page 7: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Примеры непонимания

Page 8: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Кейс 1. Смена методологии

Agile ↔ WaterfallScrum ↔ Kanban

Page 9: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Waterfall ↔ Agile

~AgileЕсли истинно хотя бы одно из утверждений:

● “Некомпетентный” заказчик

● Некомпетентный исполнитель

● Неопределенный или неформализуемый домен

WaterfallЕсли истинны все утверждения ниже:

● Компетентный заказчик● Квалифицированный

исполнитель● Хорошо

формализованный домен

Page 10: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Кейс 2. Рост компании

● Аутсорсинг● Продуктовая разработка● Проблема стартапов

Page 11: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Кейс 3. Передача/прием проекта

Team A Architecture A Team BArchitecture B

Architecture Transformation

Page 12: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Кейс 4. Распределенная команда

“Распределенная модульность”

Page 13: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Кейс 5. “Схлопывание” компании

Page 14: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Кейс 6. Интеграция

Совместная разработка линейки ранее независимых продуктов

Page 15: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Что мы имеем в итоге?

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

Page 16: Антон Семенченко - Взаимное влияние архитектуры ПО и оргструктуры компании на реальных примерах

Спасибо! Вопросы?

Антон Семенченко

skype: [email protected]