1 added
1 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Историческая справка - с чего все началось</a></li>
1
<ul><li><a>Историческая справка - с чего все началось</a></li>
2
<li><a>Жизненный цикл программного обеспечения</a></li>
2
<li><a>Жизненный цикл программного обеспечения</a></li>
3
<li><a>Основные и гибкие модели разработки программного обеспечения</a></li>
3
<li><a>Основные и гибкие модели разработки программного обеспечения</a></li>
4
<li><a>Agile</a></li>
4
<li><a>Agile</a></li>
5
<li><a>Kanban</a></li>
5
<li><a>Kanban</a></li>
6
<li><a>Lean</a></li>
6
<li><a>Lean</a></li>
7
<li><a>Scrum</a><ul><li><a>Для чего нужна методология</a></li>
7
<li><a>Scrum</a><ul><li><a>Для чего нужна методология</a></li>
8
<li><a>Принципы работы Scrum-команды</a></li>
8
<li><a>Принципы работы Scrum-команды</a></li>
9
<li><a>Преимущества и недостатки технологии</a></li>
9
<li><a>Преимущества и недостатки технологии</a></li>
10
<li><a>Этапы работы Scrum-команды</a><ul><li><a>Разработка бэклога</a></li>
10
<li><a>Этапы работы Scrum-команды</a><ul><li><a>Разработка бэклога</a></li>
11
<li><a>Формирование команды</a></li>
11
<li><a>Формирование команды</a></li>
12
<li><a>Планирование спринтов</a></li>
12
<li><a>Планирование спринтов</a></li>
13
<li><a>Scrum-митинг</a></li>
13
<li><a>Scrum-митинг</a></li>
14
<li><a>Подведение итогов и обзор результатов</a></li>
14
<li><a>Подведение итогов и обзор результатов</a></li>
15
</ul></li>
15
</ul></li>
16
</ul></li>
16
</ul></li>
17
</ul><p>Разработка является очень важным процессом для абсолютно любого проекта. Грамотный подход к ней способствует уменьшению затрат на реализацию идеи, а также получению отличного результата в конечном итоге. Этот принцип сохраняется как для разработки программного обеспечения, так и для любой другой деятельности.</p>
17
</ul><p>Разработка является очень важным процессом для абсолютно любого проекта. Грамотный подход к ней способствует уменьшению затрат на реализацию идеи, а также получению отличного результата в конечном итоге. Этот принцип сохраняется как для разработки программного обеспечения, так и для любой другой деятельности.</p>
18
-
<p>Сегодня существуют различные технологии управления проектами (разработки). Каждая предусматривает свои ключевые особенности и области применения. Далее предстоит изучить соответствующие методологии более детально. Особое внимание необходимо уделить Scrum как наиболее распространенной концепции. Представленная далее информация рассчитана на широкую публику. Она пригодится как начинающим IT-специалистам, так и работникам других направлений деятельности, трудящихся в команде.</p>
18
+
<p>Сегодня существуют ��азличные технологии управления проектами (разработки). Каждая предусматривает свои ключевые особенности и области применения. Далее предстоит изучить соответствующие методологии более детально. Особое внимание необходимо уделить Scrum как наиболее распространенной концепции. Представленная далее информация рассчитана на широкую публику. Она пригодится как начинающим IT-специалистам, так и работникам других направлений деятельности, трудящихся в команде.</p>
19
<h2>Историческая справка - с чего все началось</h2>
19
<h2>Историческая справка - с чего все началось</h2>
20
<p>В последние годы компании начали предлагать своим сотрудникам разнообразные выгодные условия труда: гибкий рабочий график, возможность выполнять должностные обязанности удаленно или сотрудничать по конкретным проектам. Также стали вестись разговоры о здоровой атмосфере и отношениях в команде. Руководители проектов больше ориентируются на получение определенных результатов, а не непосредственно на рабочих процессах. Для этого необходимо применять гибкие методики управления.</p>
20
<p>В последние годы компании начали предлагать своим сотрудникам разнообразные выгодные условия труда: гибкий рабочий график, возможность выполнять должностные обязанности удаленно или сотрудничать по конкретным проектам. Также стали вестись разговоры о здоровой атмосфере и отношениях в команде. Руководители проектов больше ориентируются на получение определенных результатов, а не непосредственно на рабочих процессах. Для этого необходимо применять гибкие методики управления.</p>
21
<p>Их внедрение началось в 2001 году. Тогда команда IT-специалистов выпустила манифест The Agile Manifest. В нем описывался более гибкий подход к разработке приложений.</p>
21
<p>Их внедрение началось в 2001 году. Тогда команда IT-специалистов выпустила манифест The Agile Manifest. В нем описывался более гибкий подход к разработке приложений.</p>
22
<p>До появления этого манифеста считалось, что проект изначально регламентирован жестко, а его разработка производится по строго установленному плану. Со временем в штате Юта собрались разработчики, которые понимали - отходить от изначально сформированного технического задания возможно (и даже необходимо), если команда или заказчик смогли подобрать более грамотное решение. Разработка должна стать гибким процессом, готовым к изменениям. Именно благодаря этому появился манифест The Agile Manifest.</p>
22
<p>До появления этого манифеста считалось, что проект изначально регламентирован жестко, а его разработка производится по строго установленному плану. Со временем в штате Юта собрались разработчики, которые понимали - отходить от изначально сформированного технического задания возможно (и даже необходимо), если команда или заказчик смогли подобрать более грамотное решение. Разработка должна стать гибким процессом, готовым к изменениям. Именно благодаря этому появился манифест The Agile Manifest.</p>
23
<h2>Жизненный цикл программного обеспечения</h2>
23
<h2>Жизненный цикл программного обеспечения</h2>
24
<p>Любое программное обеспечение обладает жизненным циклом - этапами, через которые оно проходит от начала создания и до конца разработки и непосредственного внедрения. Обычно в него входят такие стадии как:</p>
24
<p>Любое программное обеспечение обладает жизненным циклом - этапами, через которые оно проходит от начала создания и до конца разработки и непосредственного внедрения. Обычно в него входят такие стадии как:</p>
25
<ul><li>подготовка;</li>
25
<ul><li>подготовка;</li>
26
<li>проектирование;</li>
26
<li>проектирование;</li>
27
<li>создание;</li>
27
<li>создание;</li>
28
<li>поддержка.</li>
28
<li>поддержка.</li>
29
</ul><p>Соответствующие этапы могут обладать различными названиями, а также делиться на более мелкие стадии.</p>
29
</ul><p>Соответствующие этапы могут обладать различными названиями, а также делиться на более мелкие стадии.</p>
30
<p>Чтобы лучше понимать жизненный цикл, стоит изучить один наглядный пример - Интернет-магазин:</p>
30
<p>Чтобы лучше понимать жизненный цикл, стоит изучить один наглядный пример - Интернет-магазин:</p>
31
<ol><li>Подготовка. Человек решил открыть книжный Интернет-магазин. Он стал анализировать, какие сайты данной категории уже есть в Сети. На основании этого удалось собрать информацию о трафике площадок и их функциональных возможностях.</li>
31
<ol><li>Подготовка. Человек решил открыть книжный Интернет-магазин. Он стал анализировать, какие сайты данной категории уже есть в Сети. На основании этого удалось собрать информацию о трафике площадок и их функциональных возможностях.</li>
32
<li>Проектирование. Будущий владелец Интернет-магазина определился с выбором компании-подрядчика. Он обсудил со специалистами структуру и дизайн будущего сайта.</li>
32
<li>Проектирование. Будущий владелец Интернет-магазина определился с выбором компании-подрядчика. Он обсудил со специалистами структуру и дизайн будущего сайта.</li>
33
<li>Создание. Был заключен договор с командой разработчиков. Они начали писать код, а также составлять документацию и отрисовывать дизайн будущего Интернет-магазина.</li>
33
<li>Создание. Был заключен договор с командой разработчиков. Они начали писать код, а также составлять документацию и отрисовывать дизайн будущего Интернет-магазина.</li>
34
<li>Поддержка. Заказчик подписал акт сдачи-приемки, а подрядчик разместил Интернет-магазин на "боевых" серверах. Пользователи стали посещать его, а также сообщать об обнаруженных ошибках и возникающих сбоях. Команда программистов оперативно исправляет все недочеты проекта.</li>
34
<li>Поддержка. Заказчик подписал акт сдачи-приемки, а подрядчик разместил Интернет-магазин на "боевых" серверах. Пользователи стали посещать его, а также сообщать об обнаруженных ошибках и возникающих сбоях. Команда программистов оперативно исправляет все недочеты проекта.</li>
35
</ol><p>Модель разработки помогает описать стадии жизненного цикла создаваемого программного обеспечения, а также то, что происходит на каждой из них. Методология включает в себя набор методов по управлению разработкой: техники, принципы, а также правила, делающие процесс более эффективным и успешным.</p>
35
</ol><p>Модель разработки помогает описать стадии жизненного цикла создаваемого программного обеспечения, а также то, что происходит на каждой из них. Методология включает в себя набор методов по управлению разработкой: техники, принципы, а также правила, делающие процесс более эффективным и успешным.</p>
36
<h2>Основные и гибкие модели разработки программного обеспечения</h2>
36
<h2>Основные и гибкие модели разработки программного обеспечения</h2>
37
<p>К основным моделям разработки программного обеспечения относят:</p>
37
<p>К основным моделям разработки программного обеспечения относят:</p>
38
<ul><li>Code and fix - модель кодирования и устранения ошибок;</li>
38
<ul><li>Code and fix - модель кодирования и устранения ошибок;</li>
39
<li>Waterfall - каскадная модель (или "водопад");</li>
39
<li>Waterfall - каскадная модель (или "водопад");</li>
40
<li>V-model - V-образная модель (разработка через тестирование);</li>
40
<li>V-model - V-образная модель (разработка через тестирование);</li>
41
<li>Incremental Model - инкрементная модель;</li>
41
<li>Incremental Model - инкрементная модель;</li>
42
<li>Spiral model - спиральная модель;</li>
42
<li>Spiral model - спиральная модель;</li>
43
<li>Iterative Model - итеративная (итерационная) модель;</li>
43
<li>Iterative Model - итеративная (итерационная) модель;</li>
44
<li>Prototype Model - прототипная модель;</li>
44
<li>Prototype Model - прототипная модель;</li>
45
<li>Chaos Model - модель хаоса.</li>
45
<li>Chaos Model - модель хаоса.</li>
46
</ul><p>Наиболее популярными среди них являются пять подходов: каскадная, спиральная, итерационная, V-образная и инкрементная.</p>
46
</ul><p>Наиболее популярными среди них являются пять подходов: каскадная, спиральная, итерационная, V-образная и инкрементная.</p>
47
<p>Также в разработке программного обеспечения используются гибкие методологии управления проектами. К ним относят:</p>
47
<p>Также в разработке программного обеспечения используются гибкие методологии управления проектами. К ним относят:</p>
48
<ul><li>Agile;</li>
48
<ul><li>Agile;</li>
49
<li>Scrum;</li>
49
<li>Scrum;</li>
50
<li>Lean;</li>
50
<li>Lean;</li>
51
<li>Kanban.</li>
51
<li>Kanban.</li>
52
</ul><p>Далее они будут рассмотрены более подробно. Особое внимание предстоит уделить методологии Scrum.</p>
52
</ul><p>Далее они будут рассмотрены более подробно. Особое внимание предстоит уделить методологии Scrum.</p>
53
<h2>Agile</h2>
53
<h2>Agile</h2>
54
<p>Agile - это не конкретная методология разработки, а целая философия. Данная концепция представляет собой целый набор подходов к организации работы в команде. Она базируется на нескольких ценностях:</p>
54
<p>Agile - это не конкретная методология разработки, а целая философия. Данная концепция представляет собой целый набор подходов к организации работы в команде. Она базируется на нескольких ценностях:</p>
55
<ul><li>общение внутри команды и ее члены важнее инструментов и процессов;</li>
55
<ul><li>общение внутри команды и ее члены важнее инструментов и процессов;</li>
56
<li>продукт имеет большую значимость, чем документация и отчеты;</li>
56
<li>продукт имеет большую значимость, чем документация и отчеты;</li>
57
<li>контакты с заказчиком продукта важнее итогового контракта;</li>
57
<li>контакты с заказчиком продукта важнее итогового контракта;</li>
58
<li>изменения важнее первоначального плана (технического задания).</li>
58
<li>изменения важнее первоначального плана (технического задания).</li>
59
</ul><p>Основным приоритетом здесь выступает решение проблемы клиента через тот или иной продукт. Его изменения целиком или отдельной части возможны и приветствуются даже на финальных стадиях разработки при условии, что они улучшат итоговый продукт.</p>
59
</ul><p>Основным приоритетом здесь выступает решение проблемы клиента через тот или иной продукт. Его изменения целиком или отдельной части возможны и приветствуются даже на финальных стадиях разработки при условии, что они улучшат итоговый продукт.</p>
60
<p>Agile предусматривает выпуск работающего проекта командой как можно чаще - с периодичностью от нескольких недель до пары месяцев. Также команда программистов и разработчики должны трудиться совместно - от самого начала создания продукта до его релиза и поддержки. Основным показателем прогресса здесь выступает работающий проект. Команда должна включать в себя только мотивированных профессионалов и со стороны исполнителей, и со стороны заказчика.</p>
60
<p>Agile предусматривает выпуск работающего проекта командой как можно чаще - с периодичностью от нескольких недель до пары месяцев. Также команда программистов и разработчики должны трудиться совместно - от самого начала создания продукта до его релиза и поддержки. Основным показателем прогресса здесь выступает работающий проект. Команда должна включать в себя только мотивированных профессионалов и со стороны исполнителей, и со стороны заказчика.</p>
61
<p>Продукт в Agile необходимо все время анализировать, а также подбирать способы его улучшения. Самые лучшие предложения согласно этой технологии управления, получаются у самоорганизующихся команд - групп, умеющих взаимодействовать друг с другом и принимать взвешенные решения.</p>
61
<p>Продукт в Agile необходимо все время анализировать, а также подбирать способы его улучшения. Самые лучшие предложения согласно этой технологии управления, получаются у самоорганизующихся команд - групп, умеющих взаимодействовать друг с другом и принимать взвешенные решения.</p>
62
<p>Agile позволяет создать финальный продукт из множества циклов на каждую задачу, которые состоят из нескольких этапов:</p>
62
<p>Agile позволяет создать финальный продукт из множества циклов на каждую задачу, которые состоят из нескольких этапов:</p>
63
<ul><li>планирование;</li>
63
<ul><li>планирование;</li>
64
<li>разработка;</li>
64
<li>разработка;</li>
65
<li>тестирование;</li>
65
<li>тестирование;</li>
66
<li>демонстрация.</li>
66
<li>демонстрация.</li>
67
</ul><p>При завершении одного цикла, дополнения могут быть внедрены уже в финальный продукт. Философия Agile стала активно использоваться в продакт-менеджменте. В чистом своем виде данная концепция не позволяет оптимизировать работу в команде. Дополнительно приходится разрабатывать практические методы организации производства IT-продукта с четкими этапами. Это привело к образованию ответвлений гибких методологий управления проектами и командой: Scrum, Lean и Kanban.</p>
67
</ul><p>При завершении одного цикла, дополнения могут быть внедрены уже в финальный продукт. Философия Agile стала активно использоваться в продакт-менеджменте. В чистом своем виде данная концепция не позволяет оптимизировать работу в команде. Дополнительно приходится разрабатывать практические методы организации производства IT-продукта с четкими этапами. Это привело к образованию ответвлений гибких методологий управления проектами и командой: Scrum, Lean и Kanban.</p>
68
<h2>Kanban</h2>
68
<h2>Kanban</h2>
69
<p>Kanban - управление проектами через визуализацию. Его смысл заключается в том, что управление командой и продуктом должно производиться при помощи наглядного планирования. Для этого используются специальные доски.</p>
69
<p>Kanban - управление проектами через визуализацию. Его смысл заключается в том, что управление командой и продуктом должно производиться при помощи наглядного планирования. Для этого используются специальные доски.</p>
70
<p>Чаще всего Kanban-доска включает в себя следующие столбцы:</p>
70
<p>Чаще всего Kanban-доска включает в себя следующие столбцы:</p>
71
<ul><li>что нужно сделать в будущем;</li>
71
<ul><li>что нужно сделать в будущем;</li>
72
<li>актуальные для обсуждения командой задачи;</li>
72
<li>актуальные для обсуждения командой задачи;</li>
73
<li>дела, находящиеся в работе;</li>
73
<li>дела, находящиеся в работе;</li>
74
<li>задачи, требующие от команды предварительного согласования;</li>
74
<li>задачи, требующие от команды предварительного согласования;</li>
75
<li>завершенные задачи.</li>
75
<li>завершенные задачи.</li>
76
</ul><p>Kanban базируется на вовлеченности всей команды в рабочий процесс, строгом контроле постановки задач, прозрачности, дедлайнах, а также на процессе выполнения.</p>
76
</ul><p>Kanban базируется на вовлеченности всей команды в рабочий процесс, строгом контроле постановки задач, прозрачности, дедлайнах, а также на процессе выполнения.</p>
77
<p>Технология подразумевает, что команда, работающая над продуктом, будет находиться в одном пространстве и видит весь пул задач. Это позволяет оценить вклад каждого ее члена в проект, отследить график и выявить недостатки/недочеты в работе.</p>
77
<p>Технология подразумевает, что команда, работающая над продуктом, будет находиться в одном пространстве и видит весь пул задач. Это позволяет оценить вклад каждого ее члена в проект, отследить график и выявить недостатки/недочеты в работе.</p>
78
<p>Kanban может одновременно использоваться со Scrum для повышения эффективности коммуникации и выполнения различных задач. Одна методология будет использоваться для планирования работы и взаимодействия команды, другая - в качестве инструмента мониторинга постановки задач и их выполнения.</p>
78
<p>Kanban может одновременно использоваться со Scrum для повышения эффективности коммуникации и выполнения различных задач. Одна методология будет использоваться для планирования работы и взаимодействия команды, другая - в качестве инструмента мониторинга постановки задач и их выполнения.</p>
79
<h2>Lean</h2>
79
<h2>Lean</h2>
80
<p>Lean - это бережливое управление. Технология представляет собой систему, нацеленную на организацию работы так, чтобы исключить все лишнее. Суть данной концепции в том, чтобы отказаться от излишеств и любых малозначимых/ненужных компонентов, на которые уходят силы, время и ресурсы. Lean может использоваться как в отдельном проекте, так и во всей компании. Второй вариант встречается в реальной жизни чаще. Lean - еще одна философия управления организацией.</p>
80
<p>Lean - это бережливое управление. Технология представляет собой систему, нацеленную на организацию работы так, чтобы исключить все лишнее. Суть данной концепции в том, чтобы отказаться от излишеств и любых малозначимых/ненужных компонентов, на которые уходят силы, время и ресурсы. Lean может использоваться как в отдельном проекте, так и во всей компании. Второй вариант встречается в реальной жизни чаще. Lean - еще одна философия управления организацией.</p>
81
<p>Здесь используются следующие принципы:</p>
81
<p>Здесь используются следующие принципы:</p>
82
<ol><li>Нужно выяснить, что именно формирует ценность разрабатываемого продукта для конечного пользователя. Ненужные компоненты, не оказывающие влияние на интерес публики к проекту, необходимо исключить. Данный прием поможет избавиться от лишнего, а значит - даст возможность сэкономить ресурсы компании.</li>
82
<ol><li>Нужно выяснить, что именно формирует ценность разрабатываемого продукта для конечного пользователя. Ненужные компоненты, не оказывающие влияние на интерес публики к проекту, необходимо исключить. Данный прием поможет избавиться от лишнего, а значит - даст возможность сэкономить ресурсы компании.</li>
83
<li>Определить самые важные процессы бизнеса. Далее предстоит перенести на их оптимизацию все свободные ресурсы.</li>
83
<li>Определить самые важные процессы бизнеса. Далее предстоит перенести на их оптимизацию все свободные ресурсы.</li>
84
<li>Заниматься производством лишь тех продуктов и товаров, что имеют спрос у покупателей. Все остальные идеи и разработки должны быть исключены.</li>
84
<li>Заниматься производством лишь тех продуктов и товаров, что имеют спрос у покупателей. Все остальные идеи и разработки должны быть исключены.</li>
85
<li>Наладить непрерывный производственный процесс для исключения простоев. Заминки в процессе работы команды - это тоже излишества, которые требуют ликвидации.</li>
85
<li>Наладить непрерывный производственный процесс для исключения простоев. Заминки в процессе работы команды - это тоже излишества, которые требуют ликвидации.</li>
86
</ol><p>При использовании Lean необходимо все время анализировать процессы и корректировать бизнес-план. Работа по оптимизации производства товаров должна производиться как можно чаще. Это поможет еще на ранних стадиях разработки обнаружить излишества и избавиться от них.</p>
86
</ol><p>При использовании Lean необходимо все время анализировать процессы и корректировать бизнес-план. Работа по оптимизации производства товаров должна производиться как можно чаще. Это поможет еще на ранних стадиях разработки обнаружить излишества и избавиться от них.</p>
87
<p>Метод Scrum - технология организации совместного рабочего процесса при помощи поэтапной разработки и совершенствования продукта небольшой командой специалистов самых разных профилей. Данная методология позволяет создавать товары, которые смогут решать проблемы заказчика с минимальными временными затратами. Подобный результат в Scrum достигается за счет соблюдения определенных этапов формирования проекта. Они будут рассмотрены позже. Сначала необходимо изучить Scrum более детально.</p>
87
<p>Метод Scrum - технология организации совместного рабочего процесса при помощи поэтапной разработки и совершенствования продукта небольшой командой специалистов самых разных профилей. Данная методология позволяет создавать товары, которые смогут решать проблемы заказчика с минимальными временными затратами. Подобный результат в Scrum достигается за счет соблюдения определенных этапов формирования проекта. Они будут рассмотрены позже. Сначала необходимо изучить Scrum более детально.</p>
88
<p>Данная концепция была разработана программистами Джеффом Сазерлендом и Кеном Швабером. Они наблюдали за работой американских военных и спецназа, после чего пришли к выводу о том, что залог успеха - это качественная командная работа. Сам термин "Scrum" пришел из регби. Он переводится как "схватка". Поначалу Scrum использовался только разработчиками программного обеспечения, чуть позже он получил распространение в других сферах деятельности. Особенно - в бизнесе.</p>
88
<p>Данная концепция была разработана программистами Джеффом Сазерлендом и Кеном Швабером. Они наблюдали за работой американских военных и спецназа, после чего пришли к выводу о том, что залог успеха - это качественная командная работа. Сам термин "Scrum" пришел из регби. Он переводится как "схватка". Поначалу Scrum использовался только разработчиками программного обеспечения, чуть позже он получил распространение в других сферах деятельности. Особенно - в бизнесе.</p>
89
<p>Scrum - это часть семейства гибких Agile-методик. Он представлен конкретной производственной методикой. Agile в большей степени - это философия и набор ценностей.</p>
89
<p>Scrum - это часть семейства гибких Agile-методик. Он представлен конкретной производственной методикой. Agile в большей степени - это философия и набор ценностей.</p>
90
<p>К особенностям Scrum можно отнести командный подход и нестандартное распределение обязанностей в команде. В процедуру формирования продукта вовлечены как сотрудники компании (исполнители), так и бизнес-заказчики.</p>
90
<p>К особенностям Scrum можно отнести командный подход и нестандартное распределение обязанностей в команде. В процедуру формирования продукта вовлечены как сотрудники компании (исполнители), так и бизнес-заказчики.</p>
91
<h3>Для чего нужна методология</h3>
91
<h3>Для чего нужна методология</h3>
92
<p>Scrum - это подход, который отличается гибкостью. Он дает возможность экспериментировать в процессе разработки. Scrum показывает хорошие результаты и эффективность тогда, когда требуется быстро разработать новый товар или продукт. Особенно это касается ситуаций, при которых потенциальный владелец продукта не имеет представления о желаемом результате или при слишком частых изменениях условий на рынке. Scrum дает возможность постепенно двигаться к цели, а также на протяжении всего пути контролировать эффективность проделанной работы.</p>
92
<p>Scrum - это подход, который отличается гибкостью. Он дает возможность экспериментировать в процессе разработки. Scrum показывает хорошие результаты и эффективность тогда, когда требуется быстро разработать новый товар или продукт. Особенно это касается ситуаций, при которых потенциальный владелец продукта не имеет представления о желаемом результате или при слишком частых изменениях условий на рынке. Scrum дает возможность постепенно двигаться к цели, а также на протяжении всего пути контролировать эффективность проделанной работы.</p>
93
<h3>Принципы работы Scrum-команды</h3>
93
<h3>Принципы работы Scrum-команды</h3>
94
<p>При работе по методике Scrum необходимо соблюдать следующие принципы:</p>
94
<p>При работе по методике Scrum необходимо соблюдать следующие принципы:</p>
95
<ol><li>Постоянное совершенствование. Итоговый проект становится лучше за счет того, что вся команда совершенствуется.</li>
95
<ol><li>Постоянное совершенствование. Итоговый проект становится лучше за счет того, что вся команда совершенствуется.</li>
96
<li>Автономность. Каждый участник команды несет ответственность за порученную часть работы, а также за общий результат трудов.</li>
96
<li>Автономность. Каждый участник команды несет ответственность за порученную часть работы, а также за общий результат трудов.</li>
97
<li>Кроссфункциональность. Команда станет самодостаточной благодаря тому, что в ней есть люди, обладающие различными навыками.</li>
97
<li>Кроссфункциональность. Команда станет самодостаточной благодаря тому, что в ней есть люди, обладающие различными навыками.</li>
98
</ol><p>Это основополагающие принципы, использующиеся в Scrum.</p>
98
</ol><p>Это основополагающие принципы, использующиеся в Scrum.</p>
99
<h3>Преимущества и недостатки технологии</h3>
99
<h3>Преимущества и недостатки технологии</h3>
100
<p>Scrum - это метод управления проектами, который предусматривает как сильные, так и слабые стороны. Зная их, можно понять, стоит ли пользоваться соответствующей концепцией при создании того или иного продукта.</p>
100
<p>Scrum - это метод управления проектами, который предусматривает как сильные, так и слабые стороны. Зная их, можно понять, стоит ли пользоваться соответствующей концепцией при создании того или иного продукта.</p>
101
<p>К преимуществам Scrum относят следующие моменты:</p>
101
<p>К преимуществам Scrum относят следующие моменты:</p>
102
<ol><li>Команда будет работать небольшими этапами. На каждом из них получится определить конкретные цели, а также способы их достижения. Данный подход значительно увеличивает скорость работы.</li>
102
<ol><li>Команда будет работать небольшими этапами. На каждом из них получится определить конкретные цели, а также способы их достижения. Данный подход значительно увеличивает скорость работы.</li>
103
<li>Можно трудиться над разными задачами проекта одновременно. Итоговая цель достигается быстрее.</li>
103
<li>Можно трудиться над разными задачами проекта одновременно. Итоговая цель достигается быстрее.</li>
104
<li>Большие задачи подразделяются на более мелкие. Этот прием обеспечивает более простую и быструю корректировку в процессе работы команды.</li>
104
<li>Большие задачи подразделяются на более мелкие. Этот прием обеспечивает более простую и быструю корректировку в процессе работы команды.</li>
105
<li>Минимизация финансовых рисков.</li>
105
<li>Минимизация финансовых рисков.</li>
106
<li>Каждый член команды будет точно знать, за что он отвечает в проекте.</li>
106
<li>Каждый член команды будет точно знать, за что он отвечает в проекте.</li>
107
<li>Прозрачность работы. Она достигается за счет открытого обмена информацией.</li>
107
<li>Прозрачность работы. Она достигается за счет открытого обмена информацией.</li>
108
<li>Каждый день можно наблюдать за достижениями. Это повышает мотивацию членов команды на дальнейшую работу.</li>
108
<li>Каждый день можно наблюдать за достижениями. Это повышает мотивацию членов команды на дальнейшую работу.</li>
109
</ol><p>Scrum также имеет некоторые недостатки:</p>
109
</ol><p>Scrum также имеет некоторые недостатки:</p>
110
<ol><li>Технология не подходит для слишком сложных и больших проектов. Это связано с вероятностью возникновения проблем координации членов команды.</li>
110
<ol><li>Технология не подходит для слишком сложных и больших проектов. Это связано с вероятностью возникновения проблем координации членов команды.</li>
111
<li>Для использования Scrum требуется достичь высокого уровня доверия в команде.</li>
111
<li>Для использования Scrum требуется достичь высокого уровня доверия в команде.</li>
112
<li>Динамика производительности сокращается после продолжительного периода работы. Команду придется или распускать, или перестраивать.</li>
112
<li>Динамика производительности сокращается после продолжительного периода работы. Команду придется или распускать, или перестраивать.</li>
113
<li>Заказчику проекта необходимо все время общаться с командой и давать обратную связь. В противном случае эффективность Scrum встает под вопрос.</li>
113
<li>Заказчику проекта необходимо все время общаться с командой и давать обратную связь. В противном случае эффективность Scrum встает под вопрос.</li>
114
</ol><p>Несмотря на свои недостатки, Scrum все равно остается достаточно эффективной и быстрой технологией управления проектами.</p>
114
</ol><p>Несмотря на свои недостатки, Scrum все равно остается достаточно эффективной и быстрой технологией управления проектами.</p>
115
<h3>Этапы работы Scrum-команды</h3>
115
<h3>Этапы работы Scrum-команды</h3>
116
<p>Методология Scrum предусматривает определенные этапы работы команды над товаром или проектом. Основной целью подхода служит возможность предоставления заказчику желаемого продукта вовремя и с минимально возможными затратами.</p>
116
<p>Методология Scrum предусматривает определенные этапы работы команды над товаром или проектом. Основной целью подхода служит возможность предоставления заказчику желаемого продукта вовремя и с минимально возможными затратами.</p>
117
<p>Добиться этого можно при помощи следующих этапов работы:</p>
117
<p>Добиться этого можно при помощи следующих этапов работы:</p>
118
<ol><li>Разработка бэклога продукта.</li>
118
<ol><li>Разработка бэклога продукта.</li>
119
<li>Формирование команды.</li>
119
<li>Формирование команды.</li>
120
<li>Планирование коротких циклов (спринтов).</li>
120
<li>Планирование коротких циклов (спринтов).</li>
121
<li>Проведение Scrum-митинга (или стендапа).</li>
121
<li>Проведение Scrum-митинга (или стендапа).</li>
122
<li>Подведение итогов и обзор результатов.</li>
122
<li>Подведение итогов и обзор результатов.</li>
123
</ol><p>В процессе труда над товаром или продуктом команда использует Scrum-доску. Она может быть представлена в физической или программной интерпретации. Пространство доски делится на части, отражающие стадии работы над проектом. Их количество меняется, но обязательно на доске будут три составляющие (слева направо):</p>
123
</ol><p>В процессе труда над товаром или продуктом команда использует Scrum-доску. Она может быть представлена в физической или программной интерпретации. Пространство доски делится на части, отражающие стадии работы над проектом. Их количество меняется, но обязательно на доске будут три составляющие (слева направо):</p>
124
<ul><li>задачи, которые запланированы;</li>
124
<ul><li>задачи, которые запланированы;</li>
125
<li>задачи, находящиеся в стадии активной работы;</li>
125
<li>задачи, находящиеся в стадии активной работы;</li>
126
<li>выполненные задачи.</li>
126
<li>выполненные задачи.</li>
127
</ul><p>Доска - это визуальное отображение рабочих процессов на разных стадиях. Она помогает каждому члену команды контролировать свою работу, а также следить за всем проектом.</p>
127
</ul><p>Доска - это визуальное отображение рабочих процессов на разных стадиях. Она помогает каждому члену команды контролировать свою работу, а также следить за всем проектом.</p>
128
<h4><em>Разработка бэклога</em></h4>
128
<h4><em>Разработка бэклога</em></h4>
129
<p>По методологии Scrum работа команды начинается с разработки бэклога. Заказчик продумывает концепцию продукта с учетом ситуации на рынке, а также пользовательских потребностей. На основании этого формируется список требований к проекту. Они распределяются по степени приоритетности. Готовый бэклог - это полноценное техническое задание для команды.</p>
129
<p>По методологии Scrum работа команды начинается с разработки бэклога. Заказчик продумывает концепцию продукта с учетом ситуации на рынке, а также пользовательских потребностей. На основании этого формируется список требований к проекту. Они распределяются по степени приоритетности. Готовый бэклог - это полноценное техническое задание для команды.</p>
130
<h4><em>Формирование команды</em></h4>
130
<h4><em>Формирование команды</em></h4>
131
<p>Команда в Scrum - это единое целое. В проекте будет участвовать небольшая группа специалистов различных профилей. Всего в ней может быть около 6-10 человек. Они будут трудиться над общим результатом, а также стремиться к единой цели.</p>
131
<p>Команда в Scrum - это единое целое. В проекте будет участвовать небольшая группа специалистов различных профилей. Всего в ней может быть около 6-10 человек. Они будут трудиться над общим результатом, а также стремиться к единой цели.</p>
132
<p>Группа специалистов в Scrum включает в себя:</p>
132
<p>Группа специалистов в Scrum включает в себя:</p>
133
<ol><li>Владельца продукта. Это сам заказчик или его представитель. Он должен консультировать разработчиков, транслировать новые требования компании к товару, следить за тем, чтобы работа двигалась в правильном направлении.</li>
133
<ol><li>Владельца продукта. Это сам заказчик или его представитель. Он должен консультировать разработчиков, транслировать новые требования компании к товару, следить за тем, чтобы работа двигалась в правильном направлении.</li>
134
<li>Scrum-мастера. Это специально нанятый человек, который ведет команду к обозначенной цели. Его задача - не управление разработчиками, а наблюдение за соблюдением Scrum-принципов в рабочем процессе.</li>
134
<li>Scrum-мастера. Это специально нанятый человек, который ведет команду к обозначенной цели. Его задача - не управление разработчиками, а наблюдение за соблюдением Scrum-принципов в рабочем процессе.</li>
135
<li>Разработчиков. Они представляют собой людей различной специализации. Группа разработчиков формируется отдельно для каждого проекта.</li>
135
<li>Разработчиков. Они представляют собой людей различной специализации. Группа разработчиков формируется отдельно для каждого проекта.</li>
136
</ol><p>Особое внимание необходимо уделить отбору команды. В группе не должно быть явного лидера, а ее члены должны дополнять друг друга.</p>
136
</ol><p>Особое внимание необходимо уделить отбору команды. В группе не должно быть явного лидера, а ее члены должны дополнять друг друга.</p>
137
<h4><em>Планирование спринтов</em></h4>
137
<h4><em>Планирование спринтов</em></h4>
138
<p>Спринт - это период, в течение которого группа разработчиков создает и совершенствует отдельную часть продукта. Это помогает исключить глобальные доработки и подготовиться к изменениям условий.</p>
138
<p>Спринт - это период, в течение которого группа разработчиков создает и совершенствует отдельную часть продукта. Это помогает исключить глобальные доработки и подготовиться к изменениям условий.</p>
139
<p>Каждый спринт начинается с планирования. Вся группа трудящихся над проектом изучает его бэклог и составляет задачи, необходимые для выполнения в пределах одного цикла. Так создается бэклог определенного спринта.</p>
139
<p>Каждый спринт начинается с планирования. Вся группа трудящихся над проектом изучает его бэклог и составляет задачи, необходимые для выполнения в пределах одного цикла. Так создается бэклог определенного спринта.</p>
140
<p>Далее проводится оценка предстоящей работы и подбор продолжительности цикла. Scrum допускает их длиной около 2 недель, но продолжительность может варьироваться в зависимости от проекта. </p>
140
<p>Далее проводится оценка предстоящей работы и подбор продолжительности цикла. Scrum допускает их длиной около 2 недель, но продолжительность может варьироваться в зависимости от проекта. </p>
141
<p>При планировании возможны три варианта развития событий:</p>
141
<p>При планировании возможны три варианта развития событий:</p>
142
<ol><li>Группа не успевает вовремя. Тогда заказчик распределяет сроки так, чтобы конечная цель была достигнута.</li>
142
<ol><li>Группа не успевает вовремя. Тогда заказчик распределяет сроки так, чтобы конечная цель была достигнута.</li>
143
<li>Команда успевает вовремя. Заказчик принимает и одобряет результат. Далее разработчики переходят к следующему спринту.</li>
143
<li>Команда успевает вовремя. Заказчик принимает и одобряет результат. Далее разработчики переходят к следующему спринту.</li>
144
<li>Группа успевает выполнить работу с опережением. Оставшееся время уходит на реализацию дополнительных задач.</li>
144
<li>Группа успевает выполнить работу с опережением. Оставшееся время уходит на реализацию дополнительных задач.</li>
145
</ol><p>За счет соблюдения сроков удается организовать рабочий процесс, задать ритм и помочь разработчикам распределить время грамотно.</p>
145
</ol><p>За счет соблюдения сроков удается организовать рабочий процесс, задать ритм и помочь разработчикам распределить время грамотно.</p>
146
<h4><em>Scrum-митинг</em></h4>
146
<h4><em>Scrum-митинг</em></h4>
147
<p>Scrum-митинг проводится каждый день. Его длительность составляет около 15 минут (не больше). Целью такой встречи является возможность услышать от каждого участника о проделанной работе, планах на текущий день и проблемах, которые препятствуют выполнению задачи.</p>
147
<p>Scrum-митинг проводится каждый день. Его длительность составляет около 15 минут (не больше). Целью такой встречи является возможность услышать от каждого участника о проделанной работе, планах на текущий день и проблемах, которые препятствуют выполнению задачи.</p>
148
<p>За счет таких микроотчетов Scrum-мастер старается понять, правильно ли идет рабочий процесс, как можно помочь команде в преодолении возникающих препятствий.</p>
148
<p>За счет таких микроотчетов Scrum-мастер старается понять, правильно ли идет рабочий процесс, как можно помочь команде в преодолении возникающих препятствий.</p>
149
<h4><em>Подведение итогов и обзор результатов</em></h4>
149
<h4><em>Подведение итогов и обзор результатов</em></h4>
150
<p>В основы работы по Scrum входит оценка гибкости процесса и тестирование продукта. Данные операции осуществляются после каждого спринта. Если проверка указывает на несоответствие результатов желаемым, группа разработчиков сможет оперативно скорректировать стратегию дальнейшего поведения.</p>
150
<p>В основы работы по Scrum входит оценка гибкости процесса и тестирование продукта. Данные операции осуществляются после каждого спринта. Если проверка указывает на несоответствие результатов желаемым, группа разработчиков сможет оперативно скорректировать стратегию дальнейшего поведения.</p>
151
<p>В самом конце цикла все члены группы, включая владельца продукта и Scrum-мастера, собираются для демонстрации проделанного за отчетный период. Каждый разработчик представляет завершенные задачи бэклога. Остальные производят оценку его результатов. Далее вся команда демонстрирует общий итог. Им является итоговый работающий продукт.</p>
151
<p>В самом конце цикла все члены группы, включая владельца продукта и Scrum-мастера, собираются для демонстрации проделанного за отчетный период. Каждый разработчик представляет завершенные задачи бэклога. Остальные производят оценку его результатов. Далее вся команда демонстрирует общий итог. Им является итоговый работающий продукт.</p>
152
<p>Владелец принимает решение, выпускать ли товар/проект или нет. Также проводится ретроспектива рабочего процесса за прошедший период. Участники команды делятся своими наблюдениями, проблемами, а также оценивают взаимоотношения с другими членами группы и используемые для труда инструменты.</p>
152
<p>Владелец принимает решение, выпускать ли товар/проект или нет. Также проводится ретроспектива рабочего процесса за прошедший период. Участники команды делятся своими наблюдениями, проблемами, а также оценивают взаимоотношения с другими членами группы и используемые для труда инструменты.</p>
153
<p>Основные принципы Scrum изучены. Более детально рассмотреть эту технологию управления помогут дистанционные компьютерные курсы.</p>
153
<p>Основные принципы Scrum изучены. Более детально рассмотреть эту технологию управления помогут дистанционные компьютерные курсы.</p>
154
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
154
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
155
155