Сергей Баранов, Кто она, инкрементальная и адаптивная...

46
Кто она, инкрементальная и адаптивная архитектура? Сергей Баранов «ScrumTrek»

Upload: scrumtrek

Post on 07-Jan-2017

135 views

Category:

Business


4 download

TRANSCRIPT

Page 1: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

Кто она, инкрементальная и адаптивная архитектура?

Сергей Баранов«ScrumTrek»

Page 2: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?
Page 3: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

реакция на изменения

Page 4: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

устранение рисков

Page 5: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

BDUF

Page 6: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

Emergent Design

Page 7: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?
Page 8: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?
Page 9: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

Just Enough Design

Page 10: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

BDUF риски измененияEmergent Design риски изменения

Just Enough Design нечто среднее

Page 11: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

РАБОТАЮЩИЙ ПРОДУКТважнее

ИСЧЕРПЫВАЮЩЕЙ ДОКУМЕНТАЦИИ

#ИНКРЕМЕНТАЛЬНОСТЬ

Page 12: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

ГОТОВНОСТЬ К ИЗМЕНЕНИЯМважнее

СЛЕДОВАНИЯ ПЕРВОНАЧАЛЬНОМУ ПЛАНУ

#АДАПТИВНОСТЬ

Page 13: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

МАНИФЕСТ АДАПТИВНОЙ РАЗРАБОТКИ

Page 14: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

EXPERIMENTATIONinstead of

SPECIFICATION

Page 15: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

EVOLUTIONinstead of

IMPLEMENTATION

Page 16: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

ADAPTATIONinstead of

MODIFICATION

Page 17: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

EXTENSIONinstead of

GROWTH

Page 18: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

ПРАКТИКИ

Page 19: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?
Page 20: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#Vision

Удобный сайт конференции AgileDays, максимально

автоматизирующий работу с докладами

Page 21: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#Stories

Регистрация участникаРегистрация докладчика

Подача докладаОтображение докладов

Page 22: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#Stories

Регистрация участникаРегистрация докладчика

Подача докладаОтображение докладов

Page 23: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#DomainModel

Докладчик

Доклад

Участник

Компания

Page 24: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

ПОРЯДОК ИМЕЕТ ЗНАЧЕНИЕ

Page 25: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#WalkingSkeleton

Page 26: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#WalkingSkeleton Шаги

Бизнес-правилаПлатформы

Входные параметрыРоли

Page 27: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#WalkingSkeleton

Какие [шаги|правила..] нужны?Все ли [шаги|правила..] необходимы

сейчас?Могут ли какие-то [шаги|правила…]

сейчас быть упрощены?

Page 28: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

Как бы вы решили проблему не будь у вас компьютера?

Page 29: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#WalkingSkeleton:workflow

Подача докладаВыбрать тип: «Докладчик»

Заполнить форму подачи докладаОтправить информационное

письмо

Page 30: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#WalkingSkeleton:businessRules

Заполнить форму подачи докладаВсе поля обязательныеНе более 3-х докладов

Описание не менее 2048 символовНазвание на русском языке

Page 31: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#WalkingSkeleton:businessRules

Заполнить форму подачи докладаЧасть полей — обязательные

Не более 3-х докладовОписание не более 2048 символов

Название на русском языке

Page 32: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?
Page 33: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

ТРЕБОВАНИЯ РЕГУЛЯТОРОВИНТЕРНАЦИОНАЛИЗАЦИЯПРОИЗВОДИТЕЛЬНОСТЬ

ТЕСТОПРИГОДНОСТЬБЕЗОПАСНОСТЬ

Page 34: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#OCP

OPENED FOR EXTENSIONbut

CLOSED FOR MODIFICATION

Page 35: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#OCP

AbstractSingletonProxyFactoryBean

Page 36: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#OCP

Докладчик Доклад

Участник

Компания

Page 37: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#Strategy

50 км

Page 38: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#Strategy

изменение профилясвободное

через уведомление и подтверждение

Участник

Докладчик

Page 39: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#Simplicity

«The art of maximizing the

amount of work not done — is

essential.»

Page 40: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#Simplicity vs over-engineering

Действительно ли этот участок кода нужен сейчас?

Page 41: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

#ShotgunSurgery A выполняет A, X, Y, ZB выполняет B, X, Y, Z C выполняет C, X, Y, Z

«Поправь X, там работы на 15 минут…»

Page 42: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?
Page 43: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

https://agiledays.ru/login?return_url=http://agiledays.ru/profile&login=BruceDickinson&password=BraveNewWorld

Login

#Testability

Page 44: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

https://agiledays.ru/edit?data={“name”: “Bruce”, “band”:

“Iron..”}

Тестируем что угодно

#Testability

Page 45: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

Архитектура — лишь один из аспектов проекта, управляемый тем

же процессом и теми же принципами

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

принятие решений, реакция на изменения

Page 46: Сергей Баранов, Кто она, инкрементальная и адаптивная архитектура?

Спасибо!Q&A

facebook.com/[email protected]