--- layout: markdown_page title: "Category Direction - Time Tracking" --- Last reviewed: 2020-03-24 - TOC {:toc} ## ⏱ Time Tracking | | | | -------- | ------------------------------ | | Stage | [Plan](/direction/plan/) | | Maturity | [Viable](/direction/maturity/) | ### Introduction and how you can help πŸ‘‹ This is the category strategy for Time Tracking in GitLab; which is part of the Plan stage's [Project Management](/handbook/categories/#project-management-group) group. Please reach out to the group's Product Manager, Gabe Weaver ([E-mail](mailto:gweaver@gitlab.com)), if you'd like to provide feedback or ask any questions related to this product category. This strategy is a work in progress and everyone can contribute: - Please comment and contribute in the linked [issues](https://gitlab.com/groups/gitlab-org/-/issues?scope=all&utf8=%E2%9C%93&state=opened&label_name[]=group%3A%3Aproject%20management) and [epics](https://gitlab.com/groups/gitlab-org/-/epics?scope=all&utf8=%E2%9C%93&state=opened&label_name[]=Category%3AIssue%20Tracking) on this page. Sharing your feedback directly on GitLab.com is the best way to contribute to our strategy and vision. - Please share feedback directly via email, Twitter, or on a video call. ### Overview #### Purpose GitLab's mission is to build software so that **everyone can contribute**. Issues are the fundamental medium for enabling collaboration on ideas and tracking that idea as it turns into reality. #### Essential Intent The goal of a Category's "Essential Intent" is to provide a concrete, inspirational statement. Another way to think of it is answering this single question -- *"If Time Tracking can be truly excellent at only one thing, what would it be?"* This is Time Tracking's Essential Intent: > To enable teams to build trust through practicing fiscal responsibility. #### Target Audience User personas that will regularly track time: - [Parker (Product Manager)](/handbook/marketing/product-marketing/roles-personas/#parker-product-manager) - [Delaney (Development Team Lead)](/handbook/marketing/product-marketing/roles-personas/#delaney-development-team-lead) - [Presley (Product Designer)](/handbook/marketing/product-marketing/roles-personas/#presley-product-designer) - [Sasha (Software Developer)](/handbook/marketing/product-marketing/roles-personas/#sasha-software-developer) - [Devon (DevOps Engineer)](/handbook/marketing/product-marketing/roles-personas/#devon-devops-engineer) - [Sydney (Systems Administrator)](/handbook/marketing/product-marketing/roles-personas/#sidney-systems-administrator) Additionally, several of the [buyer personas](https://about.gitlab.com/handbook/marketing/product-marketing/roles-personas/#buyer-personas) will likely maintain budgets, define resource allocation targets, and view reports associated with time tracking and capacity management. #### Challenges to address - While time tracking is a relatively straightforward problem to solve, the real challenge emerges upstream. Organizations are struggling to align enterprise strategy to value. - In order to determine the ROI for any given initiative, there needs to be a clear way to measure both cost -- which time tracking helps solve -- and captured value. The later is a challenge very few organizations have successfully solved. - Time Tracking within GitLab is still young. For it to provide true enterprise value, it needs to integrate seamlessly with a larger budgeting, resource allocation, and capacity management toolset. ### Where we are Headed We've written a [mock press release](/direction/plan/project_management/one_year_plan) describing where we intend to be by 2020-09-01. We will maintain this and update it as we sense and respond to our customers and the wider community. #### What's Next & Why GitLab has basic time tracking functionality (estimation and actuals) for issues and merge requests. This forms the baseline layer of project management functionality relevant to time tracking, but we have yet to expose time tracking reports or integrate time estimates and time spent into other areas of the product like epics. This is where need to focus next. These are the issues we will be working on over the next few releases: - [Time tracking report per person in a given group](https://gitlab.com/gitlab-org/gitlab/issues/18170) - **Why:** So that a basic time report for a given group can be generated automatically. We implemented the [first step](https://gitlab.com/gitlab-org/gitlab/issues/10741). Now we will focus on a UI within GitLab to provide more robust time tracking reporting within GitLab. #### What is Not Planned Right Now - There are currently no any open issues that cotradict our general direction for this category. #### Maturity Plan This category is currently at the 😊**Viable** maturity level, and our next maturity target is 😁**Complete** by 2020-06-22. We are tracking our progress against this target via [this epic](https://gitlab.com/groups/gitlab-org/-/epics/1803). ### User success metrics We are currently using the [loose Stage Monthly Active Users (SMAU) definition](https://about.gitlab.com/handbook/product/categories/plan/#metrics) and intend on migrating to the strict definition as soon as we've implemented the necessary telemtry to measure the defined events. ### Why is this important? Financial and budget management is a key capability identified by analsyst as something every modern Enterprise Agile Planning (EAP) tool needs to support. Tracking time is still the primary measure that a lot of organizations rely upon to measure velcoity. In the long run, there may be other units of measure such as story points that are used to align scope to budget. ### Competitive Landscape For simple team based time trackers: - [Time Doctor](https://www.timedoctor.com/?a_aid=codeinwp) - [HubStaff](https://hubstaff.com/) - [Harvest](https://www.getharvest.com/) Larger companies use Enterprise Resource Planning (ERP) platforms. Among the most popular are: - [Netsuite ERP](https://www.netsuite.com/portal/products/erp.shtml) - [SAP ERP](https://www.sap.com/products/erp.html) - [Sage ERP](https://www.sage.com/en-us/erp/) ### Analyst Landscape - EAP tools, which is a market in which GitLab is competing, must integrate financial and budget management. Most of them don't, so there is a gap between PPM tools, which have more traditional support for budgets and resource tracking but lack support for modern agile workflows, and EAP tools which have robust support for modern agile workflows but poor support for integrated financial and budgetment management. - Analytsts have also surfaced that no EAP solution is particularly successful at enabling organizations to track both cost and value produced in a way that enables them to meaningfully measure ROI on a granular level. ### Top Customer Success/Sales issue(s) - Roll up [time spent and time remaining on epics](https://gitlab.com/gitlab-org/gitlab/issues/9476), their parents, and the roadmap. - [Time tracking API](https://gitlab.com/gitlab-org/gitlab/issues/16724) (πŸ‘ 59, +1) ### Top user issue(s) - [Support time logging in commit messages](https://gitlab.com/gitlab-org/gitlab/issues/16543) (πŸ‘ 94, +7) - [Show total estimate per user](https://gitlab.com/gitlab-org/gitlab/issues/17159) (πŸ‘ 75, +1) - [Add estimated time as an option to quantify milestone progress](https://gitlab.com/gitlab-org/gitlab/issues/4004) (πŸ‘ 69, +8) - [Add time tracking information to search results](https://gitlab.com/gitlab-org/gitlab/issues/17146) (πŸ‘ 51, +3) - [Add time tracking column totals to Issue Board](https://gitlab.com/gitlab-org/gitlab/issues/18166) (πŸ‘ 39, +1) - [Provide buttons to interact with tracking feature](https://gitlab.com/gitlab-org/gitlab/issues/16330) (πŸ‘ 27, +1) ### Top internal customer issue(s) - [Categorize time spent](https://gitlab.com/gitlab-org/gitlab/issues/20842) (πŸ‘ 3, +0) - [Time tracking visualization](https://gitlab.com/gitlab-org/gitlab/issues/10728) (πŸ‘ 0, +0) ### Top Strategy Item(s) For those tracking time, one of our one year goals is to allow individuals to start and stop timers from anywhere within GitLab and more easily attach time estimates to issues. For those interested in initiative level time spent and time remaining, we need to build out more robust reporting at the group level and expose time tracking information in strategic places like epics and the roadmap.