16
@ cornerless Масштабирование процессов разработки Дмитрий Безуглый

Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

  • Upload
    ontico

  • View
    284

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

Масштабирование процессов разработкиДмитрий Безуглый

Page 2: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

Безуглый Дмитрий

• НТТУ «КПИ» 1998 год. ВМКC . Инженер - Системотехник

• Около 20-лет опыта участия в проектах по созданию и развитию различных систем и продуктов.

– Max масштаб проекта 50 инженеров, около 30 чел-лет. Разработка ПО

– Max бюджет проекта 2,5 млн долл. (ЦОД)– Max ROI проекта 400% ( Инвестиционный

проект)• Основатель компании «Системный Подход» с

2008 года– Тренер/Консультант– Более 900 участников тренингов– Экспертная фасилитация стратегических целей

Page 3: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

Масштабирование• Несмотря на то, что со времен Брукса

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

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

Page 4: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

Как повторить успех ?

Page 5: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

Команда

• Коллективная ответственность

• Самоорганизующаяся

Page 6: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

Коллектив Модель здоровой конкуренции

Компетенция и компенсация

Звезды (Senior)

Претенденты (Middle)

Новички (Junior)

Время - деньги. Создание команды разработчиков программного обеспечения.

Page 7: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

Команда и Коллектив

Команда КоллективСамоорганизация +++ -Конкуренция Нет ! Да Ограниченность во времени

Да (2-3 года)

Нет

Размер 7±2 ∞Эффективность +++ ?

Page 8: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

Закон Конвея• «Структура созданной системы

отражает структуру связей в команде/коллективе задействованной в ее создании»

• Organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations

— Melvyn Conway, 1967

Page 9: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

Трех-звенная архитектура

http://habrahabr.ru/post/249183/

Page 10: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

Следствие ...

Page 11: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

lessДинамически изменяемая структура

Page 12: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

Опережающее управление

Стратегия/ЗадачиКомпании

Задачи/Стратегия Отделов

Стратегия/Задачи продукта

Бизнес цели

Организационные цели

Цели продукта или его части

Page 13: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

Стратегирование + Планирование

15

Бизнес цели

Цели организации

Цели продукта

Цели продукта

Время

Релизы

Page 14: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

“В каждый момент времени движение каждой части динамической организации должно быть направлено общей целью

Page 15: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

Некоторые выводы• Эффективное масштабирование

разработки требует:– Процессного и культурного подхода

ОДНОВРЕМЕННО– Большая команда это оксюморон. В

определенный момент необходимо переходить к управлению КОЛЛЕКТИВОМ

– Бизнес и технически компетентной команды управления (Архитектура)

– Непрерывного стратегического управления, включающего решения по развитию компетенции

Page 16: Масштабирование процессов разработки / Дмитрий Безуглый (ООО "Системный Подход")

@co

rner

less

Спасибо за внимание !

Дмитрий Безуглый+7 915 09 09 700https://www.facebook.com/dmitry.bezuglyy [email protected]

ООО «Системный Подход»

https://www.facebook.com/SystemApproach

www.system-approach.ru