Прекратите думать о конвейере, или Производство ПО...
DESCRIPTION
Выступление Игоря Беспальчука, руководителя отдела технологического развития, на Enterprise Developers Conference (15 марта 2013, Москва).TRANSCRIPT
Прекратите думать о конвейере! Производство ПО через призму системного подхода
Игорь Беспальчук, руководитель отдела технологического развития, группа компаний CUSTIS
2
О чем пойдёт речь Говорим про заказное ПО Крупные корпоративные
информационные системы
3
4
Как построить слона?
5
6
Системный подход за 2 минуты
7
Системный подход за 2 минуты
8
«Модель конвейера»
9
«Модель конвейера»
Производство
Требования Программный продукт
Квалифика-ция
Процесс
Средства Технологии
10
Мысленные эксперименты 1. Смена среды (контекста)
Производство
Требования Продукт
Квалифика-ция
Процесс
Средства Технологии
11
Производство
Требования Продукт
Квалифика-ция
Процесс
Средства Технологии
Знания Отношения с клиентом
Мысленные эксперименты 1. Смена среды (контекста)
12
Производство
Требования Продукт
Квалифика-ция
Процесс
Средства Технологии
Знания Отношения с клиентом
Мысленные эксперименты 2. Замена элемента
13
Производство
Требования Продукт
Квалифика-ция
Процесс Средства Технологии
Знания
Отношения с клиентом
Отношения в группе
Производ-ственная культура
Мысленные эксперименты 2. Замена элемента
14
Производство
Требования Продукт
Квалифика-ция
Процесс Средства Технологии
Знания
Отношения с клиентом
Отношения в группе
Производ-ственная культура
Мысленные эксперименты 3. Отслеживание процессов
15
Производство
Квалифика-ция
Процесс Средства Технологии
Знания
Отношения с клиентом
Отношения в группе
Производ-ственная культура
Требования Продукт-в- производ-
стве (код)
Пользователи и др. stkh
Мысленные эксперименты 3. Отслеживание процессов
16
Что видим?
Производство
Квалифика-ция
Процесс Средства Технологии
Знания
Отношения с клиентом
Отношения в группе
Производ-ственная культура
Требования
Кодовая база
Пользователи и др. stkh
17
Что видим? Много нематериальных элементов
Люди – носители Квалификации Знаний Отношений Культуры
Сильная связь с бизнесом клиента
Производство
Квалифика-ция
Процесс Средства Технологии
Знания
Отношения с клиентом
Отношения в группе
Производ-ственная культура
Требования
Кодовая база
Пользователи и др. stkh
18
Вход и выход – в бизнесе клиента Результат – изменение бизнеса Вход – желаемые изменения бизнеса Надсистема – развитие бизнеса
Производство ПО Заказчик
Бизнес
Пользова-тели
Бизнес- процесс
Инсталляция продукта
19
Закрепляем, что поняли Производство ПО как система –
инструмент развития бизнеса Оно является частью
системы развития бизнеса И устроено комплементарно
этому бизнесу и неотрывно от него
Производство ПО Заказчик
Бизнес
Пользова-тели
Бизнес- процесс
Инсталляция продукта
20
Как появляется производство? В результате каких процессов были созданы элементы и связи? Парадоксальный (?) вывод:
Производство сформировалось (во многом) в результате… процессов производства
Производство
Квалифика-ция
Процесс Средства Технологии
Знания
Отношения с клиентом
Отношения в группе
Производ-ственная культура
Требования
Кодовая база
Пользователи и др. stkh
21
Так не бывает! Тропинка Река Семья … У системы кроме внешней функции может быть функция саморазвития Саморазвивающиеся системы*
Так бывает!
22
Саморазвивающиеся системы
Эволюция
Синергетика
Открытые системы
Неравновесные процессы
Приток энергии
Память о себе
Снижение энтропии
Начальные условия
Гомеостаз и бифуркация
23
Саморазвитие производства
Производство ПО Заказчик
Бизнес
Пользова-тели
Бизнес- процесс
Инсталляция продукта
24
Производство ПО – это… Саморазвивающаяся социотехническая система, существующая во взаимодействии с бизнесом, для развития (части) которого и предназначена
Производство ПО Заказчик
Бизнес
Пользова-тели
Бизнес- процесс
Инсталляция продукта
25
Вспомним, что внутри
Производство
Квалифика-ция
Процесс Средства Технологии
Знания
Отношения с клиентом
Отношения в группе
Производ-ственная культура
Требования
Кодовая база
Пользователи и др. stkh
26
Заказчик
Бизнес
Пользова-тели
Бизнес- процесс
Инсталляция продукта
Производство
Квалифика-ция
Процесс Средства Технологии
Знания
Отношения с клиентом
Отношения в группе
Производ-ственная культура
Требования
Кодовая база
Пользователи и др. stkh
Границы конвейера
27
Про модели простые и сложные
28
SIMPLE MODELS
29
История про энтропию в организации
SIMPLE MODELS
30
История про завоевание мира
SIMPLE MODELS
31
Исследуем основания В основе высказываний и решений – концептуальное представление о системе производства
32
Вы думаете о конвейере. Функционал продукта – не единственный результат работы системы производства!
Эффективность
Когда Velocity снижается, я знаю – что-то идет не так, команда расслаблена!
33
Взаиморасчёты Но клиент платит нам за функционал продукта! Остальные затраты для него – это наша неэффективность!
В интересах клиента знать, что мы для него строим долгоживущее производство! Но вряд ли вы ему об этом рассказывали.
34
Мотивация на результат Главное – это люди, мотивированные на результат. Первая версия нашего продукта будет выпущена в срок во что бы то ни стало!
Вы получите тот результат, на который мотивируете людей. Но если это – выпуск одной версии, то кто мотивирован на выстраивание зрелого производства?
35
Зона ответственности
Мы не можем сделать интерфейс, ориентированный на пользователя, потому что нам никто не может дать требований к пользовательскому интерфейсу!
Паркер, прекратите ограничивать свою ответственность с помощью модели конвейера! Ваше производство должно создать эти требования!
36
Квалификация Уволим этих балбесов и наймем проверенных парней с моей прошлой работы, они быстро все поправят!
Им придется год погружаться в контекст проекта. Вы не сможете быстрее передать знания, так как ничего не документировали.
37
Метрики и показатели
Но мы же не можем объективно измерить качество дизайна, стоимость знаний и трения в отношениях!
И поэтому вы ведете себя так, как будто всего этого просто не существует.
38
Что мы выяснили На производство ПО можно смотреть
значительно шире, чем на «конвейер»
Назначение производства ПО – изменение бизнеса
Производство ПО – саморазвивающаяся система
Управленческие практики необходимо строить на адекватных моделях
Построить более адекватные модели помогает системный подход