/vsts-time-and-effort

Easily plan & track time, costs, and budgets on work items.

Primary LanguageTypeScriptMIT LicenseMIT

Enable personal time tracking and budgets for smaller teams

Time & Effort is a free and simple open source extension. We use it internally for our projects and wanted to make it public as open source for everyone to use and improve.

This extension does not rely on any external services -- all data is stored in your VSTS account. We do not change any process settings.

Track time and estimates on any Work Item

Work Item form:

Work Item Form

Estimates tab (Times tab looks and works the exact same way):

Estimates

  • Left pane: entries for current item
  • Right pane: entries for all children

See aggregated time & cost data at a glance

View estimated and used time on every work item:

Work Overview

Example: estimated 40hrs / used 8hrs

Manage, assign & track budgets

View current budget state or assign a budget on any item:

Budget Overview

Example: Budget 250hrs -- 40hrs are estimated (=assigned) so far in items and 8hrs have been used

Mass assign is supported via context menu

Will display a message box upon completion if more than 4 items were selected.

Budget Mass Update

Auto assign budget

New items will be assigned to the same budget as their parent.

Configure roles, costs, and budgets

Edit data on a separate Settings hub:

  • Customers are used for budgets
  • Roles are global
  • Hourly rates for roles can be overridden per budget

Budgets Roles

Reporting

'Times' hub

  • grouped by Budget
  • grouped by Person
  • adjust time filter (default is current month)
  • simple Excel export

'Budgets' hub

A tile containing bullet graphs and a link to an auto-generated query for each budget

Budget Report

Known limitations

  • Not compatible with old IE versions (below 11 not supported at all, IE 11 has some layout problems)
    • Better IE support is not planned, please use Edge, Chrome, Safari, or Firefox
  • Tech-savvy people with access to your VSTS account can easily read (and modify) all data stored by this extension using the extension data service provided by Microsoft.
    • To avoid this we would have to store all data in Work Items including extensive process customization, which is too much work and not our goal
  • There is no undo!
  • We implemented and used an importer for our existing time tracking data (from fields in Tasks) in an older project we migrated from an on-premise TFS instance, but it is disabled in this release -- check Settings/TimesImportHub.ts

Development

  • Developing and testing extensions for VSTS is challenging, because the provided documentation is incomplete and not 100% up-to-date
  • Created with Visual Studio Code