Современные тренды разработки ПО - это должен знать...

41
Современные тренды разработки ПО Асхат Уразбаев

Upload: agiledays

Post on 23-Dec-2014

443 views

Category:

Technology


2 download

DESCRIPTION

Асхат Уразбаев (ScrumTrek)

TRANSCRIPT

Page 1: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Современные тренды разработки ПО

Асхат Уразбаев

Page 2: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Зачем нужен Agile?

Ускорение

Гуманизация

Прозрачность

Page 3: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

В компаниях Кремниевой Долины была самая жестокая конкуренция за всю историю планеты. Каждый должен был работать по сотне часов в неделю. Постоянно приходилось гнать работу, чтобы не отстать от конкурентов. Время, отпущенное на разработку, постоянно урезалось. Сначала на разработку нового программного продукта или новой версии отводилось три года. Потом этот срок сократили до двух лет. Потом — до восемнадцати месяцев. Теперь на это отводится двенадцать месяцев, новую версию нужно выпускать каждый год.

Майкл Крайтон, «Рой», 2002

Page 4: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Scrum

Page 5: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Аналитики

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

Тестеры

PO/заинтересованные лица

В баклог В Продукт

Copyright © 2005-2007 Danube Technologies, Inc. Used with permission. All Rights Reserved.

Page 6: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

… небольшая группа людей с дополняющими навыками, с общей целью, стремящаяся улучшить свою производительность и чуствующая ответственность по отношению к друг другу…

Katzenbach, Smith, “The Wisdom of Team”

Page 7: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Как превратить группу в команду?

Page 8: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Scrum Master

Уровень команды

Agile Coach

Уровень организации

Page 9: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Идея

анализ

проектирование

разработка

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

релиз

SCRUM

Page 10: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Garbage in – garbage out

В Scrum все зависит от PO

В Scrum требования определяет PO

Я PO. Как определить требования?

Page 11: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Product Team

Dev Team

Product Team

PO

Page 12: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

User Story

Page 13: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Personas

Page 14: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Story Mapping

Page 15: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)
Page 16: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Agile Scaling

Agile Scaling

Lean Development

Disciplined Agile Delivery

Page 17: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Agile Scalinghttp://agilerussia.ru/practices/spotifyscaling/

Page 18: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Идея

анализ

проектирование

разработка

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

релиз

agile

Page 19: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)
Page 20: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

отстой

Разработчики Пользователи

Page 21: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

отстой

РазработчикиПользователи

отстой

Приемка

Page 22: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Где???Разработчики

Пользователи

отстой

Приемка

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

Интегр. тест.

отстой

Page 23: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Внут. тест.

Где???

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

Пользователи

отстой

Приемка

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

Интегр. тест.

отстой

Внут. тест.

отстой

отстой

Page 24: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Lean Thinking

Определить ценность для заказчика

Определить поток ценности

Создать постоянный поток

Постоянное улучшение

Командная работа

Page 25: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Disciplined Agile Delivery

Page 26: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Kanban

Page 27: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)
Page 28: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Start Up?

Page 29: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Lean Startup

Page 30: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)
Page 31: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

DevOps

Поставка продукта с коротким циклом обратной связи, в который тесно вовлечены разработчики и сисадмины

Раннее вовлечение сисадминов в разработку

Общая команда разработки и администрирования

Полный Continuous Integration, вплоть до боевых серверов

Page 32: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Понять систему

Выстроить поток

Организовать обратную связь

Искать пути постоянного улучшения

Page 33: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Continuous Delivery

Автоматизированное развертывание продукта на любой среде с 0 и до полной работоспособности

Автоматизированное тестирование каждого этапа развертывания - от настроек конфигурации среды до функционального тестирования развернутого приложения

Доступный и понятный для всех членов команды мониторинг любой среды

Системы быстрого реагирования на проблемы приложения

Мониторинг бизнес метрик для валидации идей

Page 34: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Continuous Delivery

Page 35: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

“Software development is a cooperative game”

- Alistair Cockburn

Page 36: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

SAPS REWARD SYSTEMStatus Access

Power Stuff

Я круче! доступ!

ништяки!Я тут главный!

Page 37: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Visual Studio 2012

Page 38: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)
Page 39: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)
Page 40: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)
Page 41: Современные тренды разработки ПО - это должен знать каждый(Agile, Lean, Lean Startup, Gamification)

Спасибо!