Анализ Bugs, Public Security Vulnerability и Suggestions в Atlassian багтрекере.
- Собирать и отображать статистику по реализованным и будущим улучшениям из одного проекта.
- Оценивать наиболее стабильные релизы jira приложения
- Производить аналитику по задачам:
- количество дефектов,
- дефекты с workarounds, +
- Количество дефектов со ссылками на сторонние разработки
- количество улучшений
- количество улучшений со ссылками на сторонние разработки
- количество обсуждений над задачами +
- количество голосований за задачи +
- Потенциально заброшенные задачи +
- ...
- База данных которая будет хранить результаты анализа и моделирования
- По собранной информации делать предположения о составах будущих релизов
- UI/Telegram-bot который принимает csv файл или считывает из базы или ходит по API, программа получает данные, анализирует их и создает отчет
- Отображение отчетов по запросу пользователя
- Написать скрипт, который выгружает данные одной задачи c bugtracker по API +
- Написать скрипт по обработке выгруженных данных +
- Спроектировать БД для хранения информации о задачах +
- таблица issues (id, status_id, priority_id, description, affects_version, fix_version, resolution_id, votes, watchers, created_date, updated_date)
- таблица Status (id, status_name)
- таблица Priority (id, priority_name)
- таблица Resolution (id, resolution_name)
- таблица Comments (id, issue_id, content, date_created, creator)
- таблица Issue_links(id, child_issue, parent_issue, type_of_link)
- таблица Prediction()
- ...
- Скрипт по загрузке данных в базу +
- Доработать скрипт множественной выгрузки/обработки/загрузки данных: +
- за заданный период времени
- определенного типа
- определенной версии приложения
- ...
- Сделать notebok, в котором проанализируем
- Распределение дефектов/уязвимостей/улучшений по версиям,
- Дефекты/уязвимостей/улучшений с workarounds/сторонние разработки
- Количество обсуждений над задачами +
- Распределение количества голосований/наблюдателей над задачами +
- Оценка задач по времени создания и обновления
- Скорость поступления улучшений +
- Корреляция статусов/приоритетов, приоритетов/период исправления, обсуждение/период исправления, голосований/период исправления
- ...
- Опционально Написать скрипт, который строит модель предсказывающую наиболее вероятный состав следующего релиза и сохраняет результат анализа в БД.
- Доработать скрипт так, чтобы он обрабатывал отсутствие интернета, исчерпанные лимиты использования API.
- Опционально Написать приложение на Flask или чатбота, которое отображает статистику
- по версиям: сколько обнаружено дефектов/уязвимостей/улучшений, наиболее затронутые компоненты
- по улучшениям: наиболее обсуждаемые/голосуемые/отслеживаемые, распределение дефектов по статусам/приоритетам
- по дефектам: наиболее обсуждаемые/голосуемые/отслеживаемые, распределение дефектов по статусам/приоритетам
- ...
- Опционально Добавить в интерфейс возможность
- регулировать количество версий
- задание время отслеживания/период исправления
- вариативность отображения графического/текстового представления статистики
- ...
- Опционально Добавить отображение прогресса внедрения исправлений/улучшений.
- Скрипт getting_issue.py позволяет получать подготовленную информацию об issues в виде списка словарей
- Файлы atlassiandb.py и dbmodels.py осуществляют инициализацию и подключение к базе данных для хранения информации об issues
- Скрипт loader_issue.py выполняет загрузку информации из задач в Atlassian bagtrracker по фильтрам указанных в файле filters.py в базу данных
- Файл reading_database.py включает в себя функции запросов к базе данных которые осуществляют select запросы к таблицам для отчетов
- Запуск скрипта plots.py производит формирование графиков и таблиц в форматах .png и .html
- Таблица по самым ожидаемым неразрешенным дефектам
- Таблица по самым ожидаемым неразрешенным улучшениям
- Таблица по самым отслеживаемым неразрешенным дефектам
- Таблица по самым отслеживаемым улучшениям
- Круговая диаграмма по процентному соотношению дефектов в различных статусах
- Круговая диаграмма по процентному соотношению улучшениям в различных статусах
- Столбчатая диаграмма распределением количества разрешенных задач по мажорным версиям
- Столбчатая диаграмма со средним и медианным значением количества дней для разрешения задачи по приоритетам