SlideShare une entreprise Scribd logo
1  sur  14
Принцип InversionofControl в применении к Agile-разработке Владимир Лешкевич Минск, Intetics Co.
План доклада Процесс познания Принцип Inversion of Control Agile практики
Процесс познания Переход к четвертой ступени познания Интернализация навыка Подмена формальными практиками Неустойчивость третьей ступени Ценность практического опыта (негативного) Дополнение теоретическим изучением Aha-эффект
Inversion of Control Управляющее воздействие осуществляется извне Принцип «шиворот-навыворот» Inversion of Control какинструмент aha-эффекта
Примеры из окружающего мира VS
Agile manifesto Individuals and interactions over processes and tools  Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
Testability Не пытаться тестировать то, что есть Подбираем технологии по критерию testability Выгоды Продуктивность Инновации Человеческий фактор
Test-Driven Development Runnable requirements over dead documentation Реализация, направляемая тестами Пишем требование, код подгоняем под требование Сложная задача заменяется на две более простых Обобщение граничных/вырожденных случаев
Test-Driven Development, пример Задача: факторизовать натуральное число 1 => [1] return [1] 2 => [2] return [n] 4 => [2, 2] if n == 4 return [2, 2] return [n] 6 => [2, 3] if n > 2 && n % 2 == 0 return [2, n / 2] return [n] 8 => [2, 2, 2] result = [] while n > 2 && n % 2 == 0 result.append(2) 	n /= 2 result.append(n) return result 9 => [3, 3] result = [] foreachi in [2..sqrt(n)] 	while n > i && n % i == 0 result.append(i) 		n /= i result.append(n) return result
Архитектура/дизайн ,[object Object]
Эволюционный дизайн
From smells to patterns, а не наоборотVS
Человеческий фактор Максимизируем удовлетворенность сотрудников Долгосрочный выигрыш Жизнеспособность? Раздаем все деньги Плохие сотрудники Нельзя уволить Нет негатива Реальные компании?
Обучение Agile Не начинать карьеру сотрудника с изучения Agile Негативный прошлый опыт Создавать его

Contenu connexe

Tendances

О чем молчит Scrum. Whalerider 2010
О чем молчит Scrum. Whalerider 2010О чем молчит Scrum. Whalerider 2010
О чем молчит Scrum. Whalerider 2010Artem Volftrub
 
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Andrey Ladutko
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTSQALab
 
От тестирования к QA
От тестирования к QAОт тестирования к QA
От тестирования к QADressTester
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).DressTester
 
Unit tests ru
Unit tests ruUnit tests ru
Unit tests ruISsoft
 
Управление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияSQALab
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаSQALab
 

Tendances (8)

О чем молчит Scrum. Whalerider 2010
О чем молчит Scrum. Whalerider 2010О чем молчит Scrum. Whalerider 2010
О чем молчит Scrum. Whalerider 2010
 
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBT
 
От тестирования к QA
От тестирования к QAОт тестирования к QA
От тестирования к QA
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).
 
Unit tests ru
Unit tests ruUnit tests ru
Unit tests ru
 
Управление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестирования
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
 

Similaire à Принцип Inversion Of Control в применении к Agile разработке

Принцип Inversion Of Control в применении к Agile разработке
Принцип Inversion Of Control в применении к Agile разработкеПринцип Inversion Of Control в применении к Agile разработке
Принцип Inversion Of Control в применении к Agile разработкеAgileee
 
Ігор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийІгор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийDakiry
 
Agile.by - Agileee season 3 - Agile Testing by Elisabeth Hendrickson
Agile.by  - Agileee season 3 - Agile Testing by Elisabeth HendricksonAgile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson
Agile.by - Agileee season 3 - Agile Testing by Elisabeth HendricksonNick Frolov
 
Jazz team cooperation roadmap
Jazz team cooperation roadmapJazz team cooperation roadmap
Jazz team cooperation roadmapKrystsinaDurovich
 
Jazz team cooperation roadmap
Jazz team cooperation roadmapJazz team cooperation roadmap
Jazz team cooperation roadmapKrystsinaDurovich
 
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиковUladzimir Kryvenka
 
Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Igor Khmelnytskyy
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CICEE-SEC(R)
 

Similaire à Принцип Inversion Of Control в применении к Agile разработке (12)

Принцип Inversion Of Control в применении к Agile разработке
Принцип Inversion Of Control в применении к Agile разработкеПринцип Inversion Of Control в применении к Agile разработке
Принцип Inversion Of Control в применении к Agile разработке
 
Ігор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийІгор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требований
 
Agile.by - Agileee season 3 - Agile Testing by Elisabeth Hendrickson
Agile.by  - Agileee season 3 - Agile Testing by Elisabeth HendricksonAgile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson
Agile.by - Agileee season 3 - Agile Testing by Elisabeth Hendrickson
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile Requirements
 
Jazz team cooperation roadmap
Jazz team cooperation roadmapJazz team cooperation roadmap
Jazz team cooperation roadmap
 
Jazz team cooperation roadmap
Jazz team cooperation roadmapJazz team cooperation roadmap
Jazz team cooperation roadmap
 
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиков
 
Scrum Review
Scrum ReviewScrum Review
Scrum Review
 
AgileDays11 Resume
AgileDays11 ResumeAgileDays11 Resume
AgileDays11 Resume
 
Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
 
Quality assurance
Quality assuranceQuality assurance
Quality assurance
 

Принцип Inversion Of Control в применении к Agile разработке

  • 1. Принцип InversionofControl в применении к Agile-разработке Владимир Лешкевич Минск, Intetics Co.
  • 2. План доклада Процесс познания Принцип Inversion of Control Agile практики
  • 3. Процесс познания Переход к четвертой ступени познания Интернализация навыка Подмена формальными практиками Неустойчивость третьей ступени Ценность практического опыта (негативного) Дополнение теоретическим изучением Aha-эффект
  • 4. Inversion of Control Управляющее воздействие осуществляется извне Принцип «шиворот-навыворот» Inversion of Control какинструмент aha-эффекта
  • 6. Agile manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 7. Testability Не пытаться тестировать то, что есть Подбираем технологии по критерию testability Выгоды Продуктивность Инновации Человеческий фактор
  • 8. Test-Driven Development Runnable requirements over dead documentation Реализация, направляемая тестами Пишем требование, код подгоняем под требование Сложная задача заменяется на две более простых Обобщение граничных/вырожденных случаев
  • 9. Test-Driven Development, пример Задача: факторизовать натуральное число 1 => [1] return [1] 2 => [2] return [n] 4 => [2, 2] if n == 4 return [2, 2] return [n] 6 => [2, 3] if n > 2 && n % 2 == 0 return [2, n / 2] return [n] 8 => [2, 2, 2] result = [] while n > 2 && n % 2 == 0 result.append(2) n /= 2 result.append(n) return result 9 => [3, 3] result = [] foreachi in [2..sqrt(n)] while n > i && n % i == 0 result.append(i) n /= i result.append(n) return result
  • 10.
  • 12. From smells to patterns, а не наоборотVS
  • 13. Человеческий фактор Максимизируем удовлетворенность сотрудников Долгосрочный выигрыш Жизнеспособность? Раздаем все деньги Плохие сотрудники Нельзя уволить Нет негатива Реальные компании?
  • 14. Обучение Agile Не начинать карьеру сотрудника с изучения Agile Негативный прошлый опыт Создавать его
  • 15. Заключение «Почему» важнее, чем «что» Ловите aha-моменты Ищите скрытые мотивы Не надейтесь на «куриные мозги», ищите «холодные яйца» Проявляйте смелость
  • 16. Q & A