agile: think different

114
THINK DIFFERENT Андрей Бибичев май 2010

Upload: andrey-bibichev

Post on 20-Aug-2015

5.499 views

Category:

Business


2 download

TRANSCRIPT

THINK DIFFERENT

Андрей Бибичев

май 2010

BUTT (англ)

У англичан приблизительно синоним слова «ОТРАВА»,

у американцев – «ДЕРЬМО»

Link

«MANAGED SCRUM»

ФИЛОСОФИЯ, ЛЕЖАЩАЯ В ОСНОВЕ,

ВО МНОГОМ НЕПРИВЫЧНА

Если загуглить картинки по «Think different».

Но этот материал не имеет никакого отношения к Apple.

WARNING!

Многое в докладе может

показаться таким…

Известно, что для того, чтобы осуществлялась деятельность, необходима

достаточная мотивация. Однако, если мотивация слишком сильна,

увеличивается уровень активности и напряжения, вследствие чего в

деятельности (и в поведении) наступают определенные разлады, т. е.

эффективность работы ухудшается. В таком случае высокий уровень

мотивации вызывает нежелательные эмоциональные реакции

(напряжение, волнение, стресс и т. п.), что приводит к ухудшению

деятельности. Экспериментально установлено, что существует определен-

ный оптимум (оптимальный уровень) мотивации, при котором деятельность

выполняется лучше всего (для данного человека, в конкретной ситуации).

Последующее увеличение мотивации приведет не к улучшению, а к

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

уровень мотивации не всегда является наилучшим. Существует

определенная граница, за которой дальнейшее увеличение мотивации

приводит к ухудшению результатов.

Такую зависимость называют законом Йеркса — Додсона.

Эти ученые ещѐ в 1908 году установили, что для того,

чтобы научить животных проходить лабиринт, наиболее

благоприятной является средняя интенсивность

мотивации (она задавалась интенсивностью ударов тока).

СТИМУЛ

ОСНОВА

КЛАССИЧЕСКОЙ ТЕОРИИ

МОТИВАЦИИ

Потребность в самоактуализации(развитие собственной личности)

Эстетические потребности(гармония, порядок, красота)

Познавательские потребности(знать, уметь, понимать, исследовать)

Потребность в уважении (компетентность, успех, признание)

Потребность в принадлежности и любви(быть принятым и любимым)

Потребность в безопасности(чувство защищенности, избавление от страхов и неудач)

Физиологические потребности(голод, жажда, половое влечение)

ПИРАМИДА МАСЛОУ –

ЭТО WATERFALL В МИРЕ

МОТИВАЦИИ

Теоретически всѐ верно,

но не жизненно

Н.И. Кисляков

Юный Ломоносов на пути в

Москву

Лев Давидович Ландау

(1908-1968)

СОВРЕМЕННЫЕ ЦЕННОСТИ

БАЗИРУЮТСЯ НА ПОЛУЧЕНИИ

УДОВОЛЬСТВИЯ

• Зависимость от еды (чревоугодие)

• Зависимость от секса (прелюбодеяние)

• Зависимость от чужого мнения (гордыня)

• Зависимость от адреналина (экстрим)

• Зависимость от информации

• Зависимость от познания

• Зависимость от созидания

• Зависимость от творчества

• у кого-то зависимость от боли

• у кого-то от веществ

• и т.д.

«ТАДЖИКИ»

«ГИКИ»

АУТИЗМ

«ТИПИЧНЫЕ

МОТИВАТОРЫ»

• Большая з/п

• Премии

• Карьерный рост

• Личный кабинет

• …

• Прессинг

• Выговоры

• Увольнения

• …

А ЧТО ВЗАМЕН?

Меня ждет Ад конференций

Зачем все мне это нужно? Тяжелый вопрос.

Похоже я, как обычно, веду себя как охотничья

собака, преследующая медведя — она вовсе не

ждет никакой радости от встречи с оным.

Просто она знает, что след быстро выдыхается,

и надо работать пока открывается возможность.

Стас Фомин

МОТИВАЦИЯ

Драйв

потому что прѐт

Интереспотому что интересно

Призвание

потому что это моѐ

Что тебе мешает сделать

это?

Как тебя подтолкнуть

(заставить) сделать это?

«МОТИВАЦИОННЫЙ КЁРЛИНГ»

• Устранение демотиваторов

• Создание пути наименьшего

сопротивления

• Нацеленность сотрудника – должно

решаться на входе в компанию (отбор

персонала)

ПРИМЕР

«ГИКОВСКОГО ДЕМОТИВАТОРА»

А ДЕНЬГИ?

• Компенсация

– За ограничение (но не лишение!)свободы творчества

• Размер = рынок + 10%

– По профилю специалиста

• Негарантированные годовые премии

– Разделять экономический успех с сотрудниками

У каждой задачи должен быть один

ответственный, даже если она совместно

делается.

из свежей личной переписки

Ответственность

Давать ОТВЕТ

Что у нас с этим?Какая сволочь

это сделала?

Кто будет

разгребать

последствия?

ПРОБЛЕМЫ ПЕРСОНАЛЬНОЙ

ОТВЕТСТВЕННОСТИ

• Моя хата с краю + каждый сам за себя

• Ломают одни – разгребают другие

• Самоуправство под видом ответственности: «я тут

несу ответственность, поэтому я и решаю»

А ЧТО НА «ШВАХ»?

Шариков Полиграф

Полиграфович, начальник

подотдела очистки

коммунхоза

Елизавета вторая,

королева Англии

Ещѐ пуще старуха вздурилась:

Опять к рыбке старика посылает.

"Воротись, поклонися рыбке:

Не хочу быть столбовою дворянкой,

А хочу быть вольною царицей".

Испугался старик, взмолился:

"Что ты, баба, белены объелась?

Ни ступить, ни молвить не умеешь,

Насмешишь ты целое царство".

Осердилась пуще старуха,

По щеке ударила мужа.

"Как ты смеешь, мужик, спорить со мною,

Со мною, дворянкой столбовою? -

Ступай к морю, говорят тебе честью,

Не пойдѐшь, поведут поневоле".

А.С. Пушкин

Когда бывшего президента Toyota Motor Manufacturing

в Северной Америке Ацуси (Арт) Ниими спросили, что

было самым трудным при обучении американских

менеджеров дао Toyota, он ответил:

«Они хотели руководить, а не учить».

В Toyota любой менеджер — это учитель.

Воспитание незаурядных людей в Toyota — задача

первостепенной важности и неотъемлемая часть дао

Toyota.

Эта концепция часто обсуждается в других

компаниях, но редко применяется на практике.

Руководитель

Бизнес-

админиатратор

Лидер

Помощник

Учитель

ОСНОВНАЯ ПРОБЛЕМА

ВНЕДРЕНИЯ AGILE

Менеджеры готовы изменить

что-то под собой,

но не готовы измениться сами

ЗОНА ВЛИЯНИЯ

«Самая благородная душа тем

беспокойней и несчастливей живѐт,

чем важнейшую должность несѐт,

если к ней не рождена»

Григорий Сковорода

ПРИЗВАНИЕ / ПРЕДНАЗНАЧЕНИЕ

«зато у тебя больше

возможностей по претворению в

жизнь своих идей»

float InvSqrt(float x){union {float f;int i;

} tmp;tmp.f = x;tmp.i = 0x5f3759df - (tmp.i >> 1);float y = tmp.f;return y * (1.5f - 0.5f * x * y * y);

}

?

float Sqrt(float x){union {float f;int i;

} tmp;tmp.f = x;tmp.i = 0x5f3759df - (tmp.i >> 1);float y = tmp.f;return x * y * (1.5f - 0.5f * x * y * y);

}

?

Архитектор – полезная должность с точки зрения параллельных

карьерных лестниц: управление и технарь

архитектор

Помни, начальник соображает быстрее тебя!

И пока ты только обдумываешь хорошее решение,

он уже принимает плохое.

ПЕРВАЯ ПРОБЛЕМА АРХИТЕКТОРА

ВТОРАЯ ПРОБЛЕМА АРХИТЕКТОРА

Архитектор

Разработчики

Аналитики

ТРЕТЬЯ ПРОБЛЕМА АРХИТЕКТОРА

АрхитекторТех.

прогресс

ЧЕТВЕРТАЯ ПРОБЛЕМА

ПОЛЕЗНЫЕ ФУНКЦИИ

АРХИТЕКТОРА

• Носитель крупномасштабного vision-а

– тех.идеолог / визионер

• Техническая экспертиза

– гуру / советчик

• Ретрансляция накопленного опыта

– семинарист

• Крутой перец

– S.W.A.T. team

THE LEAN

LEGO

GAME

ПОЛЕЗНЫЕ ВОПРОСЫ ДЛЯ

САМОПРОВЕРКИ АРХИТЕКТОРА

• Какие идеи и наработки я сегодня «продал»

команде?

• Кому и как я сегодня помог?

• Кого и о чем я сегодня просветил?

• С кем и как поделился своим видением?

• В какие открытые инструменты и библиотеки

сделал вклад?

• На каких конференциях и семинарах выступил?

ВАЖНЫЙ ТЕЗИС

Нет единственно правильной

архитектуры/дизайна,

как и единственно верных путей и подходов

решения проблемы.

в особенности в условиях нечетких требований

BDUF

VS.

YAGNI

BIG DESIGN UP FRONT

VS.

YOU AIN’T GONNA NEED IT

ЗАЧЕМ ИДУТ НА «BDUF»?

ПОЧЕМУ НЕ ВЕРЯТ В «YAGNI»?

TWITPOCALYPSE

• июнь 2009

• 32 bit integer

СТАНДАРТНЫЕ ЛЯПЫ

• Неподходящие типы данных

– Int32 ID• Безопасность (sql injection, etc.)

– var sql = ‚SELECT … WHERE name=‘‛ + valueFromUI + ‚’‛• Проблемы с кодировками

– даже при работе с XML, даже сейчас• Проблемы с региональными настройками

– var i = Int32.Parse(str)• Проблемы с масштабированием

– все тесты на 10 записях под одним пользователем• Некорректная конкурентная работа

– locking для трусов!• Доступ к разделяемым ресурсам

– static Hashtable veryImportantDictionary;• Обработка ошибок («сглатывание» и т.п.)

– try { … } catch { /* пусто! */ }• …

ИХ РЕШЕНИЕ – CODE REVIEW,

А НЕ BDUF

АВТОРИТЕТНЫЕ ВЫСКАЗЫВАНИЯ

Alistair Cockburn:

«starting with a walking skeleton,

then evolving it iteratively»

Mary and Tom Poppendieck:

«divisible system architecture»

Robert Martin (Uncle Bob):

«No doubt that BDUF is harmful.

Size matters! ‘B’ is bad, but ‘L’ is good.

Indeed, LDUF is absolutely essential.»

ДЮДЮКИ:

TDD

DDDBDD

FDD

DDD

BDDTDD

Синергетический

эффект

Аналитик

РазработчикТестировщик

GUI

Модель

Поведение

модели

Авт.

интеграционные

тесты

Ручные End-to-End

тесты

Авт.

модульные

тесты

Авт.

интеграционные

тесты

Авт. модульные

тесты

End-to-End

SNAPSHOT

INCREMENT

ЖЕЛАНИЕ ПРОБОВАТЬ

ЛЕКАРСТВА ОТ СТРАХА

• Автоматизированные тесты + CI

• Code Review

• Кроссфункциональность

• Быстрая обратная связь

• …

МЫ БОЛЬШЕ РЕАГИРУЕМ НА

ТЕНДЕНЦИИ И ПЕРЕМЕНЫ, ЧЕМ НА

ОБЪЕКТИВНЫЕ ХАРАКТЕРИСТИКИ

ТЕКУЩЕГО ПОЛОЖЕНИЯ ВЕЩЕЙ

САМОЕ СТРАШНОЕ – ЭТО ЗАСТОЙ

Нужно постоянно что-то

менять и «подкручивать»

• Мотивация → Драйв*интерес*призвание

• Карьерныйрост → Самореализация

• Руководитель → Учитель

• Зона контроля → Сфера влияния

• Персональная Коллективная ответственностьответственность → + Порядочность*честь

• Страх ошибки → Желание пробовать

• Знания/скилы → Способности + сокультурность

• Статическийотлаженный → Постоянные изменения процесс

• Вниманиек процессу → Уважение людей

• Архитектор → Идеолог

• Проектированиесверху-вниз → Инкрементальный дизайн

• Статическаябаза знаний → Динамичный обмен информацией

>>

ВНЕШНЯЯ СРЕДА

ОБРАЗОВАНИЕ

РАЗВИВАЮЩЕЕ ОБРАЗОВАНИЕ

ЭЛЬКОНИНА-ДАВЫДОВА

Особенностью этой психолого-педагогической концепции являются

разнообразные групповые дискуссионные формы работы

Отметок детям в начальной школе не ставят, учитель

совместно с учениками оценивает результаты обучения на

качественном уровне, что создает атмосферу психологического

комфорта.

В результате обучения по системе Эльконина-Давыдова дети в

состоянии аргументировано отстаивать свою точку зрения,

учитывать позицию другого, не принимают информацию на веру,

а требуют доказательств и объяснений.

Содержательная рефлексия — поиск и рассмотрение

существенных оснований собственных мыслительных действий.

Из всех самоуправляющих механизмов личности

(потребности, способности, направленность, Я-концепция) ставка

делается на познавательные потребности и способности

личности. Кроме того, формируется положительная «Я-

концепция»: применяется личностный подход.

ФОРМУЛА AGILE

Страх → min

Драйв → max

Качество ≥ норма

$$$ ≈ рынок