TFS Working On – Version 1.3 Released

This release of TFS Working On includes is mostly just about TFS 2010 native support but includes some minor things that were annoyingly missing from the previous version.

Firstly, native TFS 2010 support. This means no need to install Team Explorer 2008 and the forward compatibility update. Unfortunately you still need Team Explorer 2010 since Microsoft has not released TFS API redistributables, as far as I know. Some of the nice things that come with TFS 2010 support hierarchical queries in the context menu and native query picker for the menu query.

Hierarchical Menu Query

Query picker

ClickOnce deployment is now used. The intent it too easily allow users to know if updates are available, since I have such a sporadic release timeline. Note that you will need to manually uninstall the previous version. In theory the two should coexist. I haven’t tried it and I don’t recommend it. Having the two would just become confusing. The installer is still available if that’s your cup-of-tea.

I would like to thank some volunteers that helped with this release contributing to the project. It is great to know it is not just my work team using TFS Working On and others are finding the tool useful and a great time saver.

Here is the simple everyday improvements made that should alleviate users:

  • Refresh option in the Menu Query
  • Rounding time tracked to 2 decimal places
  • Right-click context menu to allow viewing working items from the search results
  • Prompt for estimate if none set
  • Esc key dismisses Select Work Item dialog
  • Work Item mappings stored in version control
  • For more details see the Documentation.

As usual a bunch of bugs fixes included:

ID

Title

7029

Unhandled exception viewing current working on work item when connection to server is lost

7348

Permissions on shared configuration file

7349

Move format of workitem history update entry to configuration

11630

TFS 2010 hierarchical query in context menu exception

11671

Menu Query exception when Query no longer exists

11948

Duration, remaining and elapsed time fields don’t get updated if no mappings are defined for the first team project in "Connect…" list

13172

Switching connections causes error in FormSearchWorkItems with TFS 2010 upgrade

13174

Mappings Path no longer working with TFS 2010 upgrade

13175

Query List no longer working with TFS 2010 direct connection upgrade

13288

Default Mappings path fails due to folder not existing

13457

Last item in query menu does not work if at bottom of screen

Technorati Tags:

TFS Working On – Version 1.2 Released

I have finally released TFS Working On 1.2. You can download it from here. It includes basic support for TFS 2010 with Team Explorer 2008 Forward Compatibility update installed and the following features:

Menu Query list

You can select an existing TFS query from the configuration pages to use a quick start list accessible from the TFS Working On menu. This removes the need to search for work items, and you can just pick them off your list.

Note: TFS 2010 Hierarchical Queries are not yet supported.

Prompt on resume

When you are away from your computer and TFS Working On automatically pauses monitoring, you can enable the option to be prompted on resume. You are given the option to Record the time away, for the instances when you were working on the work item, just not on the computer, like in a meeting or discussion with a colleague. Resume working, time away is not recorded, like going out for lunch, and coming back to continue. Or Stop, time away is not recorded and you do not resume working on the selected work item.

Cancel Currently Working On

You can now cancel your current working on, preventing any time being recorded against the work item.

Work Item Title Tooltip and Notification

The title of your current work item is now displayed in the balloon notification and the TFS Working On notification tray icon tooltip.

Data Warehouse Processing (TFS 2008 only)

TFS Working On allows updating of the Data Warehouse and TFS Analysis Service cube on from the Configuration pages. This forces an update without the need to remote onto the TFS Server or wait for the scheduled time. Useful when you need to ensure you Warehouse data accurately reflects the current Work Item data when generating a report to distribute.

Existing Raised Bugs Fixed

ID

Title

6707

ItemUpdatedOnServer error selected work item from search results

7006

Time not logged if you shut computer down

7357

WorkingOn – Configuration File Save – crash

Version 1.3

I can now begin work on the next version. I have the goals outlined here which are currently just native TFS 2010 support and Windows 7 Integration. I have begun organizing the work item list to prioritize new features. I have you preferences please raise a work item and vote for features you want done first.

I would like to thank Patrick Smacchia from NDepend who have graciously sponsored TFS Working On with a professional license. NDepend is a static analyzer 100% integrated in VS that simplifies managing complex .NET code base and achieve high code quality. This analysis will highlight to me clearly the dependencies relationships I have in the TFS Working On and enable to correct it much easier. I already know I have violated the Single Responsibility Principle greatly to get it out the door in time for the first release, now I have the best tool around to help me fix it. Below is an image of the dependencies from NDepend.

Technorati Tags: ,

TFS Working On – Version 1.1 Released

Today I have set the TFS Working On beta to release for version 1.1. The code has not changed since the end of November 2008 and I have been using it full time along with 9 more developers at my work. This has provided us with excellent data in TFS, that we are now actively reporting our schedule on. There are many more features that I wanted to get in, but since this release has had such a long testing time, with no significant issues, I thought it worthwhile to cut the release. I can now get on with the new features, without the risk of destabilizing this build. Download the release and try it out. If you find any issues or have any feature requests, please log them. I do also prioritize on votes, so be sure to vote on features you want to see in. Below are the usage instructions:

TFS Working On is a simple system tray utility that makes it easier to record your time spent on TFS Work Items.

Simply specify your server and project, then search for your Work Item and you are tracking your time.

The icon turns green to notify you that you are tracking your time.

This will record your time in the history of the work item whenever you stop working on the item. To stop working on, double click the icon or select stop from the menu, and the work item is updated and the icon turns red.

You can also specify your estimates against a work item so that you can record how you are going.

Access to the work item is available.

With some very simple configuration the estimates can be mapped to the TFS Work Item fields, per work item type, per project. This can be performed by one member of the team, most likely the one responsible for setting up the project, and then stored on the network share for all team members to reference.

Features can be configured here also. Hovering over the help icon will give you details of the settings.

Auto Time Out will automatically stop working on when the computer is idle for the set time, and resume when activity begins again.

Nag will remind you when you are not working on anything.

TFS Working On Wins!

My entry to the Coolest Team System Gadget Contest has been announced the winner! Many thanks to Mike Azocar for hosting the competition and the judges Martin Woodward and Ed Blankenship.

Version 1.1 is hopefully not too far away with many features and improvements slated. You can currently get an early installer of it from CodePlex which contains a User Activity Timeout feature. This automatically stops recording time when you get pulled away from your desk, and starts up again when you are back.

Technorati Tags:

Team System Gadget Contest – TFS Working On

Since mid June, Mike Azocar has been running a team system gadget contest. Leaving it right up to the last minute, I have just submitted my entry, TFS Working On.

TFS Working is a simple system tray utility that makes it easier to record your time spent on TFS Work Items.

Immediately after installing, TFS Working On is ready to help you track your time. Simple specify your server and project, then search for your Work Item and you are tracking your time.

This will record your time in the history of the work item whenever you stop working on the item.

You can also specify your estimates against a work item so that you can record how you are going.

With some very simple configuration the estimates can be mapped to the TFS Work Item fields, per work item type, per project. This can be performed by one member of the team, most likely the one responsible for setting up the project, and then stored on the network share for all team members to reference.

This will now allow the estimates to automatically update the work item fields, making it easier to record time spent to help with TFS reporting and evidence based scheduling.

I will be putting the code up soon on CodePlex. This is just version 1, and I have many features I wish to add.

  • Activity monitoring – automatically stop recording when computer is inactive for given period of time.
  • Visual Studio integration – possibly to the extent that you cannot check out code for editing if you have not specified the work item you are working. This is for very strict scheduling scenarios.
  • Check that you are the assigned user for the selected work item
  • Bluetooth device linking – link to a Bluetooth device, like a phone, so that when you walk away recording stops (already got the code for this 🙂 )
  • Mapping Start and Finish dates
  • Possibly allow working on multiple items at once

 http://cid-ccb05a30bca0ff01.skydrive.live.com/embedrowdetail.aspx/Public/TfsWitWorkingOn.zip

Update: Project now on CodePlex: http://www.codeplex.com/TFSWorkingOn

Technorati Tags: