16
Трансформация баг-трекера под любой проект: магия или ловкость? Филипп Торчинский [email protected] @JetBrains_Ru @philipto 1

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

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

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

Филипп Торчинский[email protected]

@JetBrains_Ru@philipto

1

Page 2: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

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

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

2

Page 3: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

YouTrack

Issue tracker Localized

German, English, French, Russian, Spanish

Advanced Agile Board

3

Page 4: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

YouTrack

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

bytecode Contains key/value-based internal

database

4

Page 5: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

YouTrack

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

5

Page 6: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

Noteworthy features

1. Built-in Agile tool

2. Mailbox integration

3. Wiki markup

4. Archive projects

5. Time Tracking

6. Workflow programming

6

Page 7: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

Workflow

In YouTrack, workflow is more than just a workflow

7

Page 8: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

Three types of workflow rules

Stateless

State Machine

Scheduled

8

Page 9: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

Workflows

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

anything

9

Page 10: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

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

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

10

Page 11: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

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

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

Page 12: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

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

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

Page 13: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

What can workflows do?

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

13

Page 14: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

What do workflows do?

Handle complex projects create an issue automatically in

certain conditions (f.e., dependent projects)

remind the team

14

Page 15: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

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

Page 16: SECON'2014 - Филипп Торчинский - Трансформация баг-трекера под любой проект: магия или ловкость?

YouTrack rocks

Universities get it for free:[email protected]

Recap

@philipto

16