Archive for category plugin

New: Bug Pain Plugin - No Pains!

We’ve got an interesting new tool in TargetProcess 2.18.1 — Bug Pain plugin. It emerged from our own “bug pains”  to empower decision making for QA team as they pull some bug to fix, with no Product Owner involved.

Disclaimer: QA Team are aware of product development strategy, they just needed some help with bugs prioritization when Product Owner is not available to talk.

Bug Pain value in TargetProcess depends on “Severity, “Visibility” and “Class” values as below:

bug-pain-severity-visibility

“Severity” indicates bug severity per se. This could be some grave error that ruins the whole release or a small UX flaw. We’ve got the following “Severity” values:

5 - Much anger & crying - No workaround
4 – Anger & swearing - Difficult workaround
3 – Annoyance & frustration - Easy workaround
2 – Confused
1 – Laugh if notice

“Visibility” indicates how many users are likely to spot bug and how soon. E.g. it takes 10 steps to reproduce bug (random not straightforward steps), in a browser used by 1% of people -  or this is an error on Login Page for 100% users as they attempt to login.  Our Visibility values are:

1 - ~5%
2 - <50%
3 - >50%
4 - ~100%

“Class” shows relevance of bug in the context of product development strategy.  This value can differ for each particular company/project/product.  Speaking of TargetProcess, improving usability is paramount for us at the moment.  So, a bug with usability related Class will be more important than a bug found by Trial User.  Here’re the Classes we’ve got:

1 – No customer, Security
2 – Free/Trial user, Cosmetic
3 – Paid Customer, Usability, Whoops

Bug Pain is calculated based on this formula:

[Bug Pain] = X * [Severity] + Y * [Visibility] + Z * [Class],

where X, Y, Z are specified in the plugin setup (8, 5 and 4 respectively).  These values have been identified experimentally based on common sense for a cloud of bugs and may vary for each particular company/project/product:

bug-pain-calculated-automatically

Next, bugs can be filtered by Bug Pain value.  The most important and urgent bugs will be on top of the list and should be fixed first:

pain

This plug-in is a helpful tool for Product Owners and QA Teams as they prioritize bug fixes.

Bug Pain plug-in comes out-of-the box with TargetProcess now.

, ,

Comments

Upcoming Tp.Tray Release - Screen Capture Utility

Soon (in February) we will release a completely new Tp.Tray. It is a small windows-based application that helps you to capture screenshots and post bugs into TargetProcess really fast. In fact it will be a free screen capture utility with a nice interface and basic functionality.

tp_tray_1

There are many new features and improvements in Tp.Tray. It will be possible to capture several screenshots and store them in a library for future use.

tp_tray_2

Next, you’ll be able to merge several screenshots into one image and edit it as required. Editing is much more powerful and optimized for screenshots with annotations.

tp_tray_3

In the next releases we will extend Tp.Tray with some nice capabilities like:

  • Instant notifications about events in TargetProcess
  • Ability to add Features, Stories and Requests quickly
  • My ToDo list
  • Automatic time tracking

Stay tuned!

,

Comments

TargetProcess Videos: TestTrackPro and Perforce Integration

Check the new TestTrackPro and Perforce integration videos:

http://targetprocess.com/video/testtrackpro/testtrackpro.html

http://targetprocess.com/video/perforce/perforce.html

Comments

Developing TargetProcess Eclipse Plugin: Sketches

After personas creation and scenarios writing, we’ve started UI and flows development.

Here are the screens that allow developers to connect to TargetProcess and query ToDo lists:

Query Selection

And this is a Bug View screen

View Bug

Comments

Developing TargetProcess Eclipse Plugin: Personas

Integration team at TargetProcess is starting Eclipse/MyLyn plugin development. Today we  had the first creative meeting. We created personas, defined their goals and also wrote several scenarios. Here are some photos of the personas:

All personas

We defined four main personas: Developer, Senior Developer, Team Lead, Automated QA. Each persona has behavioral patterns, motivation, etc. Green percentage is  population. For example, we think that about 45% of Eclipse plugin users will be Developers.

developer

Senior developer is mature and experienced. He follows best agile development patterns :)

Senior Java Developer

Team Lead has many interruptions (helping people around).

Team Lead

Automated QA is not very experienced in Java.

QA

Comments

TargetProcess Plugins Source Code Available Under BSD License

We’ve opened Plugins Source Code under BSD license. You may download plugins source code and use them for any purpose. Available plugins are:

  • Tp.HelpDesk.AutoReplyToRequester
  • Tp.HelpDesk.BindEmailRequestToProject
  • Tp.Integration.External.Bugzilla
  • Tp.Integration.External.Jira
  • Tp.Integration.External.TestTrackPro
  • Tp.Integration.SourceControl.Perforce
  • Tp.Integration.SourceControl.SourceSafe
  • Tp.Integration.SourceControl.Subversion
  • Tp.Integration.Testing.TestRunImport
  • Tp.Integration.Testing.TestRunImport.NUnit
  • Tp.Integration.Testing.TestRunImport.Selenium

The goals of plugins source code sharing are:

  • You may modify plugins to fit your needs.
  • You may create new plugins based on existing plugin. For example, you may want to import test run results from Fitnesse or another system.
  • You may fix bugs in existing plugins and submit us patches :)

Feel free to ask any questions about plugins development.

Comments

TargetProcess Plugins Are Available Under BSD Open Source License

You may download Bugzilla Integration and Subversion Integration plugins source code and improve them as required for your own needs. These source code released under BSD license.

Comments

TargetProcess Visual Studio 2008 Add-In

We are starting development of TargeProcess Add-In for Visual Studio 2008. It will be released in v.2.9 (in April). The functionality is quite simple. There will be a ToDo list with integrated Time Tracking abilities. Not a rocket science, but really helpful thing for .NET developers who don’t like anything unless it has VS add-in ;).

Comments

Enjoy Customizability: Plugins, Bugzilla Integration and Custom Fields per Process in TargetProcess v.2.8

TargetProcess v.2.8 release took longer than expected. The reason as always is changing requirements :) When we planned release roadmap we thought Bugzilla integration going to be easy and release will be quick. But when development started, we decided to add Plugins Framework into TargetProcess.

Why? We have many requests about different features. If we will implement them all, it will kill the product. Moreover, it will take YEARS to implement at least half of them. Plugins give us flexibility. In many cases we will not say “No, we think this feature is not required to other customers and will not implement it“. Instead we may say “Ok, if you need it you have two options: implement it as a plugin or request customization service and we will create the plugin for you“. Sounds better, isn’t it? And it do resolve the unique problem that company has.

So far plugins allows you to operate with business logic only. There are no API for UI widgets you can create, but we will add them in future. Still plugins framework provides a real customization power:

  • You may influence entities workflow and do literally any action you want.
  • You may integrate with almost any external system (for example, now integration with another bug tracking tool will take about a week!).
  • You may create specific reports and gather required data.

There are many possible applications, creativity is enormous thing when it is supported by flexibility.

That was a big addition and it took time to implement and polish. Still we don’t even expect it is complete neither “perfect”. We pretty sure that first real usages will show us the best road for improvements.

Bugzilla integration was implemented as the first real plugin. It synchronizes bugs in Bugzilla and TargetProcess, thus separating bug tracking and planning concerns (use right tool for right job). The plugin provided with full source code, so you may customize it as required.

Other significant improvement is better custom fields support (look, almost all new features are about flexibility!) Now custom fields may be defined for each process. One team may define Risk for user story, while another doesn’t. Now TargetProcess supports that. Custom fields were added into Custom Reports (they have similar names, it would be the crime to not integrate them). Also custom fields now visible in ToDo list and in Iteration plan (with filters).

As a final note, we fixed more than 50 issues in v.2.8. Most of them are small, but annoying (for example, semicolon separator in CSV export or filters remembering in Iteration Plan).

BTW, we have nice plans for v.2.8 like Visual Studio plugin and Test Track Pro integration. Enjoy the trip!

Comments

Plugins Support in TargetProcess v.2.8

It will be possible to create custom plugins in the next release of TargetProcess. We’ve already created plugins architecture and are polishing some things at the moment. Plugins developers will be provided with С# API and some samples (Bugzilla Integration is a plugin itself for example and it will be released as an open source project).

As a plugin developer you will be able to:

  • Subscribe to different events in TargetProcess and do some actions.
  • Schedule plugin execution (for example, each 10 minutes)
  • Create different settings for plugins for different projects and different processes

As we see, this opens huge customization abilities for TargetProcess. Some examples of useful plugins:

  • Change Request state to Closed when correspondent Bug or User Story closed
  • Create a report and email it to a team lead each Friday
  • Post new bugs or update existing bugs to third-party bug tracking application that has web services API

We are going to build a community around plugins implementation for TargetProcess and support it with all answers, samples, implementation and development. Stay tuned!

Comments