Welcome to the Axosoft Community, Sign in | Register | Help
in Search

Hamid Shojaee

Random Thoughts about Axosoft and technology

OnTime V7.1 Beta - Performance, Performance, Performance! And more!

Up to 10 TIMES Faster!  If there's one word that could summarize OnTime V7.1 enhancements, it's Performance.  As OnTime users continue to put more and more data into the OnTime system, the ability to retrieve that data in a timely fashion has become an increasing priority.  For larger database systems and slower connectivity, OnTime V7.1 makes huge gains.  Oh and there's a ton of other improvements, new features and bug fixes, too!

If you want to download it right away, use this link: OnTime V7.1 Beta Details and Download

Here's a summary of the cool stuff in V7.1...

Performance Improvements

OnTime V7.1 has a bunch of performance improvements.  The following is a summary of the internal details of how we improved performance:

Minimized Data Retrieval - In previous versions of OnTime, when retrieving a set of defects, features, tasks or incidents to display, the call to SQL Server would grab all the data for the items that meet the filter criteria, regardless of whether or not that information was being displayed in the grid.  In V7.1, the data that is retrieved is limited to just the columns being displayed.  This has the effect of reducing data between the client and SQL by as much as 80%!  This is huge.  Not only can SQL Server process the data much faster, but the bandwidth usage on the network is reduced substantially.

Windows UI Enhancements - Filling up the main list view and grouping the list of items in the OnTime Windows client could take a substantial amount of time for large sets of data (> 500 items).  We've optimized this process to improve performance by an order of magnitude.  What could have taken as long as 20 seconds in OnTime V7.03 (for example to load and group the grid with 17,000 items) now takes less than 2 seconds!

Enhanced Caching Techniques - In V7.1, we've also spent a great deal of time eliminating data access to the SQL Server when the data was recently retrieved.  Smarter caching techniques have reduced round-trips to the database server, in some cases by as much as 60%.

Web Compression Improvements - The OnTime Web Server now uses Dynamic Page Compression (a feature of .NET 2.0) to conditionally compress the data that goes between a browser and web server.  The slower your connection is to your web server, the more this enhancement will help!  The web compression can shaves off an average of 80% from the payload of the data being transferred.  If bandwidth is a bottleneck for your connectivity to OnTime, this feature alone could improve performance by as much as 5 times!  A 5-second transfer of data could be trimmed to as little as just 1 second.  The compression/decompression overhead is minimal and negligible.

Remote Server Improvements - The OnTime Remote Server is a set of web services that allows OnTime Windows and VS.NET clients to access the OnTime database through HTTPS.  Since Remote Server is basically a set of web services that sends XML text back and forth, applying compression to Remote Server data packets has allowed us to reduce the traffic by as much as 90%.  But it gets even better!  Combine the fact that Remote Server users also benefit from the Minimized Data Retrieval method described above and the enhanced caching techniques and the performance gains are absolutely incredible!  In fact, it's insane!  The OnTime Windows client hitting the OnTime Remote Server is now my favorite way to access our own OnTime Hosted solution and I can personally tell you that performance is at least 10 times to as much as 20 times faster than ever before.  If you've checked out the OnTime Remote Server in the past and thought it was slow, check it out again.  You'll be pleasantly surprised!

User Dashboard: A Combined View of Everything!

With all the performance improvements in V7.1, it's hard to remember all the other goodies we've added.  We wanted to address some of the most commonly requested features:

  • A combined view of everything that's assigned to me
  • Quick, on the fly filtering based on status, priority, assignee, etc.
  • A quick way to see how many hours of work I have to do this week
  • Auto-refresh the list of items so I know about new items

These are 4 of the most requested features by OnTime Users.  Until now, we hadn't figured out a good way of integrating these things into the OnTime client, but I believe V7.1 nails it.  We created a new "User Dashboard" that provides the familiar grid list, but it combines all the different item types into a single, group-capable list. 

By default, it shows your assigned items, grouped by item type and summarized below by the number of items in each type and number of hours they represent.  But re-group the list by another item type and watch the dashboard re-calculate everything based on the new groupings.  You can also set this view to auto-refresh every 5, 10, 30 or 60 minutes and you can easily do quick-filters to eliminate a certain item type, status, priority or project.  You can even apply your default filters from the main OnTime view with just a single toolbar button click.  This is a very slick view that should address the needs of not only individual users who want to see all their items, but also project managers who want to see collective data by project, assignee, etc.

One of my favorite things about the new User Dashboard is that it's a non-modal window, which means you can have it running side-by-side with the main OnTime Window.  In fact, I could see users keeping the User Dashboard maximized on one monitor with an auto-refresh interval while the main OnTime window is minimized.  Here are some screenshots to give you an idea of how great the new User Dashboard is:

OnTime User Dashboard Toolbar
Click on the new "User Dashboard" toolbar Menu to open the new, Powerful Dashboard View

OnTime User Dashboard
The new User Dashboard shows all item types and can be Grouped by many fields.  Here, it's grouped by user.

OnTime User Dashboard
Quickly filter by User, Project, Status, Priority & Start/Due/Completion Dates

OnTime User Dashboard
Keep the User Dashboard open as you work, setup appropriate filters and set auto-refresh to show you what's new

Another great feature of the user dashboard is that you can view items that are just assigned to you, another team member or everyone on the team, making the User Dashboard a great tool for individual users as well as the project managers and directors.  I think you're going to love this new view!

But Wait, There's Even More!

And if you order in the next 15 minutes, we'll also throw in this Ginsu Knife set!  Ahhh, wait a second, we don't do infomercials, we do rapomercials ;-)  If you haven't already listened to the new Axosoft rap song, go take a second to do that now.  You'll see another side of Axosoft :-)

Back to features...OnTime V7.1 also adds:

  • Email attachments for outbound emails
  • Multi-Edit can now edit date, short text and number fields
  • Improved security privileges
  • Improvements to OnTime Customer Portal
  • Non-modal add/edit windows in OnTime Windows Edition (open multiple add/edit windows)
  • Improved AJAX in OnTime Web
    • Dependent custom picklists no longer cause a page refresh
    • Hold down Shift-key to multi-select items

Oh and there are also over 50 bug fixes!  Yeh, more than 50.  Although we don't want to brag about 50 bug fixes.  We shouldn't have had these bugs to begin with.  But at least we're on the ball and getting them nailed.  I'm almost as excited about V7.1 as I was about V7!  This is a great release.  For full details of what's new, check out this announcement:

Full Release Notes for OnTime V7.1 Beta

How to Get V7.1 Beta

If your company already has maintenance for OnTime, your upgrade to V7.1 is free.  Go download it here:

OnTime V7.1 Beta Details and Download

If you're not sure if you have maintenance or if you want to add maintenance, login to your Axosoft account here:

Axosoft My Account Page 
(Use this to check or add maintenance)

You can add maintenance by clicking on your product key and then clicking the Upgrade link.

Published Thursday, May 24, 2007 2:38 PM by Hamid
Filed under: , , ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

 

Robert Singer said:

Is there is a reason (can you explain) why you couldn't integrate this into the main product window but have to resort to creating a secondary product, ie. the dashboard, with which do do all this?

May 29, 2007 1:35 PM
 

Stefan Barlow said:

Great job guys!!  This knocks out 2 of my wishlist items! :)

May 29, 2007 2:12 PM
 

Ed Sturrock said:

Beautiful additions to the software, these were integral to our operations and to those of the larger shops out there!

May 29, 2007 2:19 PM
 

Hamid said:

Robert, the reason we chose note to put the User Dashboard in the main window is so that you can have it open side-by-side with the main window and have it easily auto-refresh.  We think it provides a great easy way to see what's going on in the project.  Let us know what you think.

Steven/Ed, thanks for the positive comments!  We're excited for this release.

May 29, 2007 2:41 PM
 

Jon Davis said:

These improvements sound really good.

I'm watching this product, but we're still waiting for one simple feature I've been requesting for the past two years: Issue comments support (for developers & management), with configurable e-mail cc's per comment. Till then, we'll continue to use Gemini & Base Camp.

May 29, 2007 5:19 PM
 

Hamid said:

Jon, I'm not sure what you mean with "Issue comments" support.  Of course OnTime supports comments, so you must have a more involved requirement than how I'm understanding your request to be.  Can you email me the details at hamids at axosoftdotcom?  Thanks!

May 29, 2007 5:31 PM
 

Mark Price said:

Very nice!  Performance is much, much faster.  I tested over a wireless/VPN and it is certainly doable.  Previous version was unusable over vpn.  Way to go!  That and the modal change is absolutely key.

Question - if I implement in production now (I know, bad idea but these 2 enhancements are something I may be willing to risk for)  - when the release candidate and then RTM versions become available, will they upgrade from the beta version?

May 29, 2007 5:53 PM
 

Hamid said:

Mark, thanks for the positive feedback.  Yes, the upgrade from Beta to RC to Release will be seamless.

May 29, 2007 9:55 PM
 

Jason H said:

When our organization purchased version 7.0, the sales person we talked with mentioned customer custom fields would be available in version 7.1. We are very excited about that feature, as it will allow us to consolidate information into a single source. When can we expect to be able to add custom fields to our customer list?

Looking forward to trying out 7.1 for the performance improvements. Our team has only positive comments about transistioning to your product.

Thanks!

Jason House

Clubsoft, Inc.

May 30, 2007 5:34 AM
 

Hamid said:

Jason, thank you for the comments.  With respect to custom fields on the customer information, we don't have an ETA on it at this time.  We do realize that this is an important feature to a lot of customers and we hope to have something soon.  

May 30, 2007 8:07 AM
 

Jackie Goldstein said:

When can we expect a released version of 7.1 ?

May 30, 2007 8:32 AM
 

Hamid said:

Jackie, we expect to have the final build of 7.1 out late June.

May 30, 2007 8:44 AM
 

Robert Singer said:

Going back on my previous question in which you replied "so that you can have it open side-by-side with the main window and have it easily auto-refresh.  We think it provides a great easy way to see what's going on in the project."

Wouldn't it have been the easiest for a person to have all those features built-in to the main window. Another words, once you have to restort to using the dashboard window, won't you end up ignoring the main window?

Something tells me this was more of a programatic design issue. It just doesn't make sense to me why you would create two windows when it seems like the primary window should be able to do the job.

Don't get me wrong here - I like the product a lot and it has helped us greatly - just trying to gain some visibility into your thought process.

May 30, 2007 11:47 AM
 

Hamid said:

Robert, I think the argument could be made to have everything on the main window, but really, we view the main window as a "work" area intended for an individual user to modify items, make notes, add attachments, write an email and generally stay focused on getting work done.  In contrast, the dashboard views are more focused on giving users answer to questions like "how much work do I have this week?"  "how many hours of work remains in the very high priority?", "what's the work load distribution among my team members?"  In other words, the dashboard is a view-only type of window where information is given to the user, while the main window is geared towards the user adding information to the system.  Some day, we might figure out a great way to combine those two goals, but in the mean time, they are separated.

May 30, 2007 12:50 PM
 

Lance Lyons said:

The user dashboard is great for developers but leaves alot to be desired for administrators like myself who would like to have a combined view of features/defects with the ability to apply filters and print reports from these.

I need to have a view of all items in a release both defects and features.  The user dashboard takes a step in that direction but seems to be geared more toward developers and not the folks managing releases and tracking issues.

May 31, 2007 11:41 AM
 

Mark Price said:

I would have to agree with Robert on the implementation of the dashboard.  The dashboard is indeed a great view of things assigned to a user,  but there is no way to open an item from this view?!?!  Instead, I have to toggle to the main window, locate the item, open and edit it, then toggle back to the dashboard.  Not very efficient.  I too wonder why the main window wasn't enhanced to support the same concept.  I absolutely love the "Views" functionality to quickly move between various views of a release or workload, but can't use it with this new consolidated dashboard.  If only the main window had a consolidated view, then I could have my cake and eat it too!

May 31, 2007 6:11 PM
 

Mark Price said:

I have another problem with the User Dashboard.  (Not sure where else to log these since there is not a forum set up for 2007.1)  When I open the dashboard and select [ALL USERS], I get every task, feature, and defect in the system even if not assigned to a user.  I can mitigate this by changing the Status filter to not show items that are completed/released/etc.  Problem is that the Status field does not apply to Tasks.  So I get every task in the system, regardless of assignment or status.  We use tasks to track many, many things and many tasks do not have due dates or start dates.

Am I missing something?

June 4, 2007 5:56 AM
 

Dan Suceava said:

Mark, you can use the forums to post any defects or feature requests, or use our portal to report them directly into our system.  

We are changing the filtering for Status and Priority to only show tasks if the [none] option is selected, since tasks don't have status or priority.  If you don't have both [none] status and [none] priority checked, tasks will not be shown

As far as opening an item from the user dashboard, that is something we want to add in, but we had to work out some issues with it.  It is on our list and we will try to get that in.

June 4, 2007 9:26 AM
 

Mark Price said:

Thanks, Dan.  I will report defects in the portal.

Not sure the change to the filter for Status and Priority will give me what I want.  How do I list out all Tasks/Defects/Features that are assigned to a user, grouped by user, REGARDLESS of what the status/priority is?  I want to exclude anything NOT assigned to a user.  If you implement what you suggested, won't this still list out all tasks for which no one is assigned when the [ALL USERS] filter is selected?

Example of what I want:

User 1

           10  Task           Upgrade the Server

           12  Defect         Fix the bug

           etc.

User 2

           21  Feature       Add search feature

           12  Task           Call customer to discuss work order

           etc.

Example of what I don't want (and what I am currently getting)

[None]

           40  Task           Some completed or unassigned task

           50  Defect         Some completed or unassigned defect

           60  Feature       Some completed or unassigned feature

           etc.

           etc. (we have many tasks/defects/features on the back burner that are not assigned to a user yet)

User 1

           10  Task           Upgrade the Server

           12  Defect         Fix the bug

           etc.

User 2

           21  Feature       Add search feature

           12  Task           Call customer to discuss work order

           etc.

June 4, 2007 3:22 PM
 

Graham said:

Hamid

I'm worried that you may have missed the mrk on the User Dashboard concept.

I'll outline it's problems from my perspective.

1. You can't open an item from the view!  This makes it virtually useless.

2. I really didn't want another window on my desktop to manage/refresh/ etc

3. I want to be able to all the things to this single view that I can do with other items such as build custom filters, views, run reports, export, sort, search, List by customer etc etc.  Now I have yet another view to deal with.  Why not just make it another TAB in the main window or in fact the only tab if I choose.  (Chant after me "Allow me to hide unused TABS", "Allow me to hide unused TABS".... [keep going until your developers implement this trivial feature just to stop your annoying chanting]

The forum has several posts where customers have talked about a single view of all items.  Some of these users are Bunce, Speedbird186, Greg, tombrown, bkoren as well as myself.  Did you talk about your design plans with these customers?  They had obviously found this a missing feature and cause of frustration in their day-to-day work enough to post on the Axosoft forums.  

I do like the extra columns in related items and your first draft of "views" (which of course by the time 7.1 goes GA will have the option to make them PUBLIC ?).  I also really like the customer and user views although showing users by group would have been even cooler.  (ie show me work assigned to the XYZ Development Team).  Instead I have to build and maintain dozens of filters that do this job. Now this brings me onto another feature request.... Compound Filters.  The ability to apply one filter then another.  e.g. show me "All Open Items" and then within that set "All Work Assigned to me that is at In Development workflow".  Do you see how many filters one would have to create to cater for every possible scenario.  Compund filters solves this problem

Keep up the good work AxoSoft.  OnTime is really starting to become a unique product.  Get well connected to your customer base and you'll have a winning combination.

regards

Graham Smith

Kind regards

June 5, 2007 5:37 AM
 

Craig Sales said:

I must say its about time..  Performance has been a major issue since the beta of version 7.  I just hope that in future testing is done against real world scenarios - anything less than 5000 defects/features with a complex folder structure is a waste of time.

June 7, 2007 2:29 AM
 

Hamid said:

Graham, regarding your comments...

1. You'll be able to double-click to open items in the final build of V7.1 from the User Dashboard view.  It didn't make it into the betas.

3. See my previous comment above as to why we didn't make this view another tab.  Also, as for your chant to have OnTime allow you to hide unused tabs...that feature has been in the product for a long time.  You can easily hide any of the main tabs from tools menu -> startup wizard.  You can even hide the detail tabs from tools menu -> system options.

Thanks for the other feedback.

June 11, 2007 2:14 PM
 

Graham said:

Hamid

Thanks as always for your listening ear!

>>You can easily hide any of the main tabs from tools menu -> startup wizard.  

I must be blind.  Where is this in OnTime 2006? I do not have a "startup wizard" in my Tools menu.

Also, check the response from this post http://forums.axosoft.com/shwmessage.aspx?ForumID=9&MessageID=6118

Graham

June 13, 2007 9:57 AM
 

Hamid said:

Graham, I thought we were talking about OnTime 2007 here.  The Startup Wizard is an OnTime 2007 feature and your comments above were directly in response to OnTime 2007 V7.1 when you were asking for the ability to hide the unused tabs.

Nevertheless, even in OnTime 2006, there is limited ability to do this through security (with the exception of the tasks tab).  You have to remove all the security priviliges related to a given item type.  However, upgrading to OnTime 2007 would be a much better way to go and it'll address a number of your other concerns.

June 13, 2007 10:01 AM
 

Craig Sales said:

Hamid, have you guys set a date for the release of 7.1?  

June 17, 2007 11:05 PM
 

Hamid said:

Craig, V7.1 will likely release this week.  Stay tuned.

June 18, 2007 8:10 AM
 

Graham said:

Thanks Hamid,

Looking forward to release 7.1.  Sorry about the confusion re OnTime 2006 and TABS.  

Keep up the good work guys!

Graham

June 19, 2007 2:37 AM
 

Maha said:

Ant thought to adding spell-check to On-Time?

June 21, 2007 10:29 AM

Leave a Comment

(required) 
(optional)
(required) 
Submit



© 2002 - 2007, Axosoft, LLC. All Rights Reserved. | Privacy
Bug Tracking | Defect Tracking Videos | Help Desk Software