SECON'2014 - Филипп Торчинский - Трансформация баг-трекера...

Post on 16-Jun-2015

150 views 0 download

description

Любая система трекинга заявок, будь то JIRA, Redmine или YouTrack, умеет решать более-менее одинаковые задачи. В постоянно меняющемся мире лучше выживают те организмы, которые умеют быстрее приспосабливаться. Гибкость YouTrack придают два его уникальных свойства: во-первых, все правила, количество, названия, и типы полей в любом проекте полностью настраиваются, во-вторых, механизм workflow позволяет выполнять широкий спектр действий по таймеру или изменению issue. В докладе будет показано, как приспособить YouTrack к практически любым проектам, сводимым к работе с задачами или заявками, причем не только в разработке программного обеспечения, но и в ЖКХ. Будет затронута и тема интеграции с системами непрерывной интеграции (CI), почтой и мессенджерами.

Transcript of SECON'2014 - Филипп Торчинский - Трансформация баг-трекера...

Трансформация баг-трекера под любой проект: магия или ловкость?

Филипп Торчинскийphilip.torchinsky@jetbrains.com

@JetBrains_Ru@philipto

1

Зачем нужен issue tracker?

общаться с пользователями договариваться в команде понимать, над чем работаем

2

YouTrack

Issue tracker Localized

German, English, French, Russian, Spanish

Advanced Agile Board

3

YouTrack

Runs in a container of an app server Written in a DSL, compiled to

bytecode Contains key/value-based internal

database

4

YouTrack

Keyboard-centric Customizable Integrated out of the box Supports REST API

5

Noteworthy features

1. Built-in Agile tool

2. Mailbox integration

3. Wiki markup

4. Archive projects

5. Time Tracking

6. Workflow programming

6

Workflow

In YouTrack, workflow is more than just a workflow

7

Three types of workflow rules

Stateless

State Machine

Scheduled

8

Workflows

can be edited with a Workflow Editor the editor has text-based config workflows can convert YouTrack to

anything

9

Как делать проекты

что должно быть в заявке? кто исполняет заявку? как происходит исполнение?

10

Делаем проект с нуля

Office maintenance

Request types: Problem, Feature, Task

Priorities: Low, Normal, High, Critical

Subsystems: Electricity, Building, Plumbings, Network, Food and Drinks, Office Supplies

Stateless rules:

if (Subsystem == Plumbings | Electricity | Building) { Service_Provider = LandLord }

if (Subsystem == Network) { Service_Provider = SysAdmins }

if (Subsystem == Food and Drink) { Service_Provider = OfficeKitchen }

if (Subsystem undefined) { Assignee = OfficeManager }

11

demo

Делаем проект с нуля

State Machine rules:

if (Subsystem defined && State == Submitted ) { In 1 hour State = OverDue }

if (Subsystem undefined && State == Submitted ) { In 1 hour Send an e-mail to OfficeManager }

Scheduled Rule:

if (issue.Due Date < (now + 2 days)) { Send an e-mail to Assignee}

12

What can workflows do?

Automate everything, f.e. add +1 vote check for stop words

13

What do workflows do?

Handle complex projects create an issue automatically in

certain conditions (f.e., dependent projects)

remind the team

14

Agile Board

1. Built-in Agile tool

2. Several Boards are available

3. Several Projects on one board at a time

4. Swimlane entity

5. Ordering by Attributes

6. Backlog management

7. All commands are available on a board15

YouTrack rocks

Universities get it for free:classroom@jetbrains.com

Recap

@philipto

16