agile - гибкое управление проектами
TRANSCRIPT
Agile - гибкое управление проектами
Сергей Атрощенков, EPAM, Санкт-Петербург
Санкт-Петербург, 2016
Добрый вечер
Сергей Атрощенков
Добрый вечер
Сергей Атрощенков
Добрый вечер
Сергей Атрощенков
В ИТ с 2000 годаРаботаю с Agile с 2008 годаОбучаю с 2010 года
Что такое Agile? Agile в IT и не только Его «популярность» Серебряная пуля или нет Тренды
О чем?
Что такое Agile? Agile в IT и не только Его «популярность» Серебряная пуля или нет Тренды
О чем?
Что такое Agile?
Что такое Agile?
Семейство гибких подходов, методологий разработки
продукта
Lessons Learned: L1
Agile – это семейство, а не одна методология.
Возможна комбинация для создания продукта.
Что такое Agile?
Манифест Принципы
http://www.agilemanifesto.org/
Манифест Agile Люди и взаимодействие важнее процессов и
инструментов Работающий продукт важнее исчерпывающей
документации Сотрудничество с заказчиком важнее
согласования условий контракта Готовность к изменениям важнее следования
первоначальному плану
Принципы Agile Наивысшим приоритетом для нас является
удовлетворение потребностей заказчика, благодаря регулярной и ранней поставке ценного программного обеспечения.
Принципы Agile
Изменение требований приветствуется, даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.
Принципы Agile Работающий продукт следует выпускать как можно
чаще, с периодичностью от пары недель до пары месяцев.
Работающий продукт — основной показатель прогресса
Lessons Learned: L2
Agile – итеративно и инкрементально.
Принципы Agile
На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе.
Принципы Agile
Над проектом должны работать мотивированные профессионалы. Чтобы работа была сделана, создайте условия, обеспечьте поддержку и полностью доверьтесь им.
Принципы Agile
Непосредственное общение является наиболее практичным и эффективным способом обмена информацией как с самой командой, так и внутри команды.
Принципы Agile
Инвесторы, разработчики и пользователи должны иметь возможность поддерживать постоянный ритм бесконечно. Agile помогает наладить такой устойчивый процесс разработки.
Принципы Agile
Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта.
Принципы Agile Простота — искусство минимизации лишней работы
— крайне необходима.
Принципы Agile
Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд.
Lessons Learned: L3
Команда – должна быть самоорганизующейся.
Принципы Agile Команда должна систематически анализировать
возможные способы улучшения эффективности и соответственно корректировать стиль своей работы.
Зачем Agile заказчику
Регулярно получать новую версию ПО Возможность менять требования Постоянный ритм бесконечно Минимизация лишней работы Регулировать сроки проекта Страхование финансовых и временных рисков
Зачем Agile команде Честность и прозрачный процесс Постоянное общение с заказчиком, лучшая
коммуникация Уменьшение роли менеджера Внимание к техническому совершенству Постоянная обратная связь Приверженность общей идее
Формируется команд вокруг продуктов Команда стабильная, сработавшаяся Усиленный фокус на самоорганизацию Развитие эффективности команд Планируется работа команды, а не «боевой»
единицы
Команда в Agile
Что такое Agile? Agile в IT и не только Его «популярность» Серебряная пуля или нет Тренды
О чем?
Agile в рекрутменте
Agile в строительстве
Agile подходы
Делать Agile
Agile мышление
Быть Agile
Немного о SCRUM (о том КАК?)
SCRUM
Scrum – элемент игры в регби.
• Product Owner• Scrum Master• TeamРоли
• Product Backlog• Sprint Backlog• Product Increment
Артефакты
• Planning• Retrospective• Scrum meeting• Sprint
Процессы
Product Owner (владелец продукта) – это ответственный за приоритезацию требований, возможно за их создание.
Scrum Master – член команды, дополнительно отвечает за процессы, координацию работы и поддержание атмосферы.
Команда - 7 ±2 человека. Самоорганизованная, кроссфункциональная.
Роли
Артефакты
Product Backlog – приоритезированный список требований.
Sprint Backlog – список требований на спринт.
Product Increment – новая функциональность созданная во время спринта.
Процессы
Sprint
Planning MeetingDaily ScrumDemo MeetingRetrospective Meeting
Planning
• Ограничен 4-8 часами• Выбирается объем работ на спринт (Sprint
Backlog)• Определяется каким образом будет
реализован этот объем работ• Разбивается на задачи, для которых
выставляется оценка посредством Planning Poker
Scrum Meeting
• Каждый день• Начинается точно вовремя• Ограничен до 15 минут• Проводиться в одном и том же месте
Scrum Meeting
Вопросы Daily Scrum:1. Что было сделано вчера?2. Какие проблемы были или есть?3. Что будет сделано сегодня?
Demo
1. Ограничен 3-4 часами2. Происходит в конце итерации3. Демонстрируется инкремент продукта4. Привлекается максимальное количество
зрителей5. Все члены команды участвуют в демонстрации
Demo
1. Ограничен 3-4 часами2. Происходит в конце итерации3. Демонстрируется инкремент продукта4. Привлекается максимальное количество
зрителей5. Все члены команды участвуют в демонстрации
Что такое Agile? Agile в IT и не только Его «популярность» Серебряная пуля или нет Тренды
О чем?
Что такое Agile? Agile в IT и не только Его «популярность» Серебряная пуля или нет Тренды
О чем?
Что такое Agile? Agile в IT и не только Его «популярность» Серебряная пуля или нет Тренды
О чем?
Что такое Agile? Agile в IT и не только Его «популярность» Серебряная пуля или нет Тренды
О чем?
Добра!
Сергей[email protected]