jira usage in the daq an overview. jira project tracking system record tasks, requests and bugs ...

14
JIRA usage in the DAQ An overview

Upload: kelley-perkins

Post on 04-Jan-2016

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: JIRA usage in the DAQ An overview. JIRA  Project tracking system  Record tasks, requests and bugs  Track their progress  Organize, assign and prioritize

JIRA usage in the DAQ An overview

Page 2: JIRA usage in the DAQ An overview. JIRA  Project tracking system  Record tasks, requests and bugs  Track their progress  Organize, assign and prioritize

JIRA

Project tracking system Record tasks, requests and bugs Track their progress Organize, assign and prioritize Search, filter and report

Extensible & customisable

Developed by a private company

Official replacement of Savannah at CERN

Central service at CERN

Page 3: JIRA usage in the DAQ An overview. JIRA  Project tracking system  Record tasks, requests and bugs  Track their progress  Organize, assign and prioritize

JIRA concepts: basics

Projects

Components (sub-section)

Versions (milestones)

Issues

Level 1

Level 2

Project Categories

Issue TypesLevel 3

Sub-Tasks

Issue Types

Sub-Tasks

Sub-Tasks

Sub-TasksLevel 4

Page 4: JIRA usage in the DAQ An overview. JIRA  Project tracking system  Record tasks, requests and bugs  Track their progress  Organize, assign and prioritize

JIRA concepts: basics

An issue belongs to one and only one project

An issue concerns zero to many components

Issue types, components and versions can be defined specifically for each project

Sub-tasks allows splitting a large issue

Issues can be linked (depends on, duplicates, relates to)

Page 5: JIRA usage in the DAQ An overview. JIRA  Project tracking system  Record tasks, requests and bugs  Track their progress  Organize, assign and prioritize

JIRA concepts: worfklows

Open

In Progress

Create Issue

Resolved

Reopened

Page 6: JIRA usage in the DAQ An overview. JIRA  Project tracking system  Record tasks, requests and bugs  Track their progress  Organize, assign and prioritize

JIRA concepts: users

Reporter can also be the assignee

Access rights : Roles can or cannot access/modify/create/comment… projects Mapped to e-groups

Issue

Reporter Assignee

Report Assign

Page 7: JIRA usage in the DAQ An overview. JIRA  Project tracking system  Record tasks, requests and bugs  Track their progress  Organize, assign and prioritize

JIRA features

Filter : saved search

Report : Show statistics for particular people, projects, versions, or

other fields within issues, based or not on a filter Predefined reports available, extendable

Notifications Emails : on creation and modification, if you are reporter

or assignee. Customisable.

CVS/SVN integration (ABC-123 in commit log)

Page 8: JIRA usage in the DAQ An overview. JIRA  Project tracking system  Record tasks, requests and bugs  Track their progress  Organize, assign and prioritize

JIRA in the DAQ

~40 projects range from software and hardware to documentation and operations DATE ACT AMORE amoreGUI FXS External tools DDL P2 Hardware and infrastructure Conferences & Papers SRC …

Page 9: JIRA usage in the DAQ An overview. JIRA  Project tracking system  Record tasks, requests and bugs  Track their progress  Organize, assign and prioritize

JIRA in the DAQ

Issue types Standard: bugs, tasks, improvements… Interventions: software, hardware, system (specific

workflow) Operations: Hardware problem, Sys Admin task Misc: Writing, Purchase

Planning – versions – milestones Versions and milestones used in a certain SW projects

(AMORE) Planning : LS1 and LS2

Page 10: JIRA usage in the DAQ An overview. JIRA  Project tracking system  Record tasks, requests and bugs  Track their progress  Organize, assign and prioritize

Plugins

Subversion Links commits with issues

Groovyrunner Scripts everything (used in our workflows)

ALICE DAQ Projects and Categories Home-made Lists Categories and projects along with stats Used in a dashboard for our weekly meeting

Gantt Chart Plugin Gantt chart for planning (LS1, LS2)

Page 11: JIRA usage in the DAQ An overview. JIRA  Project tracking system  Record tasks, requests and bugs  Track their progress  Organize, assign and prioritize

Worfklow for interventions :

Automatic transition from creation to resolution & templated email notif.

Not shown here : Different workflow for HW

problems : « repair », « commissioning », …

DAQ simplified Worfklow

Page 12: JIRA usage in the DAQ An overview. JIRA  Project tracking system  Record tasks, requests and bugs  Track their progress  Organize, assign and prioritize

JIRA API

Injections of issues by Orthos (alarms) AMORE module self-service (under development) Logbook (under development for RC, create ticket and

read tickets)

Page 13: JIRA usage in the DAQ An overview. JIRA  Project tracking system  Record tasks, requests and bugs  Track their progress  Organize, assign and prioritize

Central service – custom instance

Benefits of central service: SSO + e-groups Backup Database Server Fail-over JIRA updates

Benefits of a custom instance: Freedom to install plugins Custom workflows Custom fields, issue types,

screens… (not sure if it is now allowed in the central instance)

Need for a license !

Page 14: JIRA usage in the DAQ An overview. JIRA  Project tracking system  Record tasks, requests and bugs  Track their progress  Organize, assign and prioritize

DAQ experience

Very positive !

Actively used every day and during the weekly meetings

880 issues created since 1st january

Repository of all the things we do or plan to do A lot more than just software tickets

Encouraged us to structure, analyse and group our projects and responsibilities