Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Евгений Рыжков. Agile Manifesto.

Deep Refactoring
January 22, 2016
34

Евгений Рыжков. Agile Manifesto.

Deep Refactoring

January 22, 2016
Tweet

More Decks by Deep Refactoring

Transcript

  1. Начало... Если… - заказчик путается в показаниях - заказчик хочет

    побыстрее - заказчик полностью вам доверяет - … (впишите сами) то нас спасет agile!
  2. А вы уверены? - Клиент тоже часть команды - Клиент

    всегда прав? - Есть ли правила для клиента, который всегда прав? - Или правила только для разработчиков? что говорит Agile Manifesto (http://agilemanifesto.org)?
  3. Люди и взаимодействие важнее инструментов и процессов - гуманизм на

    службе бизнеса - разве люди не важны? - западная мысль против восточной деспотии - процесс задает правила игры - инструменты гарантируют единооборазие неявное понижение роли процессов выгодно клиенту...
  4. Работающий продукт важнее исчерпывающей документации - скажите это тем, кто

    будет поддерживать ваш продукт… - нужна ли клиенту документация если он даже не читает User Guide? - является ли код документацией? - документация нужна только разработчикам - это их проблема, а не клиента работающий продукт важен клиенту...
  5. Сотрудничество с заказчиком важнее согласования условий контракта - бизнес на

    доверии?! - контракт есть всегда - сотрудничество важнее, пока клиенту это выгодно - “мы - партнеры”... до первого рефакторинга невнимание разработчиков к деталям контракта выгодно клиенту...
  6. Готовность к изменениям важнее следования первоначальному плану - клиенту не

    надо напрягать мозг, чтобы сформулировать “хотелки” в начале проекта - клиент всегда может потребовать переделать, т.к. его не так поняли - клиенту больше не надо досконально разбираться в своей области - challenge accepted - постоянные переделки - мартышкин труд для разработчика как это хорошо, когда не надо думать сразу, а можно додумывать потом...
  7. Что имеем? Agile - средство манипулирования разработчиками Agile - способ

    клиента навязать свои правила игры Agile - результат снижения общего уровня образования и развращения общества доступными IT-технологиями