Лабораторная работа №1.
Цель
Освоить базовые принципы Agile-подхода к разработке ПО и получить практические навыки планирования Agile/scram на примере Atlassian Jira
Для выбранного варианта, необходимо провести планирование проекта по модели Agile/Scram:
- Зарегестрироваться на сайте https://www.atlassian.com/ (бесплатной версии будет достаточно)
- Создать проект – одному из подгруппы
- Добавить в проект зарегистрированных ранее участников – выполняет владелец проекта (администратор).
Проект нужно выполнять в команде из 3-4 человек (2-3 разработчика, 1 тестировщик)
Подробнее о SCRUM
Выполнить планирование проекта и отслеживание процесса его выполнения:
Фаза 1
Согласно заданию провести brainstorm с камандой и выполнить:
- Создать Roadmap items
Roadmap items продукта
содержат все (общие) идеи и задания, которые могут быть реализованы или не реализованы со временем. Для общих (генеральных) задач создаются Epic.
- Разделение первых (минимум 3х) Epic на stories для достижения цели.
Также командой необходимо определиться каким яызком программирования и технологиями они будут пользоваться для данного конкретного проекта.
Фаза 2
После выполненного разделения необходимо согласовать данные задачи с Product Owner и по результатм встречи внести изменения (если требуется).
Фаза 3
- Командир группы встречается с коллективом разработки для определения того, какие функции могут быть реализованы в первой итерации, или спринте. Производится planning poker.
- Участник коллектива управляет своими заданиями.
- Командир группы закроет первую дорожку, подготовившись к началу следующей.
Контрольные вопросы
- Что такое Agile, Scrum? В чем их отличие от других подходов к разработке?
- Назовите этапы разработки Agile/Scrum и действия на каждом этапе.
- Что такое выпуск, итерация, спринт? Чем они заканчиваются и из чего состоят?
- Перечислите участников Agile/Scrum процесса и поясните их роли.
- Как протекает во времени Agile/Scrum процесс?
- Какие встречи, в каком составе и как часто происходят при Agile/Scrum процессе?
- Что такое ретроспектива?
- Продемонстрируйте работу с Очередью продукту ( Backlog) и поясните ее
назначение и возможности работы с ней.
- Продемонстрируйте работу с Очередью спринта (Sprint Backlog) и поясните ее
назначение и возможности работы с ней.
Возможные варианты проекта
- Автоматизированная информационная система по сбору и обработке курсов валют
- Система по ведению личных финансов
- Рекомендательная система по подбору рецептов
- Автоматизированная информационная система по контролю качества питания пользователя
- Автоматизированная система сопровождения процесса восстановления спортсмена
- Рекомендательная система по подбору книг Аршанов ГО
- Библиотека для структуризации проектов по машинному обучению
- Информационная система по расстановке мебели в дополненной реальности
- Система генерации текста с помощью нейронной сети
- Моделирование и анализ изменения мнений пользователей в социальной сети
- Разработка системы управления “умным домом”
- Информационная система выбора рациона питания на основании физических параметров спортсменов
- Автоматизированная информационная система поликлиники
- Автоматизированная информационная система “Компьютерный магазин”
- Автоматизированная информационная система ресторана
- Автоматизированная информационная система футбольного клуба
- Рекомендательная система по подбору автомобиля
- Рекомендательная система по подбору оправы для очков
Темы не лимитированы. Можете предложить свою.