- Изучение того как создать agile доску в программном обеспечении JIRA
- Узнайте, как создавать agile доски в программном обеспечении Jira
- Шаг 1: Создайте доску
- Шаг 2: Настройте свою доску
- Шаг 3: Переход (Навигация) между досками
- Узнайте, как создавать agile-доски в Jira Software
- Учебное руководство по agile-доскам в Jira
- Шаг 1. Создание доски
- Чтобы создать доску, выполните следующие действия.
- Шаг 2. Настройка доски
- Доски scrum и kanban
- Доски команды
- Шаг 3. Перемещение между досками
- Agile и Jira Automation
- Хотите узнать больше?
- DATAENGINER
- Создание новой доски проекта в Jira
- Простая Kanban-доска для Jira
- Предыстория
- Альтернативы для умных и богатых
- Необходимые оговорки
- Начало работы с Jira REST API
- Создаем проект в Qt Creator
- Рисуем дизайн карточки с запросом
- Описываем колонку карточек
- Окно для доски
- Пишем код для вызова REST API
- Что дальше?
Изучение того как создать agile доску в программном обеспечении JIRA
Узнайте, как создавать agile доски в программном обеспечении Jira
Пошаговые инструкции по работе с agile досками в программном обеспечении Jira Software
Учебник по Jira Agile доске
В этом уроке мы расскажем, как работать с досками в программном обеспечении Jira Software.
Время:
10 минут чтения. Завершить в течение 2 недель или более
Аудитория:
Вы новичок в Jira Software. Вы создали проект (который может даже иметь свою собственную доску) и хотите узнать о создании доски с нуля
Необходимые условия (Предпосылки):
- Вы создали учетную запись Jira Software
- Вы создали проект Jira Software
ЧТО ПРЕДСТАВЛЯЕТ СОБОЙ ДОСКА?
Доска отображает задачи из одного или нескольких проектов в столбцах, которые представляют процесс работы команды. Они предоставляют команде общее представление обо всей работе, которая еще не началась, работе, которая выполняется, и работе, которая завершена.
Шаг 1: Создайте доску
Чтобы создать новую доску:
- Нажмите «Поиск ()> Просмотреть все доски» ( Search () > View).
- Нажмите «Создать доску» (Create board).
- Выберите тип доски ( обе agile, Scrum, или Kanban)
- Выберите способ создания своей доски. Вы можете создать новый проект для своей новой доски или добавить свою доску в один или несколько существующих проектов.
КАКОЙ ТИП ДОСКИ Я ДОЛЖЕН ВЫБРАТЬ?
Есть три типа досок:
Доски Scrum
· Управляйте историями, задачами (tasks) и багами в спринтах
· Подходит командам, которые выполняют работу в обычном режиме
Kanban доски
· Управляйте историями, задачами (tasks) и ошибками в непрерывном потоке
· Подходит командам, которые контролируют объем работы из списка основных требований
Доски гибкости(Agility boards)
· Управляйте задачами с помощью гибкой, простой доски
· Подходит командам, которые плохо знакомы с Agile, или командам, которые не хотят тратить много времени на настройку
Если ваша команда имеет правильное понимание того, что такое agile, мы рекомендуем выбирать Scrum или Kanban (в зависимости от того, что подходит вашей команде). Если ваша команда является новичком в Agile, или вы хотите подключиться, не тратя много времени на настройку, мы рекомендуем выбрать доску Agility.
Шаг 2: Настройте свою доску
КАКИЕ НАСТРОЙКИ Я ДОЛЖЕН УСТАНОВИТЬ ПЕРВЫМИ?
Мы рекомендуем сначала настроить столбцы и быстрые фильтры. Настройка столбцов полезна, потому что вы можете сделать так, чтобы ваша доска отражала процесс работы вашей команды. Для досок Scrum / Kanban мы также рекомендуем настроить быстрые фильтры, чтобы члены команды могли быстро сосредоточиться на задачах, которые им нужны. Например, вы можете настроить быстрые фильтры, которые показывают задачи только для определенных выпусков релизов.
Scrum/Kanban доски
Перейдите на свою доску, нажав Поиск ()> Просмотреть все доски (Search () > View all boards) и выберите свою доску.
Кликните еще (кнопка «Многоточие»)> «Настройки платы» (Ellipses button > Board settings).
Доски Agility
Настроить доски agility очень просто — базовые функции, такие как добавление / удаление столбцов, добавление лимитов WIP и переименование, выполняются на самой доске, вместо этого приходится менять экраны.
Чтобы включить agile функции, такие как список необходимых требований Backlog и спринты Sprints, перейдите в «Настройки»> «Функции» (Settings > Features). Доски по Agility все еще находятся в стадии разработки, поэтому со временем мы добавим больше возможностей.
Шаг 3: Переход (Навигация) между досками
Для перехода с одной доски на другую используйте переключатель досок расположенный в левом меню под названием проекта.
Хотите узнать больше?
Более подробную информацию об использовании досок в программном обеспечении Jira Software можно найти в нашей документации по платам. Есть вопросы? Спросите Сообщество Atlassian.
Источник
Узнайте, как создавать agile-доски в Jira Software
Подробные указания по работе с agile-досками в Jira Software
Просмотр тем
Учебное руководство по agile-доскам в Jira
Из этого учебного материала вы узнаете принципы работы с досками в Jira Software.
10 минут на прочтение. Прохождение учебного курса занимает не менее 2 недель
Вы только начинаете знакомство с Jira Software. Вы создали проект (возможно, даже с доской) и хотите научиться создавать доску с нуля.
Вы создали аккаунт Jira Software.
Вы создали проект Jira Software.
На доске представлены задачи одного или нескольких проектов. Они расположены в столбцах, которые отображают процесс работы команды. С помощью доски команда получает общее представление обо всей работе, которая еще не начата, работе, которая выполняется в данный момент, и работе, которая завершена.
Шаг 1. Создание доски
Чтобы создать доску, выполните следующие действия.
ЛупаНажмите Search ( ) > View all boards (Поиск > Все доски).
Нажмите Create board (Создать доску).
Выберите тип доски (Scrum или Kanban).
Выберите способ создания доски: можно начать создание новой доски с шаблона нового проекта или добавить доску в один или несколько существующих проектов.
Существует два типа досок:
Управление историями, заданиями и багами в рамках спринтов.
Подходит командам, которые регулярно поставляют результаты своей работы.
Управление историями, заданиями и багами в рамках непрерывного процесса.
Подходит командам, которые контролируют объем работы с помощью бэклога.
Если ваша команда хорошо разбирается в методике Agile, рекомендуется выбрать доску Scrum или Kanban (в зависимости от того, какая лучше подходит для процесса команды). Если ваша команда только начинает знакомство с Agile или вы хотите сразу приступить к работе, не отвлекаясь на настройку, рекомендуется использовать в качестве отправной точки шаблоны проектов команды.
Шаг 2. Настройка доски
В первую очередь рекомендуется настроить столбцы и быстрые фильтры. Настройка столбцов полезна, потому что позволяет создать такую доску, которая будет отражать процесс работы вашей команды. Для досок Scrum и Kanban рекомендуется также настроить быстрые фильтры, чтобы участники команды могли быстро сосредоточиться на необходимых задачах. Например, можно задать быстрые фильтры, которые будут показывать только задачи, связанные с конкретными релизами.
Доски scrum и kanban
- ЛупаПерейдите на свою доску, нажав Search ( ) > View all boards (Поиск > Все доски) и выбрав свою доску.
- Кнопка «. »Выберите (
) > Board settings (Дополнительно > Настройки доски).
Доски команды
Настраивать доски в шаблонах проектов команды очень просто. Базовые операции, такие как добавление и удаление столбцов, добавление лимитов незавершенной работы и переименование, выполняются прямо на доске, и переключать экраны не требуется. Чтобы включить или отключить agile-возможности, такие как бэклог, спринты и отчеты, перейдите в Settings > Features (Настройки > Возможности).
Шаг 3. Перемещение между досками
Сменить одну доску на другую поможет переключатель, распложенный в левом меню под названием проекта.
Agile и Jira Automation
Поддерживать доску в актуальном состоянии проще простого. Используйте функцию Jira Automation, доступную для всех клиентов Jira Software Cloud. Некоторые наиболее распространенные шаблоны автоматизации можно найти в библиотеке шаблонов Jira Automation ниже.
- При слиянии запроса pull изменить статус задачи на Done (Завершено). Перейти к правилу.
- Ежедневно отправлять сообщение со списком задач в бэклоге. Перейти к правилу.
- Когда все подзадачи будут иметь статус Done (Завершено), закрыть родительскую задачу. Перейти к правилу.
Эти и сотни других правил автоматизации можно найти в библиотеке шаблонов Jira Automation.
Хотите узнать больше?
Подробнее об использовании досок в Jira Software см. в нашей документации по доскам.
Я считал себя «хаотичным раздолбаем», но методики и принципы agile помогли навести порядок в моей повседневной жизни. Для меня истинная радость — делиться этими знаниями с другими людьми, публикуя многочисленные статьи, участвуя в беседах и распространяя видеоматериалы, которые я создаю для Atlassian.
Источник
DATAENGINER
Добрый день! Сегодня мы рассмотрим как создать новую доску для проекта в системе управления проектами Atlassian Jira. Зачастую в настоящее время команды стремятся организовать свою работу так, чтобы впитать все лучшее от методологий Kanban и Scrum, и им становится необходимо использовать оба подхода. В статье мы уже создали Scrum проект, где использовалась доска Scrum, поэтому сейчас мы создадим новую доску Kanban.
Вам нужна доска, чтобы вы могли просматривать и работать над проблемами в Jira Software. Доска отображает проблемы из одного или нескольких проектов. Вы можете скопировать доску, созданную кем-то другим, или создать новую доску для себя. Вы также можете создать столько досок, сколько захотите.
Создание новой доски проекта в Jira
Откроем страницу проекта. Так как первый наш проект был Scrum, то перед нами появится Scrum board.
В левом боковом меню выбираем пункт «BOARDS IN THIS PROJECT», далее Create board.
Перед нами появится окно с двумя вариантами досок: Scrum и Kanban. Выбираем второй вариант.
Далее Jira спросит хотим ли мы создать доску Kanban для текущего проекта или использовать сохраненный фильтр JQL, выбираем первый вариант.
Укажем наименование новой доски, в моем случае это будет Kanban Test. В чекбокс Project мы можем выбрать несколько проектов для которых необходимо создать новую Доску. Оставим один проект. Нажмем Create Board.
После чего Jira создаст новую доску проекта, на которую мы будем автоматически переадресованы, наша новая доска будет находится в левом боковом меню ниже пункта «BOARDS IN THIS PROJECT». Jira для быстрого доступа сохраняет в левом боковом меню последнюю доску, которую использовал пользователь.
Если мы хотим вернуться обратно к Scrum доске, то нам снова необходимо открыть пункт меню доски текущего проекта, где и будут отображаться все доски используемые в данном проекте.
В данном примере, мы рассмотрели создание доски на примере Kanban доски.
О настройках Kanban доски вы сможете прочитать здесь.
С настройками Scrum доски мы будем знакомиться здесь.
Источник
Простая Kanban-доска для Jira
Здесь я расскажу, как сделать канбан-доску для проекта в Jira, пользуясь только QML и JavaScript. С небольшими доработками вместо Jira вы можете использовать любой другой трекер, имеющий REST API.
Предыстория
Некоторое время назад, теперь уже практически в другой жизни, в мою бытность руководителем проекта, я понял, что теряю представление о занятости участников нашего проекта. Кто-то занимается Большим и Важным делом, кто-то исправляет срочные баги, а может быть кто-то, извините, балду пинает, а я об этом не в курсе и задачи ему не ставлю. И мне захотелось иметь наглядную картинку текущих дел.
Если у вашей организации уже диагностировали kanban в хронической стадии и вы тяготеете ко всему натуральному и осязаемому, то, скорее всего, ваша доска выглядит вроде этой, и у нее тоже есть разделение по этапам процесса:
В моем случае такой вариант не прокатил бы по нескольким причинам.
Во-первых, вся команда, за исключением пары человек, находилась в другом городе, а устраивать видеомитинги мне не казалось рациональным.
Во-вторых, у меня есть стойкое отвращение ко всякому ручному труду и вручную нацеплять бумажки на доску (а больше было некому, см. предыдущий пункт), отслеживать движение задач в трекере и соответственно передвигать бумажки на доске мне претило. Можно было нарисовать карточки в компьютере, в Excel или в Trello, но следить за задачами и передвигать карточки опять пришлось бы самостоятельно.
В-третьих, и самое главное, глядя на эту доску, можно видеть общее состояние дел, находить узкие места на участках конвейера по производству ПО, но в ней совершенно не видно людей и их загрузки.
Поэтому мне нужна была доска:
а) электронная
б) связанная с трекером, т.е. отражающую текущую ситуацию
в) и чтобы столбец на доске соответствовал конкретному человеку
Короче говоря, эту задачу я на тот момент решил, сделал представление на web-страничке. Но о ней ничего вам не расскажу — и трекер тот (PVCS Tracker) не слишком распространен, API у него на dll, да и код странички сейчас не найти.
А сейчас я решил повторить упражнение, взяв в качестве инструментария QML. Выбор объясняется просто — мне он чуть более знаком, чем веб-технологии, и я знаю, как встроить получившийся модуль в свой инструмент, написанный на Python и PyQt.
Альтернативы для умных и богатых
Да, я знаю, что для Jira существует энное количество плагинов, в которых есть Kanban-доска — поиск в marketplace по слову «kanban» находит 33 варианта.
Но использовать плагин означает, что нужно выбить у руководства его покупку по цене соответствующей числу всех пользователей на Jira, договориться с админами, что они поставят его на сервере и будут поддерживать, и… невозможность его кастомизации под мои нужды, т.к. плагин будет общим для всех. А мне хотелось иметь инструмент, который можно использовать независимо от того, установлено что-то на сервере или нет, и менять, ни на кого не оглядываясь.
Необходимые оговорки
Чтобы не утяжелять статью, здесь не будет сказано о том, как сделать:
— авторизацию в Jira
— операции над карточками в QML с передачей вызова в JIRA — редактирование, смена статусов и исполнителей путем drag&drop и т.п.
— работа с фильтрами Jira
Если что-то из этого вам действительно интересно — отпишите об этом в комментариях. Не буду обещать, что немедленно сделаю и распишу в деталях, но, как сказал nmivan, «поставлю в план».
Терминология еще не устоялась, так issue в одних компаниях называют запросом, в других задачей, еще бывают тикеты и заявки. Для сущности filter, которым в Jira отбирают issues, тоже есть куча названий — фильтр, запрос, выборка, список.
Я буду использовать терминологию, принятую в локализованной Jira: issue буду называть запросом, а filter — списком.
Начало работы с Jira REST API
Типичный адрес запроса в веб-интерфейсе Jira выглядит так:
Берем протокол и имя хоста, то есть с начала адреса до browse , дописываем к нему rest/api/2/ — и у нас получается базовая часть адреса REST API
Полное описание Jira REST API на сайте Atlassian. Там много всяких функций, которых с каждой версией становится все больше, но реально требуется знать лишь небольшое количество методов:
GET https://jira.mycompany.ru/rest/api/2/issue/PROJECT-1234
Получить запрос PROJECT-1234 — вернется JSON с полями запроса. Учтите, что для названия полей будут использоваться внутренние имена, а не те, что вы видите в веб-интерфейсе. Так поле «Статус тестирования» может оказаться customfield_10234 . Чтобы понять, какое поле какому соответствует, воспользуйтесь запросом /rest/api/2/field .
POST https://jira.mycompany.ru/rest/api/2/issue
Создать новый запрос. В теле вызова передается JSON с заполняемыми полями запроса. Те поля, что вы не передали, заполнятся значениями по умолчанию.
PUT https://jira.mycompany.ru/rest/api/2/issue/PROJECT-1234
Изменение (редактирование) полей в запросе. В теле вызова передается JSON, в котором есть два блока — «update» с инструкциями по изменению полей, и «fields» с новыми значениями полей.
Изменяемое поле должно быть только в одном из этих блоков.
GET https://jira.mycompany.ru/rest/api/2/search?jql=. — получить список запросов, соответствующего условиям на языке JQL
POST https://jira.mycompany.ru/rest/api/2/search — тоже самое для сложных условий, не умещающихся в строку URL
GET https://jira.mycompany.ru/rest/api/2/field — получить описания всех полей, которые могут использоваться в запросах.
Пока хватит на первое время.
Поскольку мы ничего менять и редактировать пока не собираемся, то работать будем анонимно, с запросами на сервере Jira в Atlassian, в проекте «JIRA Server (including JIRA Core)», то есть, фигурально выражаясь, в Самом Главном Проекте Jira. Тем более, что там тоже есть наши люди:
Первым делом рекомендую зайти в веб-интерфейс проекта и сделать поиск запросов по какому-либо условию, например:
project = JRASERVER and updated
Это нужно для того, чтобы убедиться, что вы запрос составили правильно — если это не так, то веб-интерфейс вам скажет.
Условие копируем и подставляем в параметр jql функции search, получится такой URL:
https://jira.atlassian.com/rest/api/2/search?jql=project = JRASERVER and updated гифка
Сохраните его под другим именем. C полученным файлом удобнее работать, находить в нем нужные поля и смотреть, в какой структуре находится нужное значение. Оригинальный файл нам пригодится в качестве тестового источника, чтобы лишний раз не ходить на сервер Atlassian.
Имеет смысл также получить список всех полей через запрос rest/api/2/field , чтобы определять, под каким идентификатором числится нужное вам поле.
Создаем проект в Qt Creator
Для создания проекта в Qt Creator воспользуемся стандартным шаблоном «Qt Quick Control Application».
Получится проект, состоящий из main.cpp и main.qml в файле ресурсов qml.qrc.
Их мы трогать пока не будем, займемся более насущными проблемами.
Рисуем дизайн карточки с запросом
Создаем новый файл IssueCard.qml, визард по умолчанию закинет его в файл ресурсов.
Дизайн карточки, которой будет отображаться запрос, я сначала по быстрому накидал в режиме дизайнера Qt Creator, затем доработал QML вручную.
Кстати, дизайнер QML относительно неплох, особенно по сравнению с первой версией. Наглядно показывается и легко меняется binding положения элементов, автоматом подтягивает компоненты из других qml-файлов в проекте. Почти не падал — всего два раза валил QtCreator, когда я пытался задать градиент (ничего страшного не случилось — автосохранение работает), и еще не смог пережевать DelegateModel — наверное, среду стоило обновить. У дизайнера QML, как и у дизайнера Qt Widgets, есть функция предпросмотра:
В результате получился QML карточки с запросом, файл IssueCard.qml
Для заполнения карточки по запросу добавим новое свойство (property) issue. Свойство даст нам возможность передавать в карточку запрос со всем его содержимым извне за одно присвоение.
И в сигнале на его изменение напишем код, разбирающий значения и распихивающий их по нужным визуальным компонентам.
Как видите, здесь я часто использую функцию JS.getValue, я ее написал для упрощения выборки значения из сложной структуры JSON (если оно там есть), хотя сама функция довольно проста:
Функция лежит в файле methods.js, подключенном в начале IssueCard.qml
Описываем колонку карточек
Теперь нужно карточки организовать в прокручиваемую по вертикали колонку. Прокрутка очень удобна, когда карточек много. Для прокрутки нужен ListView. Среди примеров, идущих в комплекте с Qt есть пример «QML Dynamic View Ordering Tutorial 3 — Moving Dragged Items», в нём dynamicview.qml — это практически то, что нам нужно, копируем его в проект под именем KanbanColumn.qml.
Только нужно сделать пару доработок
1) Добавить к колонке заголовок и сделать у объекта верхнего уровня свойство, чтобы присваивать название колонки извне.
2) Так как карточка запроса у нас теперь отдельный цельный объект, то заменяем вывод, сделанный в примере через Column и несколько Text, на наш IssueCard
С колонкой дизайнер нам не поможет, потому что он не переваривает DelegateModel. С другой стороны, нам не особо он и нужен, всё можно сделать вручную.
Окно для доски
Теперь нужно собрать колонку в общее окно. Создаем файл KanbanWindow.qml, в нем дизайнером размещаем нужные поля.
В простейшем виде получается так:
В ListView надо указать, в свойстве delegate , что элементы модели будут показываться в виде колонок KanbanColumn, в каждую из которых надо передать список запросов, назовем его issueList . Также создадим пустую модель и тоже дадим ей имя model .
Выше я еще создал свойство mainModel — оно нам послужит для временного хранения данных.
И не забыть вставить KanbanWindow в окно приложения:
Пишем код для вызова REST API
Самое время сделать код, который будет получать список запросов из Jira и заполнять модели в QML.
В QML имеется, хоть и ограниченная, но поддержка XMLHttpRequest и JSON-парсер (на хабре есть подробная статья BlackRaven86). Поэтому у нас есть всё, чтобы написать обращение к серверу и разбор ответа.
Функция запрашивает с сервера (или из локального файла) список запросов, парсит json из ответа, группирует запросы по исполнителям и заполняет модель в QML.
Подключаем функцию к кнопке
И проверяем работу:
В принципе, доска готова. Далее можно заниматься ее улучшениями и развитием.
Как видите, здесь ComboBox содержит модель с возможными вариантами группировки, и в каждом элементе прописан путь в JSON к значению, которое будет использоваться для определения группы. Таким образом количество вариантов группировок по желанию можно расширить.
На верхнем уровне определены свойства, два из которых — алиасы к внутренним значениям. Алиасы нужны, чтобы можно было присвоить нужное значение, начитанное из LocalStorage. Что же касается свойства groupValuePath:
то оно просто возвращает путь к значению для текущего варианта группировки.
Вставляем KanbanParams в KanbanWindow и у нас получается такое окошко:
Я не буду подробно расписывать, как обрабатываются параметры, потому что мне надоело писать эту статью, смотрите в коде.
Что дальше?
Получившейся доской уже можно пользоваться для просмотра текущей ситуации с запросами, но можно ее улучшить:
- Сделать сортировку карточек в столбцах. Например, по приоритету запроса. И цветовую дифференциацию
штанов, пардон, запросов по приоритетам и типам запросов. Я пробовал — очень удобно, рекомендую. - Сделать перетаскивание карточек между столбцами с присвоением значения, соответствующего новому столбцу. Кстати, статус таким образом не изменить, поскольку в Jira статус меняется не присвоением, а переходом (transition).
- Сделать ввод новых запросов прямо в доске.
- Для предыдущих двух пунктов потребуется авторизация. Надо делать.
- Поскольку здесь нет ничего, кроме QML, проект можно собрать под Android и iOS — должно работать без переделок.
Код выложен на GitHub.
Источник