agile - гибкое управление проектами

Post on 14-Apr-2017

218 Views

Category:

Leadership & Management

2 Downloads

Preview:

Click to see full reader

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 и не только Его «популярность»  Серебряная пуля или нет  Тренды

О чем?

Добра!

Сергейinfo@barbaricqa.com

top related