Психология управления: создание самоорганизующихся...

55
Click to edit Master title style Психология управления: создание самоорганизующихся процессов Николай Гребнев, CUSTIS

Upload: ngrebnev

Post on 30-Jun-2015

147 views

Category:

Technology


0 download

DESCRIPTION

Любая сложная деятельность состоит из множества различных аспектов. Каждый из этих аспектов является важным, и любой руководитель стремится их все контролировать. Но возможности человека ограничены и, если держать одновременно слишком много фокусов, то неизбежно будет упущено немало важных вещей или изменений и, как следствие, ухудшится качество управления. Так и в разработке программного обеспечения для достижения успеха необходимо следить за аналитической работой, определением приоритетов, правильной архитектурой, качеством кода, тестированием, документацией и многими другими вещами. И, наверное, каждый, кто пробовал управлять разработкой ПО знает, что уследить за всем этим одновременно невозможно. Начав акцентировать внимание, например, на документации можно получить снижение скорости разработки, а вновь занявшись разработкой обнаружить отсутствие документации. И, как правило, нет никакой возможности нанять для контроля различных аспектов специальных людей. А попытки регламентировать каждый шаг и формализовать детальные требования к процессам и артефактам серьезно демотивируют участников проекта и, в лучшем случае, просто не дают желаемого результата. Но различные аспекты деятельности связаны между собой, а также зависят от обстоятельств, внешних по отношению к ним. Например, необходимость согласования архитектуры несколькими разработчиками неизбежно приведет к появлению хорошей документации по проекту. Другим примером является SCRUM, когда несмотря на отсутствие прямых указаний об улучшении качества кода, в командах нередко появляются такие процедуры как code review, непрерывная интеграция и мо

TRANSCRIPT

Page 1: Психология управления: создание самоорганизующихся процессов

Click to edit Master title styleПсихология управления: создание самоорганизующихся процессов

Николай Гребнев,CUSTIS

Page 2: Психология управления: создание самоорганизующихся процессов

Отказ от ответственности• Авторский взгляд• Необщепринятая теория• Свободное использование терминологии

Page 3: Психология управления: создание самоорганизующихся процессов

Предпосылки

Page 4: Психология управления: создание самоорганизующихся процессов

Сложная деятельность

Page 5: Психология управления: создание самоорганизующихся процессов

Состоит из множества аспектов

• Распределение• Качество• Координация• Взаимодействие• Внешние коммуникации• Работа с людьми• …

Page 6: Психология управления: создание самоорганизующихся процессов

Разработка ПО

• Аналитика• Управление требованиями• Взаимодействие с заказчиком• Взаимодействие с пользователями• Разработка• Качество кода• Архитектура• Тестирование• Производительность• Документация• И многое другое…

Page 7: Психология управления: создание самоорганизующихся процессов

Каждый аспект важен

Page 8: Психология управления: создание самоорганизующихся процессов

Каждый аспект требует управления

Page 9: Психология управления: создание самоорганизующихся процессов

Каждый аспект требует контроля

Page 10: Психология управления: создание самоорганизующихся процессов

Как это обеспечить?

Page 11: Психология управления: создание самоорганизующихся процессов

Стандартные средства

• Участие в деятельности• Контроль• Делегирование ответственности• Формализация и стандартизация

Page 13: Психология управления: создание самоорганизующихся процессов

Личный контроль

Page 14: Психология управления: создание самоорганизующихся процессов

Делегирование ответственности

Page 15: Психология управления: создание самоорганизующихся процессов

Формализация и стандартизация

Page 16: Психология управления: создание самоорганизующихся процессов

Итого

• Низкая эффективность• Высокая цена• Снижение мотивации

Page 17: Психология управления: создание самоорганизующихся процессов

НО, оно же как-то работает

Page 18: Психология управления: создание самоорганизующихся процессов

Почему?

Page 19: Психология управления: создание самоорганизующихся процессов

Самоорганизация

– процесс упорядочения элементов одного уровня в системе за счёт внутренних факторов, без внешнего специфического воздействия

Page 20: Психология управления: создание самоорганизующихся процессов

Самоорганизация

• Знание• Возможность научиться• Давление внешних условий и обстоятельств• Стремление сделать хорошо• Стремление к улучшению

Page 21: Психология управления: создание самоорганизующихся процессов

Можно ли как-то влиять на самоорганизацию и направлять ее?

Page 22: Психология управления: создание самоорганизующихся процессов

Да!

Page 23: Психология управления: создание самоорганизующихся процессов

Примеры

Page 24: Психология управления: создание самоорганизующихся процессов

SCRUM

Page 25: Психология управления: создание самоорганизующихся процессов

SCRUM

• Самоорганизация команды• Качественный код• Высокая скорость работы

Page 26: Психология управления: создание самоорганизующихся процессов

Domain Driven Design

Page 27: Психология управления: создание самоорганизующихся процессов

DDD

• Качественная архитектура• Документация• Взаимопонимание

Page 28: Психология управления: создание самоорганизующихся процессов

Test Driven Desing

Page 29: Психология управления: создание самоорганизующихся процессов

TDD

• Объектно-ориентированный дизайн• Слабая связность• Качественный код

Page 30: Психология управления: создание самоорганизующихся процессов

Как это работает?

Page 31: Психология управления: создание самоорганизующихся процессов

Как это работает?

• Цель• Средства• Ограничения

Page 32: Психология управления: создание самоорганизующихся процессов

SCRUM

• Цель

• успех проекта• Средства

• определяются самой командой• Ограничения

• Итерация• Backlog• Равноправие

Page 33: Психология управления: создание самоорганизующихся процессов

В результате

• Самоорганизация:

• Качественный код• Качественный продукт• Хорошее взаимопонимание в

команде• Самостоятельность в принятии

проектных решений

Page 34: Психология управления: создание самоорганизующихся процессов

DDD

• Цель

• говорить на одном языке• Средства

• единый язык• Ограничения

• от постановок до кода только на едином языке

Page 35: Психология управления: создание самоорганизующихся процессов

В результате

• Самоорганизация:

• Архитектуру знают и понимают все• Документирование архитектуры• Согласование всех изменений на

раннем этапе

Page 36: Психология управления: создание самоорганизующихся процессов

TDD

• Цель

• Простой дизайн и уверенность• Средства

• Red – Green – Refactor • Ограничения

• Тесты вперед• Один тест – один класс

Page 37: Психология управления: создание самоорганизующихся процессов

В результате

• Самоорганизация:

• Объектно-ориентированный дизайн• Слабосвязный код• Качественная архитектура на

нижнем уровне

Page 38: Психология управления: создание самоорганизующихся процессов

Обобщаем

• Понятная цель• Простые средства• Жесткие ограничения

Page 39: Психология управления: создание самоорганизующихся процессов

Поговорим о психологии

Page 40: Психология управления: создание самоорганизующихся процессов

Знание и обучение

• Человек или команда:

• Представляет решение• Способен к обучению

• Необходимо:

• «Вынудить» синтезировать решение• Позволить его применить

Page 41: Психология управления: создание самоорганизующихся процессов

Цель

Видимая цель мотивирует

Page 42: Психология управления: создание самоорганизующихся процессов

Ограничение

Простые ограничения придают смысли обеспечивают необходимость

Page 43: Психология управления: создание самоорганизующихся процессов

Область применения

Page 44: Психология управления: создание самоорганизующихся процессов

Что контролировать явно?

Page 45: Психология управления: создание самоорганизующихся процессов

Ключевые факторы успеха

• Содержание деятельности• Соблюдение ограничений• Понимание целей

Page 46: Психология управления: создание самоорганизующихся процессов

Самоорганизация?

Page 47: Психология управления: создание самоорганизующихся процессов

Применима, если

• Должно быть• С приемлемым качеством• Не требует ручного управления

Page 48: Психология управления: создание самоорганизующихся процессов

Примеры

• Документирование• Архитектура• Аналитика• Code Review• Автоматизация тестирования• Мотивация• Коммуникации

Page 49: Психология управления: создание самоорганизующихся процессов

Проблемы и ограничения

Page 50: Психология управления: создание самоорганизующихся процессов

Для самоорганизации требуется время

Page 51: Психология управления: создание самоорганизующихся процессов

Результат не гарантирован

Page 52: Психология управления: создание самоорганизующихся процессов

Процесс не управляем

Page 53: Психология управления: создание самоорганизующихся процессов

Зачем?

Page 54: Психология управления: создание самоорганизующихся процессов

Зачем?

• Построение самоорганизующейся системы – это понимание того, что вручную управлять всем невозможно

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

• Уменьшение нагрузки – концентрация на действительно важном

Page 55: Психология управления: создание самоорганизующихся процессов

Спасибо за вниманиеДокладчик: Николай Гребневe-mail: [email protected]: ngrebnev