Адрес фактического центра электронной коммерции SpringBoot (25k+star):GitHub.com/macro-positive/…
Резюме
Как разработчик, мы также должны иметь некоторые знания в области управления проектами.Сегодня мы поговорим об инструменте управления проектами на основе Scrum.禅道
. Эта статья начнется с установки и развертывания Zen Tao, затем мы поговорим об основных концепциях Scrum и, наконец, попрактикуемся в процессе разработки Scrum с помощью набора операций Zen Tao.
Введение в дзен
ZenTao разработан компанией Qingdao Easysoft Tianchuang Network Technology Co., Ltd., отечественным программным обеспечением для управления проектами с открытым исходным кодом. Он объединяет управление продуктами, управление проектами, управление качеством, управление документами, организационное управление и управление транзакциями.Это профессиональное программное обеспечение для управления проектами НИОКР, которое полностью охватывает основной процесс управления проектами НИОКР. Основная идея управления программным обеспечением для управления проектами Zendao основана на популярном во всем мире гибком методе управления проектами - Scrum. Метод Scrum прагматичен и практичен, он очень подходит для быстрой итеративной разработки проектов НИОКР программного обеспечения. Основываясь на своих методах управления, Zendao интегрирует такие функции, как управление ошибками, управление тестовыми случаями, управление выпусками, управление документами и другие функции, и полностью охватывает весь жизненный цикл проектов исследований и разработок программного обеспечения.
Установить и развернуть
Есть много способов установить ZenTao, здесь мы используем его метод установки в среде Docker.
- Загрузите образ ZenTao Docker:
docker pull idoop/zentao:latest
- Чтобы запустить ZenTao в контейнере Docker:
docker run -d -p 80:80 -p 4306:3306 --name zentao-server \
-e ADMINER_USER="admin" -e ADMINER_PASSWD="123456" \
-e BIND_ADDRESS="false" \
-v /mydata/zbox/:/opt/zbox/ \
--add-host smtp.exmail.qq.com:163.177.90.125 \
-d idoop/zentao:latest
-
Описание параметров запуска:
- ADMINER_USER: учетная запись администратора;
- ADMINER_PASSWD: пароль администратора;
- BIND_ADDRESS: если для параметра установлено значение «false», удаленный доступ разрешен после запуска базы данных ZenTao, необязательно;
- SMTP_HOST: Установите IP-адрес службы smtp и имя хоста, чтобы решить проблему, связанную с невозможностью отправки почты.
-
После успешной установки вы можете войти в систему ZenTao, посетив этот адрес.
admin:123456
:http://192.168.6.132/
Основные концепции Scrum
Появление гибкой разработки
Знакомый нам метод управления программным проектом — это водопад, и его основной процесс — это требование->дизайн->разработка->тестирование. Основное предположение состоит в том, что если каждая ссылка сделана правильно, конечный результат также будет правильным. Но, вообще говоря, процент неудач каскадных проектов относительно высок. Зарубежные пионеры программного обеспечения провели ряд исследований, размышлений и обобщений по проблемам, выявленным при каскадной разработке, и, наконец, выдвинули концепцию гибкой разработки. Существует множество способов гибкой разработки, наиболее популярным из которых является Scrum.
Роли в Scrum
Scrum состоит из владельца продукта, менеджера проекта (scrum master) и команды разработчиков (dev team).
- Среди них менеджер по продукту отвечает за сортировку пользовательских историй, определение их ценности для бизнеса, их сортировку, формулирование планов выпуска и ответственность за продукт;
- Менеджер проекта отвечает за проведение различных совещаний, координацию проектов и обслуживание группы НИОКР;
- Команда R&D состоит из членов с разными навыками.Благодаря тесной координации цель каждой итерации достигается и продукт доставляется.
Здесь мы говорим о том, что такое пользовательская история: так называемая пользовательская история предназначена для описания вещи, как пользователя, того, что вы надеетесь сделать, какова цель или ценность этого, существуют роли пользователей, поведение и цель и ценность Простота общения с членами команды.
Итеративная разработка в Scrum
В отличие от Waterfall, Scrum разбивает разработку продукта на несколько небольших спринтов с циклами от 1 до 4 недель, но не более 4 недель. Члены команды обычно составляют от 5 до 9. Пользовательские истории, которые должны быть завершены в каждой итерации, фиксированы, и каждая итерация будет производить определенный объем доставки.
Основной процесс Scrum
Основной процесс Scrum показан на рисунке выше:
- Менеджер по продукту отвечает за организацию пользовательских историй и формирование бэклога продукта слева;
- Совещание по планированию релиза: менеджер проекта отвечает за объяснение пользовательских историй, их оценку и сортировку Результатом совещания по планированию релиза является формулировка списка пользовательских историй, которые должны быть завершены в этой итерации, то есть бэклога спринта;
- Совещание по планированию итерации: проектная группа разлагает задачи каждой пользовательской истории.Стандарт декомпозиции заключается в выполнении всех задач пользовательской истории.Наконец, каждая задача имеет четкого ответственного и завершает первоначальную оценку рабочих часов;
- Ежедневная встреча: Каждый день менеджер проекта созывает стендап, и члены команды отвечают, что они делали вчера, что планируют сделать сегодня и с какими проблемами столкнулись;
- Демонстрационное совещание: после завершения итерации проводится демонстрационное совещание, к участию в котором приглашается весь соответствующий персонал.Команда несет ответственность за демонстрацию всем результатов этой итерации. В течение этого периода все отзывы записывались и сортировались менеджером по продукту, чтобы сформировать новую пользовательскую историю;
- Ретроспективное совещание: команда проекта подводит итоги текущей итерации, находит недостатки, формулирует план улучшения и продолжает совершенствоваться в следующей итерации, которая достигла эффекта непрерывного улучшения.
Использование дзен
Далее мы поговорим о том, как использовать Zen Tao для реализации управления проектами на основе Scrum по ролям.
администратор
После успешной установки ZenTao первое, что необходимо сделать администратору, — настроить структуру отдела и добавить учетные записи пользователей.
- пройти через
组织->用户->维护部门
Для предприятия может быть добавлена структура отдела:
- пройти через
组织->用户->添加用户
Пользователи могут быть добавлены для предприятия:
- Обратите внимание, что для добавления пользователя требуется добавить позицию и группу разрешений:
- Здесь мы добавили четыре учетные записи: Менеджер по продукту, Менеджер проекта, Руководитель исследований и разработок и Руководитель тестирования для использования ниже.
менеджер по продукту
Менеджеры по продукту очень важны для компаний. Только производя хорошие продукты или услуги, мы можем завоевать рынок и стремиться к развитию и выживанию.
Затем мы входим в систему с учетной записью менеджера по продукту, чтобы продемонстрировать, что должен делать менеджер по продукту в гибкой разработке.
- Товары можно добавить через выпадающее меню в левом верхнем углу товара:
- При добавлении товара необходимо заполнить соответствующую информацию:
- После добавления продукта менеджер продукта может
产品->需求->维护模块
Чтобы создать модуль для продукта:
- пройти в соответствующий модуль
产品->需求->提需求
Требования могут быть созданы:
- Затем вы можете уточнить необходимую информацию и создать:
- После того, как требования созданы, требования должны быть рассмотрены.Только требования, прошедшие проверку, будут декомпозированы менеджером проекта, а затем назначены команде разработчиков для выполнения задач разработки:
- Когда проверка выбрана, требование будет активировано после подтверждения результата проверки:
- Конечно, менеджер по продукту также может вносить изменения в текущие требования, но измененные требования должны быть подтверждены командой разработчиков перед последующей разработкой;
- Менеджеры по продуктам также могут создавать расписания, в которых указывается, когда требования должны быть выполнены:
- При уточнении информации о программе важно уточнить начало и крайний срок программы:
- Вы можете указать требования, которые необходимо выполнить в этом плане продукта, связав требования:
руководитель проекта
Менеджер проекта в основном отвечает за управление командой разработчиков, разъяснение требований менеджера по продукту команде разработчиков, определение списка требований, которые должны быть выполнены проектом, декомпозицию требований и назначение их команде разработчиков, а также организацию различных встречи. Затем мы входим в систему с учетной записью руководителя проекта, чтобы продемонстрировать, что руководитель проекта должен делать в гибкой разработке.
- В Zen Tao проект фактически соответствует концепции итерации в гибкой разработке, Менеджеру проекта сначала нужно создать проект:
- При создании необходимо улучшить информацию о проекте, установить время разработки проекта и связать сопутствующие продукты и планы:
- Следующее, что должен сделать руководитель проекта, — это создать команду проекта, что можно сделать с помощью
项目->团队->团队管理
Чтобы добавить участников в команду проекта:
- После того, как команда проекта сформирована, менеджер проекта может связать проект с продуктом, связав продукт:
- Затем вы можете определить требования, которые необходимо выполнить в текущем проекте, связав требования, вы можете выбрать связанные требования или связанные требования в соответствии с планом:
- После определения требований становится доступным несколько ключевых факторов проекта: определение цикла, определение ресурсов и определение требований. Следующее, что должен сделать менеджер проекта, — это разбить задачи по каждому требованию:
- При декомпозиции задач необходимо уточнить детализацию задач и уточнить время выполнения задач:
- Здесь требование функции управления товарами разбивается на три задачи по списку товаров, добавлению товара и редактированию товара и возлагается на разработчика.
Команда разработчиков
После декомпозиции задач проекта членам команды разработчиков необходимо получить собственные задачи и приступить к ежедневной разработке. В дополнение к ежедневной работе по кодированию, вы также должны каждый день проводить некоторое время в Zen Tao, чтобы обновлять статус и потребление задач. Затем мы входим в систему с учетной записью разработчика, чтобы продемонстрировать, что разработчики должны делать в гибкой разработке.
- Во-первых, разработчикам нужно найти задачи, которые им необходимо выполнить, начиная с
项目->任务
Вы можете просмотреть назначенные вам задачи в:
- Разработчик нажимает кнопку запуска при запуске задачи и нажимает кнопку завершения при завершении задачи:
- При запуске задачи вам необходимо заполнить расчетное оставшееся время, начальное расчетное рабочее время можно задать в редактировании задачи:
- Когда задание выполнено, необходимо заполнить собственные затраты времени:
- Канбан физического носителя более интуитивно понятен и является стандартным инструментом управления Scrum.В Zen Tao также есть электронный канбан:
- Когда задачи проекта выполнены, разработчики могут создавать версии:
- После заполнения информации о версии вы можете создать версию:
- Получив версию, вы можете создать тестовый заказ на основе текущей версии:
- Для создания тестового заказа необходимо заполнить версию, ответственное лицо, имя и другую информацию:
тестовая команда
Команда тестирования является гарантией качества проекта. Команда тестирования в основном отвечает за тестирование версии проекта, предложение ошибок и назначение их разработчикам. После того, как разработчики устранят ошибки, они проверяют и закрывают ошибки. Затем мы входим в систему с учетной записью тестировщика, чтобы продемонстрировать, что тестировщик должен делать в гибкой разработке.
- Когда тестировщики начинают тестирование, им необходимо установить статус заказа на тестирование в «Выполняется»:
- Тестировщики могут
测试->Bug
Ошибки, обнаруженные в ходе тестирования, представлены в виде:
- Необходимо улучшить информацию об ошибках и передать ее соответствующим разработчикам:
- Когда разработчик устранил ошибку, ее можно пометить как исправленную:
- В это время ошибка будет автоматически назначена тестировщику.Тестер может закрыть проблему, подтвердив, что она решена.Если она не решена, проблема может быть активирована.
Суммировать
Мы полностью продемонстрировали набор процессов гибкой разработки на основе Scrum с помощью серии операций в Zen Tao, Фактически, обязанности всех ролей можно суммировать на следующем рисунке.
использованная литература
Для получения дополнительной информации, пожалуйста, обратитесь к официальной документации:Woohoo.Как сбежать.net/book/Как сбежать…