agile in house

Post on 29-Nov-2014

2.502 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Доклад на конференции Software People'11

TRANSCRIPT

Agile во внутренней разработке

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

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

• ScrumTrek• Agile Coach• Управляющий партнер

• В прошлом• Программист, менеджер

проектов, методолог

IT организации – разные и похожие

Хаос Проектный подход`

Победа бизнеса

Победа разработки

Кризис Agile

Хаотическая разработка

• Новый IT отдел • Начало времен

Разработчик

• Разбирается в бизнес домене

• Общается с пользователями

• «Свой» программист для заказчика

Тестируют пользователи

«Качество определяется не наличием багов, а умением программистов их обезвреживать»

Высокая производительность

• Небольшие системы• Минимум интеграции• Разработчики не взаимодействуют друг с

другом• Высокая гибкость• Достаточная производительность

Кризис

Задачи

Еще задачи

Баги

Проблемы пользователе

й

Вопросы бизнеса

И опять задачи!

Кризис

• Хронический срыв сроков• Низкое качество• Высокая стоимость поддержки

Что делать?

AgileПроектный подход

Проектный подход

Хаос Проектный подход`

Победа бизнеса

Победа разработки

Кризис Agile

Проектный подход

• Проект• Менеджер проектов• Пул ресурсов• Проектная команда• Документирование требований• Тестирование• Аналитика• Конфигурационное управление• ...

AgileПроектный подход Agile

Хаос Проектный подход`

Победа бизнеса

Победа разработки

Кризис Agile

Что нравится в Agile

Требования фиксируются на итерацию

Определяются приоритеты

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

Ответственность за Delivery

Agile в Хаотической разработке:

• Нет людей и знаний: – Нет управления,

квалифицированных менеджеров,

– Нет команд,– Нет конфигурационного

управления, тестирования, аналитики и так далее

Внедрение Agile

Проектное управление

ПроектыКомандыРуководители проектовПортфель проектовПриоритезация

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

ПланированиеОценка

Управление требованиями

Проблемы внедрения

• Риск возврата ручного управления• Cтрах сказать «Нет» заказчику

Герои в почете

Мифический программист прошлого:«Я бы сделал ЭТО за 2 часа»

Хаос Проектный подход`

Победа бизнеса

Победа разработки

Кризис Agile

AgileПроектный подход

Проектный подход

КонфликтДолго

делают!

Срывают сроки!

Низкое качество!

Постоянные баги!

Непродуманные требования!

Новые задачи

Не знают чего хотят!

Сроки с потолка

Война бизнеса и разработки

Победа бизнеса

Победа разработки

Победа бизнесаПочему не

готово?Приоритеты поменялись

Новые требования

Чтобы завтра было!

Урежем тестирование

Программиста забрали на

другой проект

Некоторое время спустя

Почему баги?

А-а-а-а!

Внедрение Agile

Четкие правила игры

Разделение ответственности

Почему Agile нравится

Фиксированная команда

Нет переключений задач

Выделено время на обеспечение

качества

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

результате

Сокращение времени реакции

Ответственность за качество

Трудности

• Закрепление выделенных команд• Поиск PO• Много багов• Трудно определить приоритеты• Отсутствие Vision• Трудно вытащить заказчика

Война бизнеса и разработки

Победа бизнеса

Победа разработки

Хаос Проектный подход`

Победа бизнеса

Победа разработки

Кризис Agile

Разработка наносит ответный ударСогласование требований

Комитет по управлению

изменениями

Фаза разработки

архитектуры

Фаза тестирования

Хе-хе. По тестовым

сценариям!

Приемка у заказчика!!!

Война: окапываемся!Требования

некачественные

Недовольство пользователе

йТестировщики

недозагружены

Правите на production

Ревью и согласования в

рабочих группах

обязательны

Фаза приемки у группы

эксплуатации

Посадить вместе с тест менеджером

Только release engineer имеет

право выкладывать

Больше бюрократии – дольше разработка

Почему Agile нравится

Гибкость в изменении требований

Результат, нужный заказчику

Трудности

• Трудно выделить всю цепочку (например, забрать в команду аналитиков и тестировщиков)

• Дебюрократизация• Немотивированность разработчиков• Уход людей• Ключевые бездельники

Разработка как сервис

• Четкие правила игры• Правильное разделение ответственности• Постоянное совершенствование

Сервисная разработка

• Delivery is OK!• Дальше: – Максимизация ценности заказчику– Повышение эффективности разработки

Трудности

• Говнокод• Маркетинг• Аналитика• Недостаток дисциплины

Проблемы и их решения

• Отсутствие понимания– Разъясняем и учим

• Отсутствие компетенции– Нанимаем профи– Учим – Учимся

Проблемы и их решения

• Поддержка высокого руководства• Agile как эксперимент• Зеленый свет эксперименту!

Решения

• Навести порядок у себя• Прозрачность• Baby steps

Хаос Проектный подход`

Победа бизнеса

Победа разработки

Кризис Agile

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

• askhat@scrumtrek.ru • Twitter: zibsun• Skype: askhatu• ЖЖ: zibsun.livejournal.com

ВОПРОСЫ?

top related