Upload
-secon2014
View
150
Download
0
Embed Size (px)
DESCRIPTION
Любая система трекинга заявок, будь то JIRA, Redmine или YouTrack, умеет решать более-менее одинаковые задачи. В постоянно меняющемся мире лучше выживают те организмы, которые умеют быстрее приспосабливаться. Гибкость YouTrack придают два его уникальных свойства: во-первых, все правила, количество, названия, и типы полей в любом проекте полностью настраиваются, во-вторых, механизм workflow позволяет выполнять широкий спектр действий по таймеру или изменению issue. В докладе будет показано, как приспособить YouTrack к практически любым проектам, сводимым к работе с задачами или заявками, причем не только в разработке программного обеспечения, но и в ЖКХ. Будет затронута и тема интеграции с системами непрерывной интеграции (CI), почтой и мессенджерами.
Citation preview
Трансформация баг-трекера под любой проект: магия или ловкость?
Филипп Торчинский[email protected]
@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