Agile: Think different

5,896 views

Published on

Presentation from Agile Base Camp, May 2010, Kiev, Ukraine

Published in: Business, Technology, Design
2 Comments
8 Likes
Statistics
Notes
No Downloads
Views
Total views
5,896
On SlideShare
0
From Embeds
0
Number of Embeds
2,658
Actions
Shares
0
Downloads
151
Comments
2
Likes
8
Embeds 0
No embeds

No notes for slide

Agile: Think different

  1. 1. THINK DIFFERENT Андрей Бибичев май 2010
  2. 2. Link
  3. 3. Link
  4. 4. BUTT (англ) У англичан приблизительно синоним слова «ОТРАВА», у американцев – «ДЕРЬМО» Link
  5. 5. «MANAGED SCRUM»
  6. 6. Henrik Kniberg, «Introduction to Scrum»
  7. 7. ФИЛОСОФИЯ, ЛЕЖАЩАЯ В ОСНОВЕ, ВО МНОГОМ НЕПРИВЫЧНА
  8. 8. Если загуглить картинки по «Think different». Но этот материал не имеет никакого отношения к Apple.
  9. 9. WARNING! Многое в докладе может показаться таким…
  10. 10. Известно, что для того, чтобы осуществлялась деятельность, необходима достаточная мотивация. Однако, если мотивация слишком сильна, увеличивается уровень активности и напряжения, вследствие чего в деятельности (и в поведении) наступают определенные разлады, т. е. эффективность работы ухудшается. В таком случае высокий уровень мотивации вызывает нежелательные эмоциональные реакции (напряжение, волнение, стресс и т. п.), что приводит к ухудшению деятельности. Экспериментально установлено, что существует определен- ный оптимум (оптимальный уровень) мотивации, при котором деятельность выполняется лучше всего (для данного человека, в конкретной ситуации). Последующее увеличение мотивации приведет не к улучшению, а к ухудшению эффективности деятельности. Таким образом, очень высокий уровень мотивации не всегда является наилучшим. Существует определенная граница, за которой дальнейшее увеличение мотивации приводит к ухудшению результатов. Такую зависимость называют законом Йеркса — Додсона. Эти ученые ещѐ в 1908 году установили, что для того, чтобы научить животных проходить лабиринт, наиболее благоприятной является средняя интенсивность мотивации (она задавалась интенсивностью ударов тока).
  11. 11. СТИМУЛ
  12. 12. ОСНОВА КЛАССИЧЕСКОЙ ТЕОРИИ МОТИВАЦИИ
  13. 13. Потребность в самоактуализации (развитие собственной личности) Эстетические потребности (гармония, порядок, красота) Познавательские потребности (знать, уметь, понимать, исследовать) Потребность в уважении (компетентность, успех, признание) Потребность в принадлежности и любви (быть принятым и любимым) Потребность в безопасности (чувство защищенности, избавление от страхов и неудач) Физиологические потребности (голод, жажда, половое влечение)
  14. 14. ПИРАМИДА МАСЛОУ – ЭТО WATERFALL В МИРЕ МОТИВАЦИИ Теоретически всѐ верно, но не жизненно
  15. 15. Н.И. Кисляков Лев Давидович Ландау Юный Ломоносов на пути в (1908-1968) Москву
  16. 16. СОВРЕМЕННЫЕ ЦЕННОСТИ БАЗИРУЮТСЯ НА ПОЛУЧЕНИИ УДОВОЛЬСТВИЯ • Зависимость от еды (чревоугодие) • Зависимость от секса (прелюбодеяние) • Зависимость от чужого мнения (гордыня) • Зависимость от адреналина (экстрим) • Зависимость от информации • Зависимость от познания • Зависимость от созидания • Зависимость от творчества • у кого-то зависимость от боли • у кого-то от веществ • и т.д.
  17. 17. «ТАДЖИКИ»
  18. 18. «ГИКИ»
  19. 19. АУТИЗМ
  20. 20. «ТИПИЧНЫЕ МОТИВАТОРЫ» • Большая з/п • Премии • Карьерный рост • Личный кабинет • … • Прессинг • Выговоры • Увольнения • …
  21. 21. А ЧТО ВЗАМЕН?
  22. 22. Меня ждет Ад конференций … Зачем все мне это нужно? Тяжелый вопрос. Похоже я, как обычно, веду себя как охотничья собака, преследующая медведя — она вовсе не ждет никакой радости от встречи с оным. Просто она знает, что след быстро выдыхается, и надо работать пока открывается возможность. … Стас Фомин
  23. 23. МОТИВАЦИЯ Драйв потому что прѐт Интерес потому что интересно Призвание потому что это моѐ
  24. 24. Как тебя подтолкнуть Что тебе мешает сделать (заставить) сделать это? это?
  25. 25. «МОТИВАЦИОННЫЙ КЁРЛИНГ» • Устранение демотиваторов • Создание пути наименьшего сопротивления • Нацеленность сотрудника – должно решаться на входе в компанию (отбор персонала)
  26. 26. ПРИМЕР «ГИКОВСКОГО ДЕМОТИВАТОРА»
  27. 27. А ДЕНЬГИ? • Компенсация – За ограничение (но не лишение!) свободы творчества • Размер = рынок + 10% – По профилю специалиста • Негарантированные годовые премии – Разделять экономический успех с сотрудниками
  28. 28. … У каждой задачи должен быть один ответственный, даже если она совместно делается. … из свежей личной переписки
  29. 29. Ответственность Давать ОТВЕТ Кто будет Какая сволочь Что у нас с этим? разгребать это сделала? последствия?
  30. 30. ПРОБЛЕМЫ ПЕРСОНАЛЬНОЙ ОТВЕТСТВЕННОСТИ • Моя хата с краю + каждый сам за себя • Ломают одни – разгребают другие • Самоуправство под видом ответственности: «я тут несу ответственность, поэтому я и решаю»
  31. 31. А ЧТО НА «ШВАХ»?
  32. 32. Шариков Полиграф Елизавета вторая, Полиграфович, начальник королева Англии подотдела очистки коммунхоза
  33. 33. Ещѐ пуще старуха вздурилась: Опять к рыбке старика посылает. "Воротись, поклонися рыбке: Не хочу быть столбовою дворянкой, А хочу быть вольною царицей". Испугался старик, взмолился: "Что ты, баба, белены объелась? Ни ступить, ни молвить не умеешь, Насмешишь ты целое царство". Осердилась пуще старуха, По щеке ударила мужа. "Как ты смеешь, мужик, спорить со мною, Со мною, дворянкой столбовою? - Ступай к морю, говорят тебе честью, Не пойдѐшь, поведут поневоле". А.С. Пушкин
  34. 34. Когда бывшего президента Toyota Motor Manufacturing в Северной Америке Ацуси (Арт) Ниими спросили, что было самым трудным при обучении американских менеджеров дао Toyota, он ответил: «Они хотели руководить, а не учить». В Toyota любой менеджер — это учитель. Воспитание незаурядных людей в Toyota — задача первостепенной важности и неотъемлемая часть дао Toyota. Эта концепция часто обсуждается в других компаниях, но редко применяется на практике.
  35. 35. Бизнес- Помощник админиатратор Руководитель Лидер Учитель
  36. 36. ОСНОВНАЯ ПРОБЛЕМА ВНЕДРЕНИЯ AGILE Менеджеры готовы изменить что-то под собой, но не готовы измениться сами
  37. 37. ЗОНА ВЛИЯНИЯ
  38. 38. «Самая благородная душа тем беспокойней и несчастливей живѐт, чем важнейшую должность несѐт, если к ней не рождена» Григорий Сковорода
  39. 39. ПРИЗВАНИЕ / ПРЕДНАЗНАЧЕНИЕ
  40. 40. «зато у тебя больше возможностей по претворению в жизнь своих идей»
  41. 41. ? 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); }
  42. 42. 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); }
  43. 43. Архитектор – полезная должность с точки зрения параллельных карьерных лестниц: управление и технарь
  44. 44. ПЕРВАЯ ПРОБЛЕМА АРХИТЕКТОРА архитектор Помни, начальник соображает быстрее тебя! И пока ты только обдумываешь хорошее решение, он уже принимает плохое.
  45. 45. ВТОРАЯ ПРОБЛЕМА АРХИТЕКТОРА Архитектор Аналитики Разработчики
  46. 46. ТРЕТЬЯ ПРОБЛЕМА АРХИТЕКТОРА Тех. Архитектор прогресс
  47. 47. ЧЕТВЕРТАЯ ПРОБЛЕМА
  48. 48. ПОЛЕЗНЫЕ ФУНКЦИИ АРХИТЕКТОРА • Носитель крупномасштабного vision-а – тех.идеолог / визионер • Техническая экспертиза – гуру / советчик • Ретрансляция накопленного опыта – семинарист • Крутой перец – S.W.A.T. team
  49. 49. THE LEAN LEGO GAME
  50. 50. ПОЛЕЗНЫЕ ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ АРХИТЕКТОРА • Какие идеи и наработки я сегодня «продал» команде? • Кому и как я сегодня помог? • Кого и о чем я сегодня просветил? • С кем и как поделился своим видением? • В какие открытые инструменты и библиотеки сделал вклад? • На каких конференциях и семинарах выступил?
  51. 51. ВАЖНЫЙ ТЕЗИС Нет единственно правильной архитектуры/дизайна, как и единственно верных путей и подходов решения проблемы. в особенности в условиях нечетких требований
  52. 52. BDUF VS. YAGNI
  53. 53. BIG DESIGN UP FRONT VS. YOU AIN’T GONNA NEED IT
  54. 54. ЗАЧЕМ ИДУТ НА «BDUF»? ПОЧЕМУ НЕ ВЕРЯТ В «YAGNI»?
  55. 55. TWITPOCALYPSE • июнь 2009 • 32 bit integer
  56. 56. СТАНДАРТНЫЕ ЛЯПЫ • Неподходящие типы данных – Int32 ID • Безопасность (sql injection, etc.) – var sql = ‚SELECT … WHERE name=‘‛ + valueFromUI + ‚’‛ • Проблемы с кодировками – даже при работе с XML, даже сейчас • Проблемы с региональными настройками – var i = Int32.Parse(str) • Проблемы с масштабированием – все тесты на 10 записях под одним пользователем • Некорректная конкурентная работа – locking для трусов! • Доступ к разделяемым ресурсам – static Hashtable veryImportantDictionary; • Обработка ошибок («сглатывание» и т.п.) – try { … } catch { /* пусто! */ } • …
  57. 57. ИХ РЕШЕНИЕ – CODE REVIEW, А НЕ BDUF
  58. 58. АВТОРИТЕТНЫЕ ВЫСКАЗЫВАНИЯ 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.»
  59. 59. ДЮДЮКИ: TDD DDD BDD FDD
  60. 60. Синергетический эффект  DDD TDD BDD
  61. 61. GUI Модель Поведение модели Аналитик Тестировщик Разработчик
  62. 62. Ручные End-to-End тесты Авт. интеграционные тесты Авт. модульные тесты
  63. 63. End-to-End Авт. интеграционные тесты Авт. модульные тесты
  64. 64. SNAPSHOT INCREMENT
  65. 65. ЖЕЛАНИЕ ПРОБОВАТЬ
  66. 66. ЛЕКАРСТВА ОТ СТРАХА • Автоматизированные тесты + CI • Code Review • Кроссфункциональность • Быстрая обратная связь • …
  67. 67. МЫ БОЛЬШЕ РЕАГИРУЕМ НА ТЕНДЕНЦИИ И ПЕРЕМЕНЫ, ЧЕМ НА ОБЪЕКТИВНЫЕ ХАРАКТЕРИСТИКИ ТЕКУЩЕГО ПОЛОЖЕНИЯ ВЕЩЕЙ
  68. 68. САМОЕ СТРАШНОЕ – ЭТО ЗАСТОЙ Нужно постоянно что-то менять и «подкручивать»
  69. 69. • Мотивация → Драйв*интерес*призвание • Карьерный рост → Самореализация • Руководитель → Учитель • Зона контроля → Сфера влияния • Персональная Коллективная ответственность ответственность → + Порядочность*честь • Страх ошибки → Желание пробовать • Знания/скилы → Способности + сокультурность • Статический отлаженный → Постоянные изменения процесс • Внимание к процессу → Уважение людей • Архитектор → Идеолог • Проектирование сверху-вниз → Инкрементальный дизайн • Статическая база знаний → Динамичный обмен информацией
  70. 70. >>
  71. 71. ВНЕШНЯЯ СРЕДА
  72. 72. ОБРАЗОВАНИЕ
  73. 73. РАЗВИВАЮЩЕЕ ОБРАЗОВАНИЕ ЭЛЬКОНИНА-ДАВЫДОВА
  74. 74. Особенностью этой психолого-педагогической концепции являются разнообразные групповые дискуссионные формы работы Отметок детям в начальной школе не ставят, учитель совместно с учениками оценивает результаты обучения на качественном уровне, что создает атмосферу психологического комфорта. В результате обучения по системе Эльконина-Давыдова дети в состоянии аргументировано отстаивать свою точку зрения, учитывать позицию другого, не принимают информацию на веру, а требуют доказательств и объяснений. Содержательная рефлексия — поиск и рассмотрение существенных оснований собственных мыслительных действий. Из всех самоуправляющих механизмов личности (потребности, способности, направленность, Я-концепция) ставка делается на познавательные потребности и способности личности. Кроме того, формируется положительная «Я- концепция»: применяется личностный подход.
  75. 75. ФОРМУЛА AGILE Страх → min Драйв → max Качество ≥ норма $$$ ≈ рынок

×