Разработка является очень важным процессом для абсолютно любого проекта. Грамотный подход к ней способствует уменьшению затрат на реализацию идеи, а также получению отличного результата в конечном итоге. Этот принцип сохраняется как для разработки программного обеспечения, так и для любой другой деятельности.
Сегодня существуют ��азличные технологии управления проектами (разработки). Каждая предусматривает свои ключевые особенности и области применения. Далее предстоит изучить соответствующие методологии более детально. Особое внимание необходимо уделить Scrum как наиболее распространенной концепции. Представленная далее информация рассчитана на широкую публику. Она пригодится как начинающим IT-специалистам, так и работникам других направлений деятельности, трудящихся в команде.
Историческая справка – с чего все началось
В последние годы компании начали предлагать своим сотрудникам разнообразные выгодные условия труда: гибкий рабочий график, возможность выполнять должностные обязанности удаленно или сотрудничать по конкретным проектам. Также стали вестись разговоры о здоровой атмосфере и отношениях в команде. Руководители проектов больше ориентируются на получение определенных результатов, а не непосредственно на рабочих процессах. Для этого необходимо применять гибкие методики управления.
Их внедрение началось в 2001 году. Тогда команда IT-специалистов выпустила манифест The Agile Manifest. В нем описывался более гибкий подход к разработке приложений.
До появления этого манифеста считалось, что проект изначально регламентирован жестко, а его разработка производится по строго установленному плану. Со временем в штате Юта собрались разработчики, которые понимали – отходить от изначально сформированного технического задания возможно (и даже необходимо), если команда или заказчик смогли подобрать более грамотное решение. Разработка должна стать гибким процессом, готовым к изменениям. Именно благодаря этому появился манифест The Agile Manifest.
Жизненный цикл программного обеспечения
Любое программное обеспечение обладает жизненным циклом – этапами, через которые оно проходит от начала создания и до конца разработки и непосредственного внедрения. Обычно в него входят такие стадии как:
- подготовка;
- проектирование;
- создание;
- поддержка.
Соответствующие этапы могут обладать различными названиями, а также делиться на более мелкие стадии.
Чтобы лучше понимать жизненный цикл, стоит изучить один наглядный пример – Интернет-магазин:
- Подготовка. Человек решил открыть книжный Интернет-магазин. Он стал анализировать, какие сайты данной категории уже есть в Сети. На основании этого удалось собрать информацию о трафике площадок и их функциональных возможностях.
- Проектирование. Будущий владелец Интернет-магазина определился с выбором компании-подрядчика. Он обсудил со специалистами структуру и дизайн будущего сайта.
- Создание. Был заключен договор с командой разработчиков. Они начали писать код, а также составлять документацию и отрисовывать дизайн будущего Интернет-магазина.
- Поддержка. Заказчик подписал акт сдачи-приемки, а подрядчик разместил Интернет-магазин на «боевых» серверах. Пользователи стали посещать его, а также сообщать об обнаруженных ошибках и возникающих сбоях. Команда программистов оперативно исправляет все недочеты проекта.
Модель разработки помогает описать стадии жизненного цикла создаваемого программного обеспечения, а также то, что происходит на каждой из них. Методология включает в себя набор методов по управлению разработкой: техники, принципы, а также правила, делающие процесс более эффективным и успешным.
Основные и гибкие модели разработки программного обеспечения
К основным моделям разработки программного обеспечения относят:
- Code and fix – модель кодирования и устранения ошибок;
- Waterfall – каскадная модель (или «водопад»);
- V-model – V-образная модель (разработка через тестирование);
- Incremental Model – инкрементная модель;
- Spiral model – спиральная модель;
- Iterative Model – итеративная (итерационная) модель;
- Prototype Model – прототипная модель;
- Chaos Model – модель хаоса.
Наиболее популярными среди них являются пять подходов: каскадная, спиральная, итерационная, V-образная и инкрементная.
Также в разработке программного обеспечения используются гибкие методологии управления проектами. К ним относят:
- Agile;
- Scrum;
- Lean;
- Kanban.
Далее они будут рассмотрены более подробно. Особое внимание предстоит уделить методологии Scrum.
Agile
Agile – это не конкретная методология разработки, а целая философия. Данная концепция представляет собой целый набор подходов к организации работы в команде. Она базируется на нескольких ценностях:
- общение внутри команды и ее члены важнее инструментов и процессов;
- продукт имеет большую значимость, чем документация и отчеты;
- контакты с заказчиком продукта важнее итогового контракта;
- изменения важнее первоначального плана (технического задания).
Основным приоритетом здесь выступает решение проблемы клиента через тот или иной продукт. Его изменения целиком или отдельной части возможны и приветствуются даже на финальных стадиях разработки при условии, что они улучшат итоговый продукт.
Agile предусматривает выпуск работающего проекта командой как можно чаще – с периодичностью от нескольких недель до пары месяцев. Также команда программистов и разработчики должны трудиться совместно – от самого начала создания продукта до его релиза и поддержки. Основным показателем прогресса здесь выступает работающий проект. Команда должна включать в себя только мотивированных профессионалов и со стороны исполнителей, и со стороны заказчика.
Продукт в Agile необходимо все время анализировать, а также подбирать способы его улучшения. Самые лучшие предложения согласно этой технологии управления, получаются у самоорганизующихся команд – групп, умеющих взаимодействовать друг с другом и принимать взвешенные решения.
Agile позволяет создать финальный продукт из множества циклов на каждую задачу, которые состоят из нескольких этапов:
- планирование;
- разработка;
- тестирование;
- демонстрация.
При завершении одного цикла, дополнения могут быть внедрены уже в финальный продукт. Философия Agile стала активно использоваться в продакт-менеджменте. В чистом своем виде данная концепция не позволяет оптимизировать работу в команде. Дополнительно приходится разрабатывать практические методы организации производства IT-продукта с четкими этапами. Это привело к образованию ответвлений гибких методологий управления проектами и командой: Scrum, Lean и Kanban.
Kanban
Kanban – управление проектами через визуализацию. Его смысл заключается в том, что управление командой и продуктом должно производиться при помощи наглядного планирования. Для этого используются специальные доски.
Чаще всего Kanban-доска включает в себя следующие столбцы:
- что нужно сделать в будущем;
- актуальные для обсуждения командой задачи;
- дела, находящиеся в работе;
- задачи, требующие от команды предварительного согласования;
- завершенные задачи.
Kanban базируется на вовлеченности всей команды в рабочий процесс, строгом контроле постановки задач, прозрачности, дедлайнах, а также на процессе выполнения.
Технология подразумевает, что команда, работающая над продуктом, будет находиться в одном пространстве и видит весь пул задач. Это позволяет оценить вклад каждого ее члена в проект, отследить график и выявить недостатки/недочеты в работе.
Kanban может одновременно использоваться со Scrum для повышения эффективности коммуникации и выполнения различных задач. Одна методология будет использоваться для планирования работы и взаимодействия команды, другая – в качестве инструмента мониторинга постановки задач и их выполнения.
Lean
Lean – это бережливое управление. Технология представляет собой систему, нацеленную на организацию работы так, чтобы исключить все лишнее. Суть данной концепции в том, чтобы отказаться от излишеств и любых малозначимых/ненужных компонентов, на которые уходят силы, время и ресурсы. Lean может использоваться как в отдельном проекте, так и во всей компании. Второй вариант встречается в реальной жизни чаще. Lean – еще одна философия управления организацией.
Здесь используются следующие принципы:
- Нужно выяснить, что именно формирует ценность разрабатываемого продукта для конечного пользователя. Ненужные компоненты, не оказывающие влияние на интерес публики к проекту, необходимо исключить. Данный прием поможет избавиться от лишнего, а значит – даст возможность сэкономить ресурсы компании.
- Определить самые важные процессы бизнеса. Далее предстоит перенести на их оптимизацию все свободные ресурсы.
- Заниматься производством лишь тех продуктов и товаров, что имеют спрос у покупателей. Все остальные идеи и разработки должны быть исключены.
- Наладить непрерывный производственный процесс для исключения простоев. Заминки в процессе работы команды – это тоже излишества, которые требуют ликвидации.
При использовании Lean необходимо все время анализировать процессы и корректировать бизнес-план. Работа по оптимизации производства товаров должна производиться как можно чаще. Это поможет еще на ранних стадиях разработки обнаружить излишества и избавиться от них.
Метод Scrum – технология организации совместного рабочего процесса при помощи поэтапной разработки и совершенствования продукта небольшой командой специалистов самых разных профилей. Данная методология позволяет создавать товары, которые смогут решать проблемы заказчика с минимальными временными затратами. Подобный результат в Scrum достигается за счет соблюдения определенных этапов формирования проекта. Они будут рассмотрены позже. Сначала необходимо изучить Scrum более детально.
Данная концепция была разработана программистами Джеффом Сазерлендом и Кеном Швабером. Они наблюдали за работой американских военных и спецназа, после чего пришли к выводу о том, что залог успеха – это качественная командная работа. Сам термин «Scrum» пришел из регби. Он переводится как «схватка». Поначалу Scrum использовался только разработчиками программного обеспечения, чуть позже он получил распространение в других сферах деятельности. Особенно – в бизнесе.
Scrum – это часть семейства гибких Agile-методик. Он представлен конкретной производственной методикой. Agile в большей степени – это философия и набор ценностей.
К особенностям Scrum можно отнести командный подход и нестандартное распределение обязанностей в команде. В процедуру формирования продукта вовлечены как сотрудники компании (исполнители), так и бизнес-заказчики.
Для чего нужна методология
Scrum – это подход, который отличается гибкостью. Он дает возможность экспериментировать в процессе разработки. Scrum показывает хорошие результаты и эффективность тогда, когда требуется быстро разработать новый товар или продукт. Особенно это касается ситуаций, при которых потенциальный владелец продукта не имеет представления о желаемом результате или при слишком частых изменениях условий на рынке. Scrum дает возможность постепенно двигаться к цели, а также на протяжении всего пути контролировать эффективность проделанной работы.
Принципы работы Scrum-команды
При работе по методике Scrum необходимо соблюдать следующие принципы:
- Постоянное совершенствование. Итоговый проект становится лучше за счет того, что вся команда совершенствуется.
- Автономность. Каждый участник команды несет ответственность за порученную часть работы, а также за общий результат трудов.
- Кроссфункциональность. Команда станет самодостаточной благодаря тому, что в ней есть люди, обладающие различными навыками.
Это основополагающие принципы, использующиеся в Scrum.
Преимущества и недостатки технологии
Scrum – это метод управления проектами, который предусматривает как сильные, так и слабые стороны. Зная их, можно понять, стоит ли пользоваться соответствующей концепцией при создании того или иного продукта.
К преимуществам Scrum относят следующие моменты:
- Команда будет работать небольшими этапами. На каждом из них получится определить конкретные цели, а также способы их достижения. Данный подход значительно увеличивает скорость работы.
- Можно трудиться над разными задачами проекта одновременно. Итоговая цель достигается быстрее.
- Большие задачи подразделяются на более мелкие. Этот прием обеспечивает более простую и быструю корректировку в процессе работы команды.
- Минимизация финансовых рисков.
- Каждый член команды будет точно знать, за что он отвечает в проекте.
- Прозрачность работы. Она достигается за счет открытого обмена информацией.
- Каждый день можно наблюдать за достижениями. Это повышает мотивацию членов команды на дальнейшую работу.
Scrum также имеет некоторые недостатки:
- Технология не подходит для слишком сложных и больших проектов. Это связано с вероятностью возникновения проблем координации членов команды.
- Для использования Scrum требуется достичь высокого уровня доверия в команде.
- Динамика производительности сокращается после продолжительного периода работы. Команду придется или распускать, или перестраивать.
- Заказчику проекта необходимо все время общаться с командой и давать обратную связь. В противном случае эффективность Scrum встает под вопрос.
Несмотря на свои недостатки, Scrum все равно остается достаточно эффективной и быстрой технологией управления проектами.
Этапы работы Scrum-команды
Методология Scrum предусматривает определенные этапы работы команды над товаром или проектом. Основной целью подхода служит возможность предоставления заказчику желаемого продукта вовремя и с минимально возможными затратами.
Добиться этого можно при помощи следующих этапов работы:
- Разработка бэклога продукта.
- Формирование команды.
- Планирование коротких циклов (спринтов).
- Проведение Scrum-митинга (или стендапа).
- Подведение итогов и обзор результатов.
В процессе труда над товаром или продуктом команда использует Scrum-доску. Она может быть представлена в физической или программной интерпретации. Пространство доски делится на части, отражающие стадии работы над проектом. Их количество меняется, но обязательно на доске будут три составляющие (слева направо):
- задачи, которые запланированы;
- задачи, находящиеся в стадии активной работы;
- выполненные задачи.
Доска – это визуальное отображение рабочих процессов на разных стадиях. Она помогает каждому члену команды контролировать свою работу, а также следить за всем проектом.
Разработка бэклога
По методологии Scrum работа команды начинается с разработки бэклога. Заказчик продумывает концепцию продукта с учетом ситуации на рынке, а также пользовательских потребностей. На основании этого формируется список требований к проекту. Они распределяются по степени приоритетности. Готовый бэклог – это полноценное техническое задание для команды.
Формирование команды
Команда в Scrum – это единое целое. В проекте будет участвовать небольшая группа специалистов различных профилей. Всего в ней может быть около 6-10 человек. Они будут трудиться над общим результатом, а также стремиться к единой цели.
Группа специалистов в Scrum включает в себя:
- Владельца продукта. Это сам заказчик или его представитель. Он должен консультировать разработчиков, транслировать новые требования компании к товару, следить за тем, чтобы работа двигалась в правильном направлении.
- Scrum-мастера. Это специально нанятый человек, который ведет команду к обозначенной цели. Его задача – не управление разработчиками, а наблюдение за соблюдением Scrum-принципов в рабочем процессе.
- Разработчиков. Они представляют собой людей различной специализации. Группа разработчиков формируется отдельно для каждого проекта.
Особое внимание необходимо уделить отбору команды. В группе не должно быть явного лидера, а ее члены должны дополнять друг друга.
Планирование спринтов
Спринт – это период, в течение которого группа разработчиков создает и совершенствует отдельную часть продукта. Это помогает исключить глобальные доработки и подготовиться к изменениям условий.
Каждый спринт начинается с планирования. Вся группа трудящихся над проектом изучает его бэклог и составляет задачи, необходимые для выполнения в пределах одного цикла. Так создается бэклог определенного спринта.
Далее проводится оценка предстоящей работы и подбор продолжительности цикла. Scrum допускает их длиной около 2 недель, но продолжительность может варьироваться в зависимости от проекта.
При планировании возможны три варианта развития событий:
- Группа не успевает вовремя. Тогда заказчик распределяет сроки так, чтобы конечная цель была достигнута.
- Команда успевает вовремя. Заказчик принимает и одобряет результат. Далее разработчики переходят к следующему спринту.
- Группа успевает выполнить работу с опережением. Оставшееся время уходит на реализацию дополнительных задач.
За счет соблюдения сроков удается организовать рабочий процесс, задать ритм и помочь разработчикам распределить время грамотно.
Scrum-митинг
Scrum-митинг проводится каждый день. Его длительность составляет около 15 минут (не больше). Целью такой встречи является возможность услышать от каждого участника о проделанной работе, планах на текущий день и проблемах, которые препятствуют выполнению задачи.
За счет таких микроотчетов Scrum-мастер старается понять, правильно ли идет рабочий процесс, как можно помочь команде в преодолении возникающих препятствий.
Подведение итогов и обзор результатов
В основы работы по Scrum входит оценка гибкости процесса и тестирование продукта. Данные операции осуществляются после каждого спринта. Если проверка указывает на несоответствие результатов желаемым, группа разработчиков сможет оперативно скорректировать стратегию дальнейшего поведения.
В самом конце цикла все члены группы, включая владельца продукта и Scrum-мастера, собираются для демонстрации проделанного за отчетный период. Каждый разработчик представляет завершенные задачи бэклога. Остальные производят оценку его результатов. Далее вся команда демонстрирует общий итог. Им является итоговый работающий продукт.
Владелец принимает решение, выпускать ли товар/проект или нет. Также проводится ретроспектива рабочего процесса за прошедший период. Участники команды делятся своими наблюдениями, проблемами, а также оценивают взаимоотношения с другими членами группы и используемые для труда инструменты.
Основные принципы Scrum изучены. Более детально рассмотреть эту технологию управления помогут дистанционные компьютерные курсы.
Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в Otus!
<!DOCTYPE html>
<html dir="ltr" lang="ru-RU">
<head>
<meta charset="UTF-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="profile" href="http://gmpg.org/xfn/11" />
<title>Технологии управления проектами и при чем тут Scrum OTUS</title>
<!-- All in One SEO 4.5.2.1 - aioseo.com -->
<meta name="description" content="Разработка является очень важным процессом для абсолютно любого проекта. Грамотный подход к ней способствует уменьшению затрат на реализацию идеи, а также получению отличного результата в конечном итоге. Этот принцип сохраняется как для разработки программного обеспечения, так и для любой другой деятельности. Сегодня существуют различные технологии управления проектами (разработки). Каждая предусматривает свои ключевые особенности и области" />
<meta name="robots" content="max-image-preview:large" />
<link rel="canonical" href="https://otus.ru/journal/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum/" />
<meta name="generator" content="All in One SEO (AIOSEO) 4.5.2.1" />
<script type="application/ld+json" class="aioseo-schema">
{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/otus.ru\/journal\/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum\/#article","name":"\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 \u0438 \u043f\u0440\u0438 \u0447\u0435\u043c \u0442\u0443\u0442 Scrum OTUS","headline":"\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 \u0438 \u043f\u0440\u0438 \u0447\u0435\u043c \u0442\u0443\u0442 Scrum","author":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2024\/04\/oj-1080x720-81.jpg","width":2245,"height":1587},"datePublished":"2024-04-14T21:20:00+00:00","dateModified":"2024-04-14T21:20:03+00:00","inLanguage":"ru-RU","mainEntityOfPage":{"@id":"https:\/\/otus.ru\/journal\/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum\/#webpage"},"isPartOf":{"@id":"https:\/\/otus.ru\/journal\/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum\/#webpage"},"articleSection":"\u041f\u043e\u043b\u0435\u0437\u043d\u043e\u0435, agile, Scrum"},{"@type":"BreadcrumbList","@id":"https:\/\/otus.ru\/journal\/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/#listItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/otus.ru\/journal\/","nextItem":"https:\/\/otus.ru\/journal\/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum\/#listItem"},{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum\/#listItem","position":2,"name":"\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 \u0438 \u043f\u0440\u0438 \u0447\u0435\u043c \u0442\u0443\u0442 Scrum","previousItem":"https:\/\/otus.ru\/journal\/#listItem"}]},{"@type":"Organization","@id":"https:\/\/otus.ru\/journal\/#organization","name":"\u041e\u0442\u0443\u0441 \u043e\u043d\u043b\u0430\u0439\u043d-\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435","url":"https:\/\/otus.ru\/journal\/","sameAs":["https:\/\/www.youtube.com\/channel\/UCetgtvy93o3i3CvyGXKFU3g"],"contactPoint":{"@type":"ContactPoint","telephone":"+74999389202","contactType":"Customer Support"}},{"@type":"Person","@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author","url":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/","name":"A. Pavlenko","image":{"@type":"ImageObject","@id":"https:\/\/otus.ru\/journal\/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/d4c499a104d7c2522fa41f89e6819499?s=96&d=mm&r=g","width":96,"height":96,"caption":"A. Pavlenko"}},{"@type":"WebPage","@id":"https:\/\/otus.ru\/journal\/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum\/#webpage","url":"https:\/\/otus.ru\/journal\/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum\/","name":"\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 \u0438 \u043f\u0440\u0438 \u0447\u0435\u043c \u0442\u0443\u0442 Scrum OTUS","description":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c \u0434\u043b\u044f \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043b\u044e\u0431\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0413\u0440\u0430\u043c\u043e\u0442\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u043d\u0435\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u0441\u0442\u0432\u0443\u0435\u0442 \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u044e \u0437\u0430\u0442\u0440\u0430\u0442 \u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0438\u0434\u0435\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044e \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435. \u042d\u0442\u043e\u0442 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 (\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438). \u041a\u0430\u0436\u0434\u0430\u044f \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442 \u0441\u0432\u043e\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438 \u043e\u0431\u043b\u0430\u0441\u0442\u0438","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/otus.ru\/journal\/#website"},"breadcrumb":{"@id":"https:\/\/otus.ru\/journal\/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum\/#breadcrumblist"},"author":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"creator":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2024\/04\/oj-1080x720-81.jpg","@id":"https:\/\/otus.ru\/journal\/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum\/#mainImage","width":2245,"height":1587},"primaryImageOfPage":{"@id":"https:\/\/otus.ru\/journal\/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum\/#mainImage"},"datePublished":"2024-04-14T21:20:00+00:00","dateModified":"2024-04-14T21:20:03+00:00"},{"@type":"WebSite","@id":"https:\/\/otus.ru\/journal\/#website","url":"https:\/\/otus.ru\/journal\/","name":"OTUS JOURNAL","description":"Blog about IT","inLanguage":"ru-RU","publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"}}]}
</script>
<!-- All in One SEO -->
<link rel='dns-prefetch' href='//otus.ru' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='stylesheet' id='wp-block-library-css' href='https://otus.ru/journal/wp-includes/css/dist/block-library/style.min.css?ver=6.4.7' type='text/css' media='all' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='wbcr-comments-plus-url-span-css' href='https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/css/url-span.css?ver=2.2.0' type='text/css' media='all' />
<link rel='stylesheet' id='wpel-style-css' href='https://otus.ru/journal/wp-content/plugins/wp-external-links/public/css/wpel.css?ver=2.59' type='text/css' media='all' />
<link rel='stylesheet' id='ez-toc-css' href='https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/css/screen.min.css?ver=2.0.61' type='text/css' media='all' />
<style id='ez-toc-inline-css' type='text/css'>
div#ez-toc-container .ez-toc-title {font-size: 120%;}div#ez-toc-container .ez-toc-title {font-weight: 500;}div#ez-toc-container ul li {font-size: 95%;}div#ez-toc-container nav ul ul li {font-size: 90%;}
.ez-toc-container-direction {direction: ltr;}.ez-toc-counter ul{counter-reset: item ;}.ez-toc-counter nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }.ez-toc-widget-direction {direction: ltr;}.ez-toc-widget-container ul{counter-reset: item ;}.ez-toc-widget-container nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }
</style>
<link rel='stylesheet' id='contentberg-fonts-css' href='https://fonts.googleapis.com/css?family=Roboto%3A400%2C500%2C700%7CPT+Serif%3A400%2C400i%2C600%7CIBM+Plex+Serif%3A500' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-core-css' href='https://otus.ru/journal/wp-content/themes/contentberg/style.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-lightbox-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/lightbox.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/fontawesome/css/font-awesome.min.css?ver=1.8.3' type='text/css' media='all' />
<script type="text/javascript" id="breeze-prefetch-js-extra">
/* <![CDATA[ */
var breeze_prefetch = {"local_url":"https:\/\/otus.ru\/journal","ignore_remote_prefetch":"1","ignore_list":["\/wp-admin\/"]};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js" id="breeze-prefetch-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/lazysizes.js" id="lazysizes-js"></script>
<link rel="https://api.w.org/" href="https://otus.ru/journal/wp-json/" /><link rel="alternate" type="application/json" href="https://otus.ru/journal/wp-json/wp/v2/posts/9773" /><link rel='shortlink' href='https://otus.ru/journal/?p=9773' />
<link rel="alternate" type="application/json+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Ftehnologii-upravleniya-proektami-i-pri-chem-tut-scrum%2F" />
<link rel="alternate" type="text/xml+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Ftehnologii-upravleniya-proektami-i-pri-chem-tut-scrum%2F&format=xml" />
<script>var Sphere_Plugin = {"ajaxurl":"https:\/\/otus.ru\/journal\/wp-admin\/admin-ajax.php"};</script><link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-32x32.png" sizes="32x32" />
<link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-180x180.png" />
<meta name="msapplication-TileImage" content="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-270x270.png" />
<style type="text/css" id="wp-custom-css">
#menu-item-10406 .wpel-icon {
display: none;
}
#menu-item-10407 .wpel-icon {
display: none;
}
.otus-login-site a .wpel-icon {
display: none;
}
.menu-menju-navykov-container a .wpel-icon {
display: none;
}
.otus-login-site a
{
background: #ffd709;
border-radius: 12px;
color: #0f0f10;
font-size: 14px;
font-weight: 700;
line-height: 20px;
display: block;
text-align: center;
padding: 8px 25px;
}
.main-footer.dark {
background: linear-gradient(90deg, #a64fc5, #4f54e6);
border-color: transparent;
}
.main-footer.bold .copyright {
color: #fff;
}
.main-footer.bold .to-top i {
color: #fff;
}
.main-footer.bold .back-to-top {
color: #fff;
}
.nav__scroll {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.scrollable-menu .menu {
display: flex;
}
.nav__scroll
{
background: linear-gradient(90deg, #a64fc5, #4f54e6);
}
.scrollable-menu .menu .menu-item {
flex: 0 0 auto;
padding: 15px 15px;
}
.scrollable-menu .menu .menu-item a {
color: #fff;
}
.nav__scroll::-webkit-scrollbar{background-color:#fff;height:5px;}
.nav__scroll::-webkit-scrollbar-thumb{background-color:#dcdcdc;}
.nav__scroll::-webkit-scrollbar-track{-webkit-border-radius:0;border-radius:0;background-color:#fff;}/
body {
min-width: 320px;
}
.banner-click img {
margin: 0 auto;
display: block;
}
.banner-click {
cursor: pointer;
}
.banner-footer-area {
margin-bottom: 20px;
}
.banner-left-area {
margin-top: 40px;
} </style>
<!--Start VDZ Yandex Metrika Plugin-->
<!-- Yandex.Metrika counter --><script type="text/javascript" >(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");ym(34531570, "init", {clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true, ecommerce:"dataLayer"});</script>
<noscript><div><img src="https://mc.yandex.ru/watch/34531570" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter --><!--START ADD EVENTS FROM CF7--><script type='text/javascript'>document.addEventListener( 'wpcf7submit', function( event ) {
//event.detail.contactFormId;
if(ym){
//console.log(event.detail);
ym(34531570, 'reachGoal', 'VDZ_SEND_CONTACT_FORM_7');
ym(34531570, 'params', {
page_url: window.location.href,
status: event.detail.status,
locale: event.detail.contactFormLocale,
form_id: event.detail.contactFormId,
});
}
}, false );
</script><!--END ADD EVENTS FROM CF7-->
<!--End VDZ Yandex Metrika Plugin-->
</head>
<body class="post-template-default single single-post postid-9773 single-format-standard right-sidebar lazy-normal has-lb">
<div class="main-wrap">
<header id="main-head" class="main-head head-nav-below has-search-modal simple simple-boxed">
<div class="inner inner-head" data-sticky-bar="0">
<div class="wrap cf wrap-head">
<div class="left-contain">
<span class="mobile-nav"><i class="fa fa-bars"></i></span>
<div class="title">
<a href="https://otus.ru/journal/" title="OTUS JOURNAL" rel="home" data-wpel-link="internal">
<span class="text-logo"><img src="/journal/wp-content/themes/contentberg/img/logo_site.svg" alt="OTUS JOURNAL"></span>
</a>
</div>
</div>
<div class="navigation-wrap inline">
<nav class="navigation inline simple light" data-sticky-bar="0">
<div class="menu-rubriki-container"><ul id="menu-rubriki" class="menu"><li id="menu-item-109" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-1 menu-item-109"><a href="https://otus.ru/journal/category/pro-it/" data-wpel-link="internal"><span>Про IT</span></a></li>
<li id="menu-item-113" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-cat-4 menu-item-113"><a href="https://otus.ru/journal/category/polza/" data-wpel-link="internal"><span>Полезное</span></a></li>
<li id="menu-item-114" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-3 menu-item-114"><a href="https://otus.ru/journal/category/lifestyle/" data-wpel-link="internal"><span>Лайфстайл</span></a></li>
<li id="menu-item-10406" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10406"><a href="https://otus.ru/catalog/courses" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Обучение</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10407" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10407"><a href="https://otus.ru/about" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Информация</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </nav>
</div>
<div class="actions">
<div class="otus-login-site">
<a href="https://otus.ru/login/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Войти<span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
<a href="#" title="Search" class="search-link"><i class="fa fa-search"></i></a>
</div>
</div>
</div>
</header> <!-- .main-head -->
<div class="nav nav_disable nav_colored nav_transparent course-categories__nav nav__scroll ">
<div class="container wrap">
<div class="links inline simple light scrollable-menu">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov" class="menu"><li id="menu-item-10413" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10414" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10415" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10416" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10417" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10418" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10419" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10420" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10421" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
</div>
</div>
<div class="main wrap">
<div class="ts-row cf">
<div class="col-8 main-content cf">
<article id="post-9773" class="the-post post-9773 post type-post status-publish format-standard has-post-thumbnail category-polza tag-agile tag-scrum">
<header class="post-header the-post-header cf">
<div class="post-meta the-post-meta">
<span class="post-cat">
<a href="https://otus.ru/journal/category/polza/" class="category" data-wpel-link="internal">Полезное</a>
</span>
<h1 class="post-title">
Технологии управления проектами и при чем тут Scrum
</h1>
<a href="https://otus.ru/journal/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum/" class="date-link" data-wpel-link="internal"><time class="post-date">14 апреля, 2024</time></a>
</div>
<div class="featured">
<a href="https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-81.jpg" class="image-link" data-wpel-link="internal"><img width="770" height="515" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20770%20515%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-contentberg-main size-contentberg-main lazyload wp-post-image" alt="Технологии управления проектами и при чем тут Scrum" title="Технологии управления проектами и при чем тут Scrum" decoding="async" fetchpriority="high" data-srcset="https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-81-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-81-270x180.jpg 270w" data-src="https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-81-770x515.jpg" data-sizes="(max-width: 770px) 100vw, 770px" /> </a>
</div>
</header><!-- .post-header -->
<div class="post-content description cf entry-content content-normal">
<div id="ez-toc-container" class="ez-toc-v2_0_61 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title " >Содержание</p>
<span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="Toggle Table of Content"><span class="ez-toc-js-icon-con"><span class=""><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></span></a></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="#%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0_%E2%80%93_%D1%81_%D1%87%D0%B5%D0%B3%D0%BE_%D0%B2%D1%81%D0%B5_%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE%D1%81%D1%8C" title="Историческая справка – с чего все началось">Историческая справка – с чего все началось</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="#%D0%96%D0%B8%D0%B7%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%86%D0%B8%D0%BA%D0%BB_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="Жизненный цикл программного обеспечения">Жизненный цикл программного обеспечения</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="#%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D0%B8_%D0%B3%D0%B8%D0%B1%D0%BA%D0%B8%D0%B5_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="Основные и гибкие модели разработки программного обеспечения">Основные и гибкие модели разработки программного обеспечения</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="#Agile" title="Agile">Agile</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-5" href="#Kanban" title="Kanban">Kanban</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-6" href="#Lean" title="Lean">Lean</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="#Scrum" title="Scrum">Scrum</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-8" href="#%D0%94%D0%BB%D1%8F_%D1%87%D0%B5%D0%B3%D0%BE_%D0%BD%D1%83%D0%B6%D0%BD%D0%B0_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F" title="Для чего нужна методология">Для чего нужна методология</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-9" href="#%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1%8B_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_Scrum-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B" title="Принципы работы Scrum-команды">Принципы работы Scrum-команды</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-10" href="#%D0%9F%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D0%B8_%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%B8_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8" title="Преимущества и недостатки технологии">Преимущества и недостатки технологии</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-11" href="#%D0%AD%D1%82%D0%B0%D0%BF%D1%8B_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_Scrum-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B" title="Этапы работы Scrum-команды">Этапы работы Scrum-команды</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-12" href="#%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B1%D1%8D%D0%BA%D0%BB%D0%BE%D0%B3%D0%B0" title="Разработка бэклога">Разработка бэклога</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-13" href="#%D0%A4%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B" title="Формирование команды">Формирование команды</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-14" href="#%D0%9F%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BF%D1%80%D0%B8%D0%BD%D1%82%D0%BE%D0%B2" title="Планирование спринтов">Планирование спринтов</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-15" href="#Scrum-%D0%BC%D0%B8%D1%82%D0%B8%D0%BD%D0%B3" title="Scrum-митинг">Scrum-митинг</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-16" href="#%D0%9F%D0%BE%D0%B4%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D1%82%D0%BE%D0%B3%D0%BE%D0%B2_%D0%B8_%D0%BE%D0%B1%D0%B7%D0%BE%D1%80_%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2" title="Подведение итогов и обзор результатов">Подведение итогов и обзор результатов</a></li></ul></li></ul></li></ul></nav></div>
<p>Разработка является очень важным процессом для абсолютно любого проекта. Грамотный подход к ней способствует уменьшению затрат на реализацию идеи, а также получению отличного результата в конечном итоге. Этот принцип сохраняется как для разработки программного обеспечения, так и для любой другой деятельности.</p>
<p>Сегодня существуют различные технологии управления проектами (разработки). Каждая предусматривает свои ключевые особенности и области применения. Далее предстоит изучить соответствующие методологии более детально. Особое внимание необходимо уделить Scrum как наиболее распространенной концепции. Представленная далее информация рассчитана на широкую публику. Она пригодится как начинающим IT-специалистам, так и работникам других направлений деятельности, трудящихся в команде.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0_%E2%80%93_%D1%81_%D1%87%D0%B5%D0%B3%D0%BE_%D0%B2%D1%81%D0%B5_%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE%D1%81%D1%8C"></span>Историческая справка – с чего все началось<span class="ez-toc-section-end"></span></h2>
<p>В последние годы компании начали предлагать своим сотрудникам разнообразные выгодные условия труда: гибкий рабочий график, возможность выполнять должностные обязанности удаленно или сотрудничать по конкретным проектам. Также стали вестись разговоры о здоровой атмосфере и отношениях в команде. Руководители проектов больше ориентируются на получение определенных результатов, а не непосредственно на рабочих процессах. Для этого необходимо применять гибкие методики управления.</p>
<p>Их внедрение началось в 2001 году. Тогда команда IT-специалистов выпустила манифест The Agile Manifest. В нем описывался более гибкий подход к разработке приложений.</p>
<p>До появления этого манифеста считалось, что проект изначально регламентирован жестко, а его разработка производится по строго установленному плану. Со временем в штате Юта собрались разработчики, которые понимали – отходить от изначально сформированного технического задания возможно (и даже необходимо), если команда или заказчик смогли подобрать более грамотное решение. Разработка должна стать гибким процессом, готовым к изменениям. Именно благодаря этому появился манифест The Agile Manifest.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%96%D0%B8%D0%B7%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%86%D0%B8%D0%BA%D0%BB_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F"></span>Жизненный цикл программного обеспечения<span class="ez-toc-section-end"></span></h2>
<p>Любое программное обеспечение обладает жизненным циклом – этапами, через которые оно проходит от начала создания и до конца разработки и непосредственного внедрения. Обычно в него входят такие стадии как:</p>
<ul>
<li>подготовка;</li>
<li>проектирование;</li>
<li>создание;</li>
<li>поддержка.</li>
</ul>
<p>Соответствующие этапы могут обладать различными названиями, а также делиться на более мелкие стадии.</p>
<p>Чтобы лучше понимать жизненный цикл, стоит изучить один наглядный пример – Интернет-магазин:</p>
<ol>
<li>Подготовка. Человек решил открыть книжный Интернет-магазин. Он стал анализировать, какие сайты данной категории уже есть в Сети. На основании этого удалось собрать информацию о трафике площадок и их функциональных возможностях.</li>
<li>Проектирование. Будущий владелец Интернет-магазина определился с выбором компании-подрядчика. Он обсудил со специалистами структуру и дизайн будущего сайта.</li>
<li>Создание. Был заключен договор с командой разработчиков. Они начали писать код, а также составлять документацию и отрисовывать дизайн будущего Интернет-магазина.</li>
<li>Поддержка. Заказчик подписал акт сдачи-приемки, а подрядчик разместил Интернет-магазин на «боевых» серверах. Пользователи стали посещать его, а также сообщать об обнаруженных ошибках и возникающих сбоях. Команда программистов оперативно исправляет все недочеты проекта.</li>
</ol>
<p>Модель разработки помогает описать стадии жизненного цикла создаваемого программного обеспечения, а также то, что происходит на каждой из них. Методология включает в себя набор методов по управлению разработкой: техники, принципы, а также правила, делающие процесс более эффективным и успешным.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D0%B8_%D0%B3%D0%B8%D0%B1%D0%BA%D0%B8%D0%B5_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F"></span>Основные и гибкие модели разработки программного обеспечения<span class="ez-toc-section-end"></span></h2>
<p>К основным моделям разработки программного обеспечения относят:</p>
<ul>
<li>Code and fix – модель кодирования и устранения ошибок;</li>
<li>Waterfall – каскадная модель (или «водопад»);</li>
<li>V-model – V-образная модель (разработка через тестирование);</li>
<li>Incremental Model – инкрементная модель;</li>
<li>Spiral model – спиральная модель;</li>
<li>Iterative Model – итеративная (итерационная) модель;</li>
<li>Prototype Model – прототипная модель;</li>
<li>Chaos Model – модель хаоса.</li>
</ul>
<p>Наиболее популярными среди них являются пять подходов: каскадная, спиральная, итерационная, V-образная и инкрементная.</p>
<p>Также в разработке программного обеспечения используются гибкие методологии управления проектами. К ним относят:</p>
<ul>
<li>Agile;</li>
<li>Scrum;</li>
<li>Lean;</li>
<li>Kanban.</li>
</ul>
<p>Далее они будут рассмотрены более подробно. Особое внимание предстоит уделить методологии Scrum.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="Agile"></span>Agile<span class="ez-toc-section-end"></span></h2>
<p>Agile – это не конкретная методология разработки, а целая философия. Данная концепция представляет собой целый набор подходов к организации работы в команде. Она базируется на нескольких ценностях:</p>
<ul>
<li>общение внутри команды и ее члены важнее инструментов и процессов;</li>
<li>продукт имеет большую значимость, чем документация и отчеты;</li>
<li>контакты с заказчиком продукта важнее итогового контракта;</li>
<li>изменения важнее первоначального плана (технического задания).</li>
</ul>
<p>Основным приоритетом здесь выступает решение проблемы клиента через тот или иной продукт. Его изменения целиком или отдельной части возможны и приветствуются даже на финальных стадиях разработки при условии, что они улучшат итоговый продукт.</p>
<p>Agile предусматривает выпуск работающего проекта командой как можно чаще – с периодичностью от нескольких недель до пары месяцев. Также команда программистов и разработчики должны трудиться совместно – от самого начала создания продукта до его релиза и поддержки. Основным показателем прогресса здесь выступает работающий проект. Команда должна включать в себя только мотивированных профессионалов и со стороны исполнителей, и со стороны заказчика.</p>
<p>Продукт в Agile необходимо все время анализировать, а также подбирать способы его улучшения. Самые лучшие предложения согласно этой технологии управления, получаются у самоорганизующихся команд – групп, умеющих взаимодействовать друг с другом и принимать взвешенные решения.</p>
<p>Agile позволяет создать финальный продукт из множества циклов на каждую задачу, которые состоят из нескольких этапов:</p>
<ul>
<li>планирование;</li>
<li>разработка;</li>
<li>тестирование;</li>
<li>демонстрация.</li>
</ul>
<p>При завершении одного цикла, дополнения могут быть внедрены уже в финальный продукт. Философия Agile стала активно использоваться в продакт-менеджменте. В чистом своем виде данная концепция не позволяет оптимизировать работу в команде. Дополнительно приходится разрабатывать практические методы организации производства IT-продукта с четкими этапами. Это привело к образованию ответвлений гибких методологий управления проектами и командой: Scrum, Lean и Kanban.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="Kanban"></span>Kanban<span class="ez-toc-section-end"></span></h2>
<p>Kanban – управление проектами через визуализацию. Его смысл заключается в том, что управление командой и продуктом должно производиться при помощи наглядного планирования. Для этого используются специальные доски.</p>
<p>Чаще всего Kanban-доска включает в себя следующие столбцы:</p>
<ul>
<li>что нужно сделать в будущем;</li>
<li>актуальные для обсуждения командой задачи;</li>
<li>дела, находящиеся в работе;</li>
<li>задачи, требующие от команды предварительного согласования;</li>
<li>завершенные задачи.</li>
</ul>
<p>Kanban базируется на вовлеченности всей команды в рабочий процесс, строгом контроле постановки задач, прозрачности, дедлайнах, а также на процессе выполнения.</p>
<p>Технология подразумевает, что команда, работающая над продуктом, будет находиться в одном пространстве и видит весь пул задач. Это позволяет оценить вклад каждого ее члена в проект, отследить график и выявить недостатки/недочеты в работе.</p>
<p>Kanban может одновременно использоваться со Scrum для повышения эффективности коммуникации и выполнения различных задач. Одна методология будет использоваться для планирования работы и взаимодействия команды, другая – в качестве инструмента мониторинга постановки задач и их выполнения.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="Lean"></span>Lean<span class="ez-toc-section-end"></span></h2>
<p>Lean – это бережливое управление. Технология представляет собой систему, нацеленную на организацию работы так, чтобы исключить все лишнее. Суть данной концепции в том, чтобы отказаться от излишеств и любых малозначимых/ненужных компонентов, на которые уходят силы, время и ресурсы. Lean может использоваться как в отдельном проекте, так и во всей компании. Второй вариант встречается в реальной жизни чаще. Lean – еще одна философия управления организацией.</p>
<p>Здесь используются следующие принципы:</p>
<ol>
<li>Нужно выяснить, что именно формирует ценность разрабатываемого продукта для конечного пользователя. Ненужные компоненты, не оказывающие влияние на интерес публики к проекту, необходимо исключить. Данный прием поможет избавиться от лишнего, а значит – даст возможность сэкономить ресурсы компании.</li>
<li>Определить самые важные процессы бизнеса. Далее предстоит перенести на их оптимизацию все свободные ресурсы.</li>
<li>Заниматься производством лишь тех продуктов и товаров, что имеют спрос у покупателей. Все остальные идеи и разработки должны быть исключены.</li>
<li>Наладить непрерывный производственный процесс для исключения простоев. Заминки в процессе работы команды – это тоже излишества, которые требуют ликвидации.</li>
</ol>
<p>При использовании Lean необходимо все время анализировать процессы и корректировать бизнес-план. Работа по оптимизации производства товаров должна производиться как можно чаще. Это поможет еще на ранних стадиях разработки обнаружить излишества и избавиться от них.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="Scrum"></span>Scrum<span class="ez-toc-section-end"></span></h2>
<p>Метод Scrum – технология организации совместного рабочего процесса при помощи поэтапной разработки и совершенствования продукта небольшой командой специалистов самых разных профилей. Данная методология позволяет создавать товары, которые смогут решать проблемы заказчика с минимальными временными затратами. Подобный результат в Scrum достигается за счет соблюдения определенных этапов формирования проекта. Они будут рассмотрены позже. Сначала необходимо изучить Scrum более детально.</p>
<p>Данная концепция была разработана программистами Джеффом Сазерлендом и Кеном Швабером. Они наблюдали за работой американских военных и спецназа, после чего пришли к выводу о том, что залог успеха – это качественная командная работа. Сам термин «Scrum» пришел из регби. Он переводится как «схватка». Поначалу Scrum использовался только разработчиками программного обеспечения, чуть позже он получил распространение в других сферах деятельности. Особенно – в бизнесе.</p>
<p>Scrum – это часть семейства гибких Agile-методик. Он представлен конкретной производственной методикой. Agile в большей степени – это философия и набор ценностей.</p>
<p>К особенностям Scrum можно отнести командный подход и нестандартное распределение обязанностей в команде. В процедуру формирования продукта вовлечены как сотрудники компании (исполнители), так и бизнес-заказчики.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%94%D0%BB%D1%8F_%D1%87%D0%B5%D0%B3%D0%BE_%D0%BD%D1%83%D0%B6%D0%BD%D0%B0_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F"></span>Для чего нужна методология<span class="ez-toc-section-end"></span></h3>
<p>Scrum – это подход, который отличается гибкостью. Он дает возможность экспериментировать в процессе разработки. Scrum показывает хорошие результаты и эффективность тогда, когда требуется быстро разработать новый товар или продукт. Особенно это касается ситуаций, при которых потенциальный владелец продукта не имеет представления о желаемом результате или при слишком частых изменениях условий на рынке. Scrum дает возможность постепенно двигаться к цели, а также на протяжении всего пути контролировать эффективность проделанной работы.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1%8B_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_Scrum-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B"></span>Принципы работы Scrum-команды<span class="ez-toc-section-end"></span></h3>
<p>При работе по методике Scrum необходимо соблюдать следующие принципы:</p>
<ol>
<li>Постоянное совершенствование. Итоговый проект становится лучше за счет того, что вся команда совершенствуется.</li>
<li>Автономность. Каждый участник команды несет ответственность за порученную часть работы, а также за общий результат трудов.</li>
<li>Кроссфункциональность. Команда станет самодостаточной благодаря тому, что в ней есть люди, обладающие различными навыками.</li>
</ol>
<p>Это основополагающие принципы, использующиеся в Scrum.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D0%B8_%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%B8_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8"></span>Преимущества и недостатки технологии<span class="ez-toc-section-end"></span></h3>
<p>Scrum – это метод управления проектами, который предусматривает как сильные, так и слабые стороны. Зная их, можно понять, стоит ли пользоваться соответствующей концепцией при создании того или иного продукта.</p>
<p>К преимуществам Scrum относят следующие моменты:</p>
<ol>
<li>Команда будет работать небольшими этапами. На каждом из них получится определить конкретные цели, а также способы их достижения. Данный подход значительно увеличивает скорость работы.</li>
<li>Можно трудиться над разными задачами проекта одновременно. Итоговая цель достигается быстрее.</li>
<li>Большие задачи подразделяются на более мелкие. Этот прием обеспечивает более простую и быструю корректировку в процессе работы команды.</li>
<li>Минимизация финансовых рисков.</li>
<li>Каждый член команды будет точно знать, за что он отвечает в проекте.</li>
<li>Прозрачность работы. Она достигается за счет открытого обмена информацией.</li>
<li>Каждый день можно наблюдать за достижениями. Это повышает мотивацию членов команды на дальнейшую работу.</li>
</ol>
<p>Scrum также имеет некоторые недостатки:</p>
<ol>
<li>Технология не подходит для слишком сложных и больших проектов. Это связано с вероятностью возникновения проблем координации членов команды.</li>
<li>Для использования Scrum требуется достичь высокого уровня доверия в команде.</li>
<li>Динамика производительности сокращается после продолжительного периода работы. Команду придется или распускать, или перестраивать.</li>
<li>Заказчику проекта необходимо все время общаться с командой и давать обратную связь. В противном случае эффективность Scrum встает под вопрос.</li>
</ol>
<p>Несмотря на свои недостатки, Scrum все равно остается достаточно эффективной и быстрой технологией управления проектами.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%AD%D1%82%D0%B0%D0%BF%D1%8B_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_Scrum-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B"></span>Этапы работы Scrum-команды<span class="ez-toc-section-end"></span></h3>
<p>Методология Scrum предусматривает определенные этапы работы команды над товаром или проектом. Основной целью подхода служит возможность предоставления заказчику желаемого продукта вовремя и с минимально возможными затратами.</p>
<p>Добиться этого можно при помощи следующих этапов работы:</p>
<ol>
<li>Разработка бэклога продукта.</li>
<li>Формирование команды.</li>
<li>Планирование коротких циклов (спринтов).</li>
<li>Проведение Scrum-митинга (или стендапа).</li>
<li>Подведение итогов и обзор результатов.</li>
</ol>
<p>В процессе труда над товаром или продуктом команда использует Scrum-доску. Она может быть представлена в физической или программной интерпретации. Пространство доски делится на части, отражающие стадии работы над проектом. Их количество меняется, но обязательно на доске будут три составляющие (слева направо):</p>
<ul>
<li>задачи, которые запланированы;</li>
<li>задачи, находящиеся в стадии активной работы;</li>
<li>выполненные задачи.</li>
</ul>
<p>Доска – это визуальное отображение рабочих процессов на разных стадиях. Она помогает каждому члену команды контролировать свою работу, а также следить за всем проектом.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B1%D1%8D%D0%BA%D0%BB%D0%BE%D0%B3%D0%B0"></span><em>Разработка бэклога</em><span class="ez-toc-section-end"></span></h4>
<p>По методологии Scrum работа команды начинается с разработки бэклога. Заказчик продумывает концепцию продукта с учетом ситуации на рынке, а также пользовательских потребностей. На основании этого формируется список требований к проекту. Они распределяются по степени приоритетности. Готовый бэклог – это полноценное техническое задание для команды.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A4%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B"></span><em>Формирование команды</em><span class="ez-toc-section-end"></span></h4>
<p>Команда в Scrum – это единое целое. В проекте будет участвовать небольшая группа специалистов различных профилей. Всего в ней может быть около 6-10 человек. Они будут трудиться над общим результатом, а также стремиться к единой цели.</p>
<p>Группа специалистов в Scrum включает в себя:</p>
<ol>
<li>Владельца продукта. Это сам заказчик или его представитель. Он должен консультировать разработчиков, транслировать новые требования компании к товару, следить за тем, чтобы работа двигалась в правильном направлении.</li>
<li>Scrum-мастера. Это специально нанятый человек, который ведет команду к обозначенной цели. Его задача – не управление разработчиками, а наблюдение за соблюдением Scrum-принципов в рабочем процессе.</li>
<li>Разработчиков. Они представляют собой людей различной специализации. Группа разработчиков формируется отдельно для каждого проекта.</li>
</ol>
<p>Особое внимание необходимо уделить отбору команды. В группе не должно быть явного лидера, а ее члены должны дополнять друг друга.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BF%D1%80%D0%B8%D0%BD%D1%82%D0%BE%D0%B2"></span><em>Планирование спринтов</em><span class="ez-toc-section-end"></span></h4>
<p>Спринт – это период, в течение которого группа разработчиков создает и совершенствует отдельную часть продукта. Это помогает исключить глобальные доработки и подготовиться к изменениям условий.</p>
<p>Каждый спринт начинается с планирования. Вся группа трудящихся над проектом изучает его бэклог и составляет задачи, необходимые для выполнения в пределах одного цикла. Так создается бэклог определенного спринта.</p>
<p>Далее проводится оценка предстоящей работы и подбор продолжительности цикла. Scrum допускает их длиной около 2 недель, но продолжительность может варьироваться в зависимости от проекта. </p>
<p>При планировании возможны три варианта развития событий:</p>
<ol>
<li>Группа не успевает вовремя. Тогда заказчик распределяет сроки так, чтобы конечная цель была достигнута.</li>
<li>Команда успевает вовремя. Заказчик принимает и одобряет результат. Далее разработчики переходят к следующему спринту.</li>
<li>Группа успевает выполнить работу с опережением. Оставшееся время уходит на реализацию дополнительных задач.</li>
</ol>
<p>За счет соблюдения сроков удается организовать рабочий процесс, задать ритм и помочь разработчикам распределить время грамотно.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="Scrum-%D0%BC%D0%B8%D1%82%D0%B8%D0%BD%D0%B3"></span><em>Scrum-митинг</em><span class="ez-toc-section-end"></span></h4>
<p>Scrum-митинг проводится каждый день. Его длительность составляет около 15 минут (не больше). Целью такой встречи является возможность услышать от каждого участника о проделанной работе, планах на текущий день и проблемах, которые препятствуют выполнению задачи.</p>
<p>За счет таких микроотчетов Scrum-мастер старается понять, правильно ли идет рабочий процесс, как можно помочь команде в преодолении возникающих препятствий.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D0%BE%D0%B4%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D1%82%D0%BE%D0%B3%D0%BE%D0%B2_%D0%B8_%D0%BE%D0%B1%D0%B7%D0%BE%D1%80_%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2"></span><em>Подведение итогов и обзор результатов</em><span class="ez-toc-section-end"></span></h4>
<p>В основы работы по Scrum входит оценка гибкости процесса и тестирование продукта. Данные операции осуществляются после каждого спринта. Если проверка указывает на несоответствие результатов желаемым, группа разработчиков сможет оперативно скорректировать стратегию дальнейшего поведения.</p>
<p>В самом конце цикла все члены группы, включая владельца продукта и Scrum-мастера, собираются для демонстрации проделанного за отчетный период. Каждый разработчик представляет завершенные задачи бэклога. Остальные производят оценку его результатов. Далее вся команда демонстрирует общий итог. Им является итоговый работающий продукт.</p>
<p>Владелец принимает решение, выпускать ли товар/проект или нет. Также проводится ретроспектива рабочего процесса за прошедший период. Участники команды делятся своими наблюдениями, проблемами, а также оценивают взаимоотношения с другими членами группы и используемые для труда инструменты.</p>
<p>Основные принципы Scrum изучены. Более детально рассмотреть эту технологию управления помогут дистанционные компьютерные курсы.</p>
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a href="https://otus.ru/?utm_source=oj" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external" class="wpel-icon-right">Otus<span class="wpel-icon wpel-image wpel-icon-6"></span></a>!</em> </p>
</div><!-- .post-content -->
<div class="the-post-foot cf">
<div class="tag-share cf">
<div class="post-tags"><a href="https://otus.ru/journal/tag/agile/" rel="tag" data-wpel-link="internal">agile</a><a href="https://otus.ru/journal/tag/scrum/" rel="tag" data-wpel-link="internal">Scrum</a></div>
<div class="post-share">
<div class="post-share-icons cf">
<span class="counters">
</span>
<a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fotus.ru%2Fjournal%2Ftehnologii-upravleniya-proektami-i-pri-chem-tut-scrum%2F" class="link facebook wpel-icon-right" target="_blank" title="Share on Facebook" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-facebook"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fotus.ru%2Fjournal%2Ftehnologii-upravleniya-proektami-i-pri-chem-tut-scrum%2F&text=%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8%20%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0%D0%BC%D0%B8%20%D0%B8%20%D0%BF%D1%80%D0%B8%20%D1%87%D0%B5%D0%BC%20%D1%82%D1%83%D1%82%20Scrum" class="link twitter wpel-icon-right" target="_blank" title="Share on Twitter" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-twitter"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fotus.ru%2Fjournal%2Ftehnologii-upravleniya-proektami-i-pri-chem-tut-scrum%2F" class="link linkedin wpel-icon-right" target="_blank" title="LinkedIn" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-linkedin"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fotus.ru%2Fjournal%2Ftehnologii-upravleniya-proektami-i-pri-chem-tut-scrum%2F&media=https%3A%2F%2Fotus.ru%2Fjournal%2Fwp-content%2Fuploads%2F2024%2F04%2Foj-1080x720-81.jpg&description=%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8%20%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0%D0%BC%D0%B8%20%D0%B8%20%D0%BF%D1%80%D0%B8%20%D1%87%D0%B5%D0%BC%20%D1%82%D1%83%D1%82%20Scrum" class="link pinterest wpel-icon-right" target="_blank" title="Pinterest" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-pinterest-p"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
</div>
</div>
</div>
<div class="post-nav">
<div class="post previous cf">
<a href="https://otus.ru/journal/rust-harakteristika-osobennosti-i-oblasti-primeneniya/" title="Prev Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-left"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/rust-harakteristika-osobennosti-i-oblasti-primeneniya/" class="image-link" rel="previous" data-wpel-link="internal">
<img width="150" height="106" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20106%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="Rust: характеристика, особенности и области применения" decoding="async" data-srcset="https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-80-150x106.jpg 150w, https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-80-300x212.jpg 300w, https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-80-1024x724.jpg 1024w, https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-80-768x543.jpg 768w, https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-80-1536x1086.jpg 1536w" data-src="https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-80-150x106.jpg" data-sizes="(max-width: 150px) 100vw, 150px" title="Rust: характеристика, особенности и области применения" /> </a>
<div class="post-meta">
<span class="label">Prev Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/rust-harakteristika-osobennosti-i-oblasti-primeneniya/" data-wpel-link="internal">Rust: характеристика, особенности и области применения</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/rust-harakteristika-osobennosti-i-oblasti-primeneniya/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2024-04-14T20:40:20+00:00">14 апреля, 2024</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">6 Mins Read</span>
</div>
</div> </div>
</span>
</div>
<div class="post next cf">
<a href="https://otus.ru/journal/kodirovki-simvolov-i-format-utf-8/" title="Next Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-right"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/kodirovki-simvolov-i-format-utf-8/" class="image-link" rel="next" data-wpel-link="internal">
<img width="150" height="106" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20106%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="Кодировки символов и формат UTF-8" decoding="async" data-srcset="https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-82-150x106.jpg 150w, https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-82-300x212.jpg 300w, https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-82-1024x724.jpg 1024w, https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-82-768x543.jpg 768w, https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-82-1536x1086.jpg 1536w" data-src="https://otus.ru/journal/wp-content/uploads/2024/04/oj-1080x720-82-150x106.jpg" data-sizes="(max-width: 150px) 100vw, 150px" title="Кодировки символов и формат UTF-8" /> </a>
<div class="post-meta">
<span class="label">Next Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/kodirovki-simvolov-i-format-utf-8/" data-wpel-link="internal">Кодировки символов и формат UTF-8</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/kodirovki-simvolov-i-format-utf-8/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2024-04-14T21:41:03+00:00">14 апреля, 2024</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">11 Mins Read</span>
</div>
</div> </div>
</span>
</div>
</div>
<section class="related-posts grid-3">
<h4 class="section-head"><span class="title">Читать ещё</span></h4>
<div class="ts-row posts cf">
<article class="post col-4">
<a href="https://otus.ru/journal/uroven-gotovnosti-cto-k-2026/" title="Уровень готовности CTO к 2026" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Уровень готовности CTO к 2026" title="Уровень готовности CTO к 2026" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-270x180.jpg 270w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-370x245.jpg 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-270x180.jpg" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/uroven-gotovnosti-cto-k-2026/" class="post-link" data-wpel-link="internal">Уровень готовности CTO к 2026</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-11-16T19:50:59+00:00">16 ноября, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/novye-uroki-noyabrya-tolko-top-temy-po-programmirovaniju/" title="Новые уроки ноября: только топ-темы по программированию" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Новые уроки ноября: только топ-темы по программированию" title="Новые уроки ноября: только топ-темы по программированию" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-270x180.jpg 270w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-370x245.jpg 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-270x180.jpg" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/novye-uroki-noyabrya-tolko-top-temy-po-programmirovaniju/" class="post-link" data-wpel-link="internal">Новые уроки ноября: только топ-темы по программированию</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-11-09T23:24:11+00:00">9 ноября, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/schjot-idjot-na-chasy/" title="Счёт идёт на часы" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Счёт идёт на часы" title="Счёт идёт на часы" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-270x180.png 270w, https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-370x245.png 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-270x180.png" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/schjot-idjot-na-chasy/" class="post-link" data-wpel-link="internal">Счёт идёт на часы</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-10-30T15:04:59+00:00">30 октября, 2025</time>
</div>
</div>
</article >
</div>
</section>
</article> <!-- .the-post -->
</div>
<aside class="col-4 sidebar">
<div class="inner">
<ul>
<li id="search-2" class="widget widget_search"><h5 class="widget-title"><span>Поиск по блогу</span></h5>
<form method="get" class="search-form" action="https://otus.ru/journal/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Введите запрос и нажмите Enter" value="" name="s" title="Search for:" />
</label>
<button type="submit" class="search-submit"><i class="fa fa-search"></i></button>
</form>
</li>
<li id="tag_cloud-5" class="widget widget_tag_cloud"><h5 class="widget-title"><span>Метки</span></h5><div class="tagcloud"><a href="https://otus.ru/journal/tag/android-2/" class="tag-cloud-link tag-link-74 tag-link-position-1" style="font-size: 12.472222222222pt;" aria-label="Android (34 элемента)" data-wpel-link="internal">Android</a>
<a href="https://otus.ru/journal/tag/c-3/" class="tag-cloud-link tag-link-91 tag-link-position-2" style="font-size: 10.916666666667pt;" aria-label="C (23 элемента)" data-wpel-link="internal">C</a>
<a href="https://otus.ru/journal/tag/c-2/" class="tag-cloud-link tag-link-81 tag-link-position-3" style="font-size: 12.666666666667pt;" aria-label="C# (35 элементов)" data-wpel-link="internal">C#</a>
<a href="https://otus.ru/journal/tag/c/" class="tag-cloud-link tag-link-20 tag-link-position-4" style="font-size: 12.472222222222pt;" aria-label="c++ (34 элемента)" data-wpel-link="internal">c++</a>
<a href="https://otus.ru/journal/tag/computer-science/" class="tag-cloud-link tag-link-209 tag-link-position-5" style="font-size: 15.972222222222pt;" aria-label="computer science (78 элементов)" data-wpel-link="internal">computer science</a>
<a href="https://otus.ru/journal/tag/css/" class="tag-cloud-link tag-link-288 tag-link-position-6" style="font-size: 8.6805555555556pt;" aria-label="CSS (13 элементов)" data-wpel-link="internal">CSS</a>
<a href="https://otus.ru/journal/tag/data-science/" class="tag-cloud-link tag-link-151 tag-link-position-7" style="font-size: 8pt;" aria-label="Data Science (11 элементов)" data-wpel-link="internal">Data Science</a>
<a href="https://otus.ru/journal/tag/devops/" class="tag-cloud-link tag-link-98 tag-link-position-8" style="font-size: 10.138888888889pt;" aria-label="devops (19 элементов)" data-wpel-link="internal">devops</a>
<a href="https://otus.ru/journal/tag/docker/" class="tag-cloud-link tag-link-143 tag-link-position-9" style="font-size: 8.2916666666667pt;" aria-label="Docker (12 элементов)" data-wpel-link="internal">Docker</a>
<a href="https://otus.ru/journal/tag/gamedev/" class="tag-cloud-link tag-link-25 tag-link-position-10" style="font-size: 11.694444444444pt;" aria-label="gamedev (28 элементов)" data-wpel-link="internal">gamedev</a>
<a href="https://otus.ru/journal/tag/hr/" class="tag-cloud-link tag-link-103 tag-link-position-11" style="font-size: 8pt;" aria-label="hr (11 элементов)" data-wpel-link="internal">hr</a>
<a href="https://otus.ru/journal/tag/html/" class="tag-cloud-link tag-link-217 tag-link-position-12" style="font-size: 11.208333333333pt;" aria-label="HTML (25 элементов)" data-wpel-link="internal">HTML</a>
<a href="https://otus.ru/journal/tag/ios/" class="tag-cloud-link tag-link-101 tag-link-position-13" style="font-size: 8.9722222222222pt;" aria-label="iOS (14 элементов)" data-wpel-link="internal">iOS</a>
<a href="https://otus.ru/journal/tag/it/" class="tag-cloud-link tag-link-50 tag-link-position-14" style="font-size: 10.527777777778pt;" aria-label="IT (21 элемент)" data-wpel-link="internal">IT</a>
<a href="https://otus.ru/journal/tag/java/" class="tag-cloud-link tag-link-75 tag-link-position-15" style="font-size: 15.680555555556pt;" aria-label="Java (73 элемента)" data-wpel-link="internal">Java</a>
<a href="https://otus.ru/journal/tag/javascript/" class="tag-cloud-link tag-link-83 tag-link-position-16" style="font-size: 14.319444444444pt;" aria-label="JavaScript (53 элемента)" data-wpel-link="internal">JavaScript</a>
<a href="https://otus.ru/journal/tag/linux/" class="tag-cloud-link tag-link-141 tag-link-position-17" style="font-size: 11.888888888889pt;" aria-label="Linux (29 элементов)" data-wpel-link="internal">Linux</a>
<a href="https://otus.ru/journal/tag/machine-learning/" class="tag-cloud-link tag-link-167 tag-link-position-18" style="font-size: 8.6805555555556pt;" aria-label="Machine Learning (13 элементов)" data-wpel-link="internal">Machine Learning</a>
<a href="https://otus.ru/journal/tag/otus-book/" class="tag-cloud-link tag-link-261 tag-link-position-19" style="font-size: 9.9444444444444pt;" aria-label="otus book (18 элементов)" data-wpel-link="internal">otus book</a>
<a href="https://otus.ru/journal/tag/php/" class="tag-cloud-link tag-link-45 tag-link-position-20" style="font-size: 10.527777777778pt;" aria-label="PHP (21 элемент)" data-wpel-link="internal">PHP</a>
<a href="https://otus.ru/journal/tag/python/" class="tag-cloud-link tag-link-27 tag-link-position-21" style="font-size: 16.944444444444pt;" aria-label="Python (99 элементов)" data-wpel-link="internal">Python</a>
<a href="https://otus.ru/journal/tag/qa/" class="tag-cloud-link tag-link-155 tag-link-position-22" style="font-size: 11.402777777778pt;" aria-label="qa (26 элементов)" data-wpel-link="internal">qa</a>
<a href="https://otus.ru/journal/tag/sql/" class="tag-cloud-link tag-link-38 tag-link-position-23" style="font-size: 12.861111111111pt;" aria-label="SQL (37 элементов)" data-wpel-link="internal">SQL</a>
<a href="https://otus.ru/journal/tag/team-lead/" class="tag-cloud-link tag-link-364 tag-link-position-24" style="font-size: 9.9444444444444pt;" aria-label="team lead (18 элементов)" data-wpel-link="internal">team lead</a>
<a href="https://otus.ru/journal/tag/unity/" class="tag-cloud-link tag-link-24 tag-link-position-25" style="font-size: 8pt;" aria-label="unity (11 элементов)" data-wpel-link="internal">unity</a>
<a href="https://otus.ru/journal/tag/algoritmy/" class="tag-cloud-link tag-link-30 tag-link-position-26" style="font-size: 9.9444444444444pt;" aria-label="Алгоритмы (18 элементов)" data-wpel-link="internal">Алгоритмы</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh/" class="tag-cloud-link tag-link-40 tag-link-position-27" style="font-size: 10.138888888889pt;" aria-label="Базы данных (19 элементов)" data-wpel-link="internal">Базы данных</a>
<a href="https://otus.ru/journal/tag/matematika/" class="tag-cloud-link tag-link-44 tag-link-position-28" style="font-size: 10.916666666667pt;" aria-label="Математика (23 элемента)" data-wpel-link="internal">Математика</a>
<a href="https://otus.ru/journal/tag/arhitektura-po/" class="tag-cloud-link tag-link-10 tag-link-position-29" style="font-size: 9.4583333333333pt;" aria-label="архитектура ПО (16 элементов)" data-wpel-link="internal">архитектура ПО</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh-2/" class="tag-cloud-link tag-link-251 tag-link-position-30" style="font-size: 10.138888888889pt;" aria-label="базы данных (19 элементов)" data-wpel-link="internal">базы данных</a>
<a href="https://otus.ru/journal/tag/vebinar/" class="tag-cloud-link tag-link-201 tag-link-position-31" style="font-size: 13.930555555556pt;" aria-label="вебинар (48 элементов)" data-wpel-link="internal">вебинар</a>
<a href="https://otus.ru/journal/tag/dajdzhest/" class="tag-cloud-link tag-link-308 tag-link-position-32" style="font-size: 10.722222222222pt;" aria-label="дайджест (22 элемента)" data-wpel-link="internal">дайджест</a>
<a href="https://otus.ru/journal/tag/zapis-vebinara/" class="tag-cloud-link tag-link-226 tag-link-position-33" style="font-size: 14.902777777778pt;" aria-label="запись вебинара (61 элемент)" data-wpel-link="internal">запись вебинара</a>
<a href="https://otus.ru/journal/tag/zapis-uroka/" class="tag-cloud-link tag-link-272 tag-link-position-34" style="font-size: 16.069444444444pt;" aria-label="запись урока (80 элементов)" data-wpel-link="internal">запись урока</a>
<a href="https://otus.ru/journal/tag/informacionnaya-bezopasnost/" class="tag-cloud-link tag-link-232 tag-link-position-35" style="font-size: 10.138888888889pt;" aria-label="информационная безопасность (19 элементов)" data-wpel-link="internal">информационная безопасность</a>
<a href="https://otus.ru/journal/tag/karera-v-it/" class="tag-cloud-link tag-link-292 tag-link-position-36" style="font-size: 9.9444444444444pt;" aria-label="карьера в IT (18 элементов)" data-wpel-link="internal">карьера в IT</a>
<a href="https://otus.ru/journal/tag/podborka/" class="tag-cloud-link tag-link-7 tag-link-position-37" style="font-size: 12.666666666667pt;" aria-label="подборка (35 элементов)" data-wpel-link="internal">подборка</a>
<a href="https://otus.ru/journal/tag/podborka-statej/" class="tag-cloud-link tag-link-219 tag-link-position-38" style="font-size: 15.777777777778pt;" aria-label="подборка статей (75 элементов)" data-wpel-link="internal">подборка статей</a>
<a href="https://otus.ru/journal/tag/programmirovanie/" class="tag-cloud-link tag-link-65 tag-link-position-39" style="font-size: 22pt;" aria-label="программирование (332 элемента)" data-wpel-link="internal">программирование</a>
<a href="https://otus.ru/journal/tag/proekt/" class="tag-cloud-link tag-link-321 tag-link-position-40" style="font-size: 11.888888888889pt;" aria-label="проект (29 элементов)" data-wpel-link="internal">проект</a>
<a href="https://otus.ru/journal/tag/proektnaya-rabota/" class="tag-cloud-link tag-link-310 tag-link-position-41" style="font-size: 11.597222222222pt;" aria-label="проектная работа (27 элементов)" data-wpel-link="internal">проектная работа</a>
<a href="https://otus.ru/journal/tag/seti/" class="tag-cloud-link tag-link-181 tag-link-position-42" style="font-size: 12.958333333333pt;" aria-label="сети (38 элементов)" data-wpel-link="internal">сети</a>
<a href="https://otus.ru/journal/tag/testirovanie/" class="tag-cloud-link tag-link-69 tag-link-position-43" style="font-size: 13.930555555556pt;" aria-label="тестирование (48 элементов)" data-wpel-link="internal">тестирование</a>
<a href="https://otus.ru/journal/tag/upravlenie-komandoj/" class="tag-cloud-link tag-link-63 tag-link-position-44" style="font-size: 11.694444444444pt;" aria-label="управление командой (28 элементов)" data-wpel-link="internal">управление командой</a>
<a href="https://otus.ru/journal/tag/habr-2/" class="tag-cloud-link tag-link-203 tag-link-position-45" style="font-size: 13.930555555556pt;" aria-label="хабр (48 элементов)" data-wpel-link="internal">хабр</a></div>
</li>
</ul>
</div>
</aside>
</div> <!-- .ts-row -->
</div> <!-- .main -->
<footer class="main-footer dark bold">
<section class="lower-footer cf">
<div class="wrap">
<div class="links">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov-1" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
<p class="copyright"> © 2015-2026 OTUS </p>
<div class="to-top">
<a href="#" class="back-to-top"><i class="fa fa-angle-up"></i> Top</a>
</div>
</div>
</section>
</footer>
</div> <!-- .main-wrap -->
<div class="mobile-menu-container off-canvas" id="mobile-menu">
<a href="#" class="close"><i class="fa fa-times"></i></a>
<div class="logo">
</div>
<ul class="mobile-menu"></ul>
</div>
<div class="search-modal-wrap">
<div class="search-modal-box" role="dialog" aria-modal="true">
<form method="get" class="search-form" action="https://otus.ru/journal/">
<input type="search" class="search-field" name="s" placeholder="Search..." value="" required />
<button type="submit" class="search-submit visuallyhidden">Submit</button>
<p class="message">
Type above and press <em>Enter</em> to search. Press <em>Esc</em> to cancel. </p>
</form>
</div>
</div>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/js/url-span.js" id="wbcr-comments-plus-url-span-js"></script>
<script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra">
/* <![CDATA[ */
var eztoc_smooth_local = {"scroll_offset":"30"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js" id="ez-toc-scroll-scriptjs-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js" id="ez-toc-js-cookie-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js" id="ez-toc-jquery-sticky-kit-js"></script>
<script type="text/javascript" id="ez-toc-js-js-extra">
/* <![CDATA[ */
var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"<span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js" id="ez-toc-js-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/custom-script.js" id="custom-script-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/magnific-popup.js" id="magnific-popup-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.fitvids.js" id="jquery-fitvids-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/imagesloaded.min.js" id="imagesloaded-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/object-fit-images.js" id="object-fit-images-js"></script>
<script type="text/javascript" id="contentberg-theme-js-extra">
/* <![CDATA[ */
var Bunyad = {"custom_ajax_url":"\/journal\/tehnologii-upravleniya-proektami-i-pri-chem-tut-scrum\/"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theme.js" id="contentberg-theme-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theia-sticky-sidebar.js" id="theia-sticky-sidebar-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.slick.js" id="jquery-slick-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jarallax.js" id="jarallax-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/masonry.min.js" id="masonry-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.masonry.min.js" id="jquery-masonry-js"></script>
</body>
</html>
<!-- Cache served by breeze CACHE - Last modified: Tue, 10 Mar 2026 00:34:14 GMT -->