Date post: | 29-Nov-2014 |
Category: |
Technology |
Upload: | askhat-urazbaev |
View: | 2,501 times |
Download: | 0 times |
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
ВОПРОСЫ?