What is Youtrack?
Youtrack is a project management tool. At the very basic level – it allows you to create tasks with multiple statuses such as in-progress
, done
etc. The aim is to help organize, and track these tasks to completion.
More than just a task list, youtrack also has powerful features that allows for organizing these activities:
- User Management: You are able to manage users and their access level
- Projects and Organizations: You can segregate different tasks based on their context
- Workflows: The most powerful feature of all – you can create and customize complex workflows that are specific to your needs
This is a brief introduction for youtrack – but for more details regarding youtrack functionalities, you guys should checkout the official youtrack documentation
Motivation
So there’s recently been a big push for documentation at work – which also calls for increased effort for organizing workflows. Hence, I’ve been motivated to explore Youtrack more so that I can have the tool do the heavy lifting – and then I can laze out
But to test these functionality out, I can’t really test on the production system that is used by my organization, so we had to solve for that shit. And here we go, running youtrack locally on our own machine.
Before we dive into how to host youtrack locally, I think Workflows deserve a little more explanation. Because funnily, it wasn’t intuitive for me – when someone mentioned workflows
.
Workflows
So what is workflows – it’s a sequence of processes undertaken by a business to achieve a business objective. This is represented in Youtrack, to help organizations/companies track and complete tasks/processes.
In Youtrack (or any project management tool in general) Workflows here refers to how a task is created, and complete. For example - a simple workflow is as follows:
- Issue Raised (Status:
Open
):- Realizes an improvement (e.g., Need Coffee Table) and raises issue in Youtrack
- Need probably arises from hungry colleagues
- Realizes an improvement (e.g., Need Coffee Table) and raises issue in Youtrack
- Issue Routes to Senior (Status:
Pending Review
):- Issue needs to be reviewed by Superior
- If changes required, issue goes back to me (e.g, need to specify coffee table with 3 legs)
- Here, status:
Open
, and routes back to me
- Here, status:
- If approved, routes to boss for approval
- If changes required, issue goes back to me (e.g, need to specify coffee table with 3 legs)
- Issue needs to be reviewed by Superior
- Issue Pending Approval (Status:
Pending Approval
):- Routes to boss for approval
- Issue Approved (Status:
Pending Procurement
):- Once approved -> Goes to Procurement Team
- Item Procured (Status:
Pending Receipt
):- Once procured -> Pending Receipt
- Item Received (Status:
Pending Installation
):- Once received -> Installation Team (Me), proceeds to setup coffee table
- Item Installed (Status:
Pending Verification
):- Checks with hungry colleagues
- If Hungry colleagues isn’t happy with the installation, they will route it back to me for verification
- Here, status goes back to
Pending Installation
- Here, status goes back to
- Hungry colleagues okays the installation. We proceed to close the issue
- Here, issue status:
Closed
- Here, issue status:
- If Hungry colleagues isn’t happy with the installation, they will route it back to me for verification
- Checks with hungry colleagues
Conclusion
The conclusion here is that Youtrack has powerful features that allows your to organize the workflows that you have specific to your project team or company. I’ve personally been a little more involved in administering youtrack at my workplace, and have learnt to enjoy the benefits of standardizing the development team’s flow.
In this section, we’ll aim to share my learnings so that you guys can comment on what can be improved. It’s also a big bonus if I’m able to share some new insights regarding how we can configure youtrack so that it’s optimized for our use case.
Peace and Love
Shafik Walakaka