Алексей Колупаев "За что ещё платят менеджеру?"

26
За что еще платят менеджеру? @kolupaev #agilebc

Transcript of Алексей Колупаев "За что ещё платят менеджеру?"

Page 1: Алексей Колупаев "За что ещё платят менеджеру?"

За что еще платят менеджеру?

@kolupaev #agilebc

Page 2: Алексей Колупаев "За что ещё платят менеджеру?"

Материал из Википедии — свободной энциклопедии

Управление — функция системы, направленная на выживание этой системы посредством координации, организации, упорядочения элементов данной системы, как между собой (внутри себя), так и с внешней средой. Представляет собой деятельность субъекта, направленную на изменение состояния объектов и (или) субъектов (в том числе и себя), по заранее продуманному плану действий. Деятельность по приведению объективного процесса к субъективно выбранной цели.

Page 3: Алексей Колупаев "За что ещё платят менеджеру?"

Декомпозиция,

мать менеджера

Page 4: Алексей Колупаев "За что ещё платят менеджеру?"

Деление полезное, как ни крути:

+  Контроль прогресса и отклонений +  Скорость разработки +  Зависимости +  Оценки +  Абстрактная сложность +  Разнообразие аспектов +  …

Page 5: Алексей Колупаев "За что ещё платят менеджеру?"

Деление дорогое: антисинергия

The Next Big

Thing

Части,

их связи,

во времени!

Page 6: Алексей Колупаев "За что ещё платят менеджеру?"

ТЗ

Специ– фикация

План

Page 7: Алексей Колупаев "За что ещё платят менеджеру?"
Page 8: Алексей Колупаев "За что ещё платят менеджеру?"

Плохая аналогия с массовым производством

Page 9: Алексей Колупаев "За что ещё платят менеджеру?"

Чего стоит декомпозиция?

C∑ = Cconst + Csize + Cconnections

O(с) O(1/n) O(n2)

Page 10: Алексей Колупаев "За что ещё платят менеджеру?"

Сильное связывание – n2

Page 11: Алексей Колупаев "За что ещё платят менеджеру?"

Сильное связывание: k*n2

Page 12: Алексей Колупаев "За что ещё платят менеджеру?"

Рекурсивное деление: g2 + g*n2

Page 13: Алексей Колупаев "За что ещё платят менеджеру?"
Page 14: Алексей Колупаев "За что ещё платят менеджеру?"

Закон Конвея

Организации, проектирующие системы, неизбежно производят системы, являющиеся копиями их организационных структур.

Page 15: Алексей Колупаев "За что ещё платят менеджеру?"

Структура команды: тe же связи

Page 16: Алексей Колупаев "За что ещё платят менеджеру?"

Где проблема?

Page 17: Алексей Колупаев "За что ещё платят менеджеру?"

План, отец

менеджера

Page 18: Алексей Колупаев "За что ещё платят менеджеру?"

Последовательно vs параллельно

Отклонения от плана (интеграция)

Page 19: Алексей Колупаев "За что ещё платят менеджеру?"

Последовательно

Прогресс

Время

Зато уверенно

Долго, однако!

Page 20: Алексей Колупаев "За что ещё платят менеджеру?"

Параллельно

но можно повеситься при интеграции

Быстро! Прогресс

Время

O(n*t)

Page 21: Алексей Колупаев "За что ещё платят менеджеру?"

Изменения, жизнь

менеджера

Page 22: Алексей Колупаев "За что ещё платят менеджеру?"

Они там решили кое-что поменять…

Page 23: Алексей Колупаев "За что ещё платят менеджеру?"

Боже, как же я ошибался…

Page 24: Алексей Колупаев "За что ещё платят менеджеру?"

Что же вы наделали…

Page 25: Алексей Колупаев "За что ещё платят менеджеру?"

Изменения неизбежны

Готовы ли вы к ним?

Page 26: Алексей Колупаев "За что ещё платят менеджеру?"

Чеклист 1.  Декомпозиция удачная (низкое связывание)

2.  Удачный план (дешевые интеграции, много релизов)

3.  Структура команды поддерживает структуру продукта

4.  Дешевая процедура изменений задач, связей и плана

5.  Система инициирования изменений (раннее оповещение)