– ScrumDesk Hub is not supported anymore! –

This article is targeted for clients who still use ScrumDesk Hub.

 

Overview

Customers are using ScrumDesk as a project management tool. However, teams are using a different set of tools during the project development.

Is it possible to enter an information only once into one tool? Are you continuously forced to write the same information into several tools?

Solution

The solution for these problems is ScrumDesk Hub. The ScrumDesk Hub is an application that is able to synchronize artifacts from different tools with the ScrumDesk database.

Hub is running in a tray icon area. Hub can be started, stopped or restarted by context menu.

The Hub is working with one or more ScrumDesk project databases. These databases are synchronized with other tools using a plug-in technology and connectors.

For every 3rd system, there must be installed appropriate connector. We are developing connectors on customers requests.

For a now, is available connector for Microsoft Visual Team Foundation Server 2008. Mantis connector is currently under development.

Architecture

ScrumDesk projects are stored in SQL Server databases. Database can contains one or more projects.

The image above shows two sample project databases. The database on the top contains Project C. The second database (on the bottom of the image) contains two projects : Project A and Project B.

Project A Environment

  • ScrumDesk as a project management tool supporting Scrum
  • Visual Studio Team Foundation Server and Visual Studio addin. This addin enables to developers work with artifacts directly from inside the Visual Studio.
  • Mantiseasy to use bug tracking system that is used directly by product owner by remote access.

Project B Environment

  • ScrumDesk as a project management tool supporting Scrum
  • Visual Studio Team Foundation Server and Visual Studio addins.

Project C Environment

  • ScrumDesk as a project management tool supporting Scrum
  • Mantiseasy to use bug tracking system that is used directly by product owner by remote access.

Synchronization

ScrumDesk Hub is connected to ScrumDesk databases and it constantly checks for artifacts changes. The hub is connected to 3rd party systems by connectors.

If artifact has changed, it is synchronized over the project’s SyncBox . SyncBox connects the project’s artifacts stored in different systems. For example, if a new story is created in ScrumDesk, the new story is created in Team Foundation Studio too.

The Hub supports vice-versa synchronization.

There are 3 SyncBoxes on the image for each project:

  • Changes in Project A are synchronized with tools inside the blue SyncBox,
  • Changes in Project B with tools inside the orange SyncBox
  • and Project C is synchronized with green SyncBox tools.

All synchronization events are processed for a given project only.

ScrumDesk Hub Set Up

ScrumDesk Hub is running in a tray. To run successfully, ScrumDesk requires a working connection to synchronized systems and ScrumDesk project databases.

ScrumDesk Hub can synchronize one or more ScrumDesk databases. Databases must be listed in synchronization list.

ScrumDesk Hub Synchronization list

The Hub listens to all the changes occurring in these databases. Each project stored in ScrumDesk database contains an information about SyncBox – trough which 3rd party tools have to be synchronized with ScrumDesk project database.

 

ScrumDesk database connection

ScrumDesk Hub requires to set up a connection to ScrumDesk database that contains projects.

Hub connection to ScrumDesk's database

Read more about an installation in ScrumDesk Synchronization Hub Manual.

3rd party tools – additional steps

Some systems require additional steps for successful integration. For example,  Microsoft Team Foundation Server is based on web services. To track the artifacts changes in TFS, web service notification sink must be registered. You can read more about it in TFS Set Up

ScrumDesk Project Set Up

ScrumDesk Hub reads the information about required tools synchronization from project’s settings.

You can set project integration (or synchronization) on Integration page in Project view.

All tools that have to be synchronized with the current project are written in a list.

Synchronized tools are specified by:

  • title,
  • type,
  • tool connection details,
  • project name in the synchronized system
  • refresh interval

For example, to set up the synchronization with Microsoft TFS project, scrum master has to enter the following information (displayed on the image bellow).

TFS Project settings User mapping