TargetProcess Product Blog

Agile development on a real project (we do Kanban)

Mashups

How to use TargetProcess for customer support

TargetProcess is probably best known as a project management software application: moving cards on Kanban Board, planning and tracking work, checking reports – that kind of stuff. While this is most certainly true, you’re missing out if you’re not using TargetProcess for customer support. The support is mostly email-based, and runs with a free TargetProcess Help Desk app:

Easy as pie, isn’t it? However, there’s so much more under the hood, that it deserves a closer look.

Set up process and workflow

First things first. To manage the incoming customer requests, the Help Desk practice should be enabled for you process. This is at Settings-> Processes -> edit your process


Then, you need to look into the workflow for Requests and update it to fit the way you work. For instance, you might consider adding a new “Active” state for cases in progress, or “Wait for fix” to indicate that the problem is confirmed, and now it is up to developers to fix it.

By the way, did we mention that we use TargetProcess for our own customer support? Here is the screenshot of our workflow for requests:

Set up email communication

Receive emails

About 63% of all our customer requests are created from the incoming emails. Sending an email to support@yourcompany.com is a fast and intuitive way for customers to reach you.

Create an email integration profile at Settings -> Plugin to start receiving emails:

To finish the setup, follow the instructions in this guide.

TargetProcess will convert emails to a thread of comments, which is much more convenient than adding a new request every time. Requests should have the Ticket#1234 token, where “1234” is a unique ID in TargetProcess.

There’s no need to worry about this token, as the following alert is included to all the outgoing notifications:

— Please do not remove this line! TargetProcessTicket#1234 —

Customers just need to reply to the email, and TargetProcess will take care of the rest.

FAQ

1. How do I make sure all the emails are processed?
You can set up one default rule without any “when” conditions, e.g.:
“then attach to project 1 and create request in project 1”

The rules are checked from top to bottom, so it makes sense to put this rule to the very bottom. This can also be the one and only rule.

2. Can I receive emails to more than one mailbox?
Sure. Just create an email integration profile for each of the mailboxes you’re using.

3. I can’t find the Email Integration plugin in New Plugins :(
The new plugins work as standalone Windows services, so you need to start the POP email integration service on the server where TargetProcess is installed. If the service won’t start, check the troubleshooting guide or contact our support.

4. Can I create bugs or user stories from emails?
No, you can only create requests. This proves to be the best approach, in our experience, since requests need to be reviewed anyway. You can create a bug or a story, and still keep track of requests.

Keep customers up-to-date with email notifications

The easiest way to notify a customer about the progress of their request is an email notification. The notification goes to the customer as soon as a comment is added to the request:

FAQ

1. I don’t have the “Notify by email” checkboxes, what am I doing wrong?
Go to Settings -> Email Notifications and make sure that you have the notifications enabled.

2. Which sender’s address is put in the “From” field of the email notifications?
It depends.  For the workflow-based notifications, such as “New Bug added”, this is Sender Email from Settings -> Email Notifications:

When you add a comment to a request choosing to notify requester(s), the system uses Reply email. You can change this email in the project edit mode (More -> Projects  -> Edit a project):

or in the new look:

We recommend to use one and the same email address here and in the POP Email Integration plugin (see above).

3. Is there a way to notify Requesters automatically?
It is not possible out of the box. However, you can use this mashup to have the “Requester(s)” checkbox automatically checked.

That’s how the email flow looks with auto-replies turned on:

Use Help Desk portal

TargetProcess offers a free standalone application for your customers and external users to track their issues and ideas: Help Desk Portal. Help Desk is just a more convenient way for external users to interact with your team. People only need their logins/passwords to be able to use Help Desk, so if for some reason you prefer to not use the email integration (as outlined above), then HelpDesk is a good option. You can figure it out for yourself, if you want to use either HelpDesk or email integration, or both.

That’s how the HelpDesk home page looks (note the available actions):

The HelpDesk is easy to use. See TargetProcess Help Desk Portal User Guide for more info.

FAQ

1. Can I get Help Desk for TargetProcess On-Demand?
Yes. We will  install and configure it for you. See more details here.

2. Where can I get Help Desk for TargetProcess On-Site?
Check the Tools folder in your TargetProcess installation archive. The HelpDesk file along with the setup instructions can be found there.

3. Do I have to pay for Help Desk users?
No, it is free, you can have as many users/requesters as you wish. They won’t be able to log in to the main TargetProcess application, though.

4. Why can’t I log in with my TargetProcess email?
Help Desk works only for requesters, so you need to register as a new user. You can use the same login email both for HelpDesk and for TargetProcess, by the way.

5. Why am I not able to select a Product when adding a new issue?
Check this guide.

6. What is Company and how do I use it?
We’ve got a help article for that as well.

7. My Help Desk suddenly stopped working! Why?
By default, we use a special system user for authentication between the Help Desk and TargetProcess applications. Changing the system user credentials may break the integration. Read more.

Tools and best practices

Auto Reply to requester

You can set up an auto-reply generic message, letting your customers know that their request has been accepted. There is a special plugin for that, called Auto Reply To Requester. You can find it in the Old Plugins section.

You can change the subject and the body of the outgoing notification as needed.

Here’s an example from our own experience:

We have different workflows for product issues/questions and ideas. The support team is responsible for issues/questions, and they are committed to reply within one business day. Ideas (feature requests) are reviewed by the Product Owner without any SLA for response. Obviously, it would make sense to have a custom auto-reply, one for issues, and one for ideas. So, we’ve added the following condition:

#if ($Request.RequestTypeName == “Idea”)
Your idea #${Request.ID} “${Request.Name}” is accepted.
#else
Your request #${Request.ID} “${Request.Name}” is accepted.
You will be notified about any progress related to the request.
#end

Manage requests with Queue

TargetProcess has a convenient tool to work with requests: the Queue. We use it heavily every day for our own application support. Only the requests that require our attention are shown in the Queue; namely the ones with the latest comment coming from requesters, or the ones that are still active, but haven’t been answered for two days (so we can check back if everything is alright, and if we can close the request ).

You can find more information about the Help Desk Queue in this article.

FAQ / Recommended articles

1. How to work with requesters

2. How to work with duplicate requests

3. How to handle related bugs and user stories

4. Is it a must for a support person to be a TargetProcess user, or will the Help Desk access be enough?
We recommend to work from the main TargetProcess application. As a support person, you can do a lot more in TargetProcess e.g. change request states, merge requests, change requesters, create related bugs, edit comments, etc. No license is required for Help Desk, so you might save on the license costs, which is not that much, but you’ll be limited in what you can do.

See help.targetprocess.com for more tips, tricks and best practices. 

New Mashup: Visualize “Rotting” Cards on your Kanban Board

We’re constantly working on improving our already powerful Kanban board.  Just a few months ago, we released a mashup that allowed you to group together your board’s swimlanes.  Today we’re back at it once again and we’d like to introduce you to the Kanban Card “Rotter”:

The Kanban Card Rotter is an advanced mashup that allows you to visualize those cards that have been in progress for a long period of time and are now rotting on your Kanban board.  In the Mashup you can specify a time period after which cards will begin to “rot” and a time period after which the cards have reached critical mass and are figuratively “stinking up” your Kanban board.  Cards will begin to turn brown as they rot, and will become more and more brown as they reach this critical point.  This mashup provides an excellent way for you to visualize those lingering user stories, bugs, and tasks that have been in progress for a long period of time.

Like all of our other mashups, this one is also customizable.  The dates default to 14 days before cards rot and 21 days before they reach terminal mass, but these numbers are easily changed in the mashup.  Check out this mashup and the rest of our cool mashups in our GitHub Mashups Library.

TargetProcess v.2.23.1: Improved REST API, Enhanced Views and Plugins

In this release we were focused on REST API improvements and fixes based on your feedback. New Views were also improved based on your feedback about navigation and lack of quick add actions.

Add Stuff Quickly

Now you can add related entities on new views quickly. For example, in User Story View you can add Tasks, Bugs and Test Cases. In Iteration View you can add User Stories and Bugs.

Convert Legacy Bugzilla Plugin profiles

Now you can use the new Bugzilla plugin for legacy Bugzilla profiles in existing projects. Just convert them with the Bugzilla Profile Converter.

Bugzilla profile converter

REST API: Add/Remove Operations for Resource Inner Collections

Operations with inner collections simplify some typical actions

Examples:

Add new task to user story (xml format)

Delete task from user story:

Git Plugin: View Diff for Added/Modified Files

Now you can view added/modified files and check the difference right in TargetProcess. No need to switch to another app.

Git Diff

Rank Requests by Votes

Finally you can sort Requests by Votes in TargetProcess and in Help Desk Portal as well.

REST API Fixes and Improvements

  • Reply Email address added for Project
  • Related Entities collection for Request added (read-only)
  • Generals do not return Custom fields
  • DeleteDate added for Users
  • IsPrivate, Source properties added for Request
  • Assignment not created if bug with the assignments collection is added
  • Allow update for resource if its read-only properties do not change
  • Exception during concurrent custom fields update
  • Last run date should reset to the current date if Test Cases status changes

Fixed Bugs and Small Improvements

  • #41895 Exception in Projects list: CustomField not configured
  • #39379 Auto redirect by https if http access is disabled
  • #39227 Project Team Member: Start Date added (now you can use Allocation Timeline mashup)
  • #33811 Extended ASCII displayed incorrectly in predefined report
  • #39759 Can’t send email if database is not initialized
  • #41401 Chrome: Filter pops up on using [Clear]
  • #41477 IE9: Code field expanding in Mashup Manager
  • #41609 Sample data delete: incorrect redirect for non-default port or protocol
  • #41603 Source Control Plugins: processing duplicate time records
  • #41950 Source Control Plugins: Broken layout for file preview
  • #41775 Revision info does not expand if clicked twice
  • #41728 Bugzilla Plugin: disable project selector in Bugzilla profile
  • #41388 CSV Import: stops working after getting error and re-starts as mapping is corrected

TargetProcess v.2.23: Git and Bugzilla Plugins, Visual History, Mashups, Tasks on Kanban Board

TargetProcess v.2.23 is already available to all On-Demand customers. On-Site customers will be able to download it later this week. This is the last major release before TargetProcess v.3.

Git and Bugzilla integrations

Git Integration

The long-awaited Git Plugin is finally there! You can integrate both with your local/remote Git repository and with GitHub repository; bind source code to User Stories, Bugs and Tasks, change states, add comments and update times on the fly with a simple Git commit:

#7754 comment: will not be fixed state: invalid time:0.5

  • Change defect states
  • Add comments to defect
  • Update time spent and time remaining

Read more about Git Integration setup

Bugzilla Integration

Bugzilla Integration

The new Bugzilla Plugin is fast and smooth. It imports bugs from Bugzilla showing all the relevant  info right in TargetProcess.

Read more about Bugzilla integration

Visual History for Features, User Stories, Bugs, Tasks and Requests

The visual timeline shows overall progress including all the state changes, time spent, responsible persons, impediments, added and closed bugs, and tasks. It helps to discover problems and waste in Kanban.

Flow

Mashup Manager

Mashups help to extend and customize TargetProcess. If you know some JavaScript, you can have fun and create cool customizations right here.

Mashups manager

Quite a number of mashups are available in TargetProcess Mashups Library, for example,  Classes of Services, Quick Add, Kanban Board Comment Counts.

Tasks on Kanban Board

Now you can work with Tasks on Kanban Board! No need to switch to Task Board. Just turn on the Show tasks as cards option in the Customize menu.

Other Fixes and Improvements

#34157 Beta Views: Project view added
#38857 Beta Views: Duplicate bugs functionality support
#37170 New sample project generation

#40866 Retain tags when copying user stories, bugs and features
#41178 Comments missed from old views (Internet Explorer)
#41850 Exception on redirect for OnDemand users if “https only” access is turned on
#17619 Line breaks are not preserved in the required comments on state change
#33264 Test cases: inline image won’t appear in test case run
#38088 Release Plan Backlog filtering with phrase tags
#38796 Show Test Run Name in the ‘Run History’ tab for Test Case view
#39318 ZIP archives corrupt if uploaded via HelpDesk portal
#39852 Permissions: can’t delete User Story without admin rights
#40405 Sender email swaps for add/edit comment email notifications
#40620 Exception on clicking the ‘Owner ID’ link (for a custom report with Requests)
#40703 Filter by Entity Type of ToDo list on Dashboard doesn’t work
#40801 “ASP.NET ISAPI is disabled” message after installation
#40873 The Move action for user stories ends incorrectly
#40878 Wrong pages count in some custom reports
#40999 The “Expired” label disappears as the “End Date” field in the Allocations report is cleared
#41004 SVN plugin hangs when someone tries to connect with SSH
#41060 Cascade import doesn’t work: session is reset after the first cycle

#41363 Mashup editor shows only first 125 lines of code
#39748 Mashups Manager: Preview mashup (for saved changes only)
#39842 Mashup Manager: Auto convert pasted URL to Placeholder

#40803 REST: exception if custom fields contains “-” (hyphen), : or ”
#41284 REST: the count of programs in response on /api/v1/programs depends on Context
#40189 REST: multiple select custom fields support
#40658 REST: create/update/delete Requester

New Mashup: Group your Kanban boards’ Swimlanes

Our Kanban board is already pretty powerful.  Recently, we have added prioritization to the board and a number of Mashups that provide a basic implementation for Classes of Service and even visualization of Due Dates.  Now, we would like to introduce you to another Mashup for the Kanban board: the column grouper.

This Mashup allows you to group together various swimlanes on your board, and even have group WIP limits that apply to the grouped columns in aggregate.  For example, you can now have a WIP group called “Development” that contains all the swimlanes related to development, another for Testing, and another for your Release process.  Each of these swimlanes can have their own individual limits, and each of the swimlane groups can have an aggregate limit.

The Mashup is 100% customizable in terms of your group names, columns, and limits.  Check out the Mashup in our Mashups Library on GitHub for download links and more information.

Enjoy Mashups Management and Visual Flow in TargetProcess v.2.22.9

TargetProcess v.2.22.9 is available to all On-Demand customers and On-Site Free users. Public release for On-Site customers is due in several days.

This release is quite significant as it includes a number of major improvements.

Beta Views: inner lists with inline edit and prioritization

Order bugs and tasks inside a User Story. Inline edit on the fly. Read more about improvements in lists.

Ordering and Inline Edit in lists

Beta Views: Implementation History for Features, User Stories, Bugs, Tasks and Requests

This visualized timeline shows full progress including all the state changes, time spent, responsible persons, impediments, added and closed bugs, and tasks. More on how the Visual Flow can help you.

Visual Flow

Mashup Manager: basic release

On-Demand users can create their own mashups in minutes or re-use out-of-the-box mashups. Note: you need Admin rights to create and manage mashups.

Mashups manager

Multi-select custom fields (not available in Beta Views so far)

It’s finally there. If you need a custom field with multiple choices, you can now use it.

Multiple Selection

Burn Down calculation when Time Tracking is not used

Now you can have accurate burn downs even if you don’t use time tracking at all. Just update the remaining effort in Task Board and check the progress on Sprint Burndown chart.

 

Tasks added to Prioritize screen

Order Tasks, Stories and Bugs by their priority for your developers

 

REST API fixes and improvements

  • REST: Test Plan Run collection for Test Plans added
  • REST: HTTP 500 error for requests if user logged with Windows Authentication
  • REST: exception on resetting custom field value to NULL
  • Plugins: Logs and Data Folder not deleted when TP is updated

Other Fixes

Even CEO Can Create Mashups in TargetProcess

Mashups are gaining power. We already have a dozen Mashups in our public mashups library. If you have TargetProcess On-Site or Free edition, you can freely download and use all the mashups. On-Demand mashups are on the way.

Here is an example of REST API and Mashups usage to create a nice report. This report is available in Reports section in TargetProcess and shows how many user stories were implemented for a particular month, for all the projects.

You can see which projects are loaded and which projects are on hold, in an instant.

You can select Bugs, Issues and Features as well. Here is a zoom-in on this report.

It took 8 hours for an inexperienced Javascript developer  to create this mashup. So, even CEO can create Mashups in TargetProcess.

TargetProcess Help

All you want to know about TargetProcess