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

Transcript
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