Archive

Archive for March, 2009

Can Fast be too fast?

March 26th, 2009

You may recall we’ve been working on improving the speed of MIGTurbo 2.0 further by making various optimisations in the call to the server and its response to the client (your web browser). Having set the precedent and the model to use, this work continues.

Our new Security Editor for MIGTurbo 2.0 builds on our existing security mechanism in MIGTurbo 1.8 and 1.9 by introducing Roles and Rules. Without going into too much detail at this stage, this will provide users with an elegant and flexible solution for securing their system, whether they prefer MIGTurbo “locked down” or with more liberal access. The customer decides, not the software.

It’s important we get the user interface for this right, as it is a new concept and we need to be sure that users can jump on board with the new flexibility this offers. If you’ve used Windows file permissions, you’ll quickly become au fait with the new interface. 

Using the same technique, by using AJAX and web services to circumvent the traditional web page processing pipeline, interaction times were cut again. In fact, moving rules up and down the list occured so fast you couldn’t be sure if it had actually happened. Using AJAX means that we can update the page seamlessly, so can change small elements of the page with no-one but the most eagle-eyed users noticing. Using web services, we can do it faster. 

This presented us with a problem. We actually needed to slow down the interface to provide the user the reassurance that something had actually happened. We’ve come up with a nice visual cue that takes 0.5 seconds to run through, but gives the user the confidence that something has actually occured.

Take a look at the first screenshot from MIGTurbo 2.0, albeit a very small one (we don’t want to give too much away just yet!)

Fade effect

I’ve just clicked the “Up” button to move the UserAdministration rule above the rule above it (thereby allowing UserAdministration members to perform this particular action). Instead of simple redrawing the rules, the rule “fades out” and then redraws. This gives a small and simple visual cue that something is happening. 

Another effect we’re working on is when deleting rules. In the same example, if I was to delete the rule by clicking the Delete icon, the rule is turned red, then faded out. This gives the impression that the rule has been “blown up”. Another simple cue that confirms something has happened without requiring any interaction or confirmation by the user.

Explode effect

We hope to add more of these interstitials to reinforce the actions that the user is performing within MIGTurbo 2.0. They don’t just provide a key aspect of a user experience, though, they also make the use of the product a little bit more fun (but don’t “blow up” too many things)!

Nathan MIGTurbo ,

Why bother!

March 19th, 2009

Following on from Nathan’s last post, the question that springs to mind is Why Bother! The reason, in a single word is ‘Confidence’, if you lose the clients confidence you have lost the war. Regardless of the label you assign a business like ours, we develop software. Business software, productivity software, CRM software, the label is secondary to the fact we build software solutions, and part of the solution is a product that works. If a product is slow and laboured, it may be the most functional, secure, useable product on the market, however, all you will hear from users is ‘it’s slow’.  And they would be right!  Clients need to be confident that the investment they have made actually improves productivity and slow systems don’t tend to inspire that confidence.

The largest cost to most businesses today is labour and a slow network, PC, or software application is costing you money, every single hour of each and every day it is in use.

If a computer operator regularly waits for their PC to process instructions, you could easily be losing 20 - 50% (or more) productivity per staff member. This means that in order to support a 50% growth in business you will need to either increase staff by 50% or increase productivity by 50%, and one of the simplest ways of improving productivity is to use the correct tools for the job.

When it comes to Business productivity - faster is usually better!

Charles MIGTurbo

2 Days for 4 Seconds

March 18th, 2009

Speed GaugeIt’s been a tough couple of days on the MIGTurbo CRM 2.0 project. I’ve been working on the code to Display and Edit Client Details. It’s nothing spectacularly complex or detailed, of course, but there was a niggling issue that was bugging me.

MIGTurbo 1.8 /1.9 is fast, very fast. So in writing next-generation code to replicate the functionality and speed users are used to, we need to make sure that we can maintain a similar level of user expectation. As with the commitment to maintain the User Experience in terms of user-interface, we also need to make sure users’ expectations of speed is maintained.

Traditionally, when editing a record on a web application, there is the inherent cost of applying the changes to the server, retrieving the latest details and updating the user interface. All quite costly. In the slowest tests performed in the last couple of days, this was taking up to 5 seconds. A lot of debug code, and support resources are involved here and this does not represents a “real-world” scenario, but even 2-3 seconds will give a feeling of “lag”.

Improving the speed of this was very important, and if we could do it using the same foundations we’re implementing for improving extensibility, then all the better. So, armed with acronyms and search terms, I set upon resolving the speed issue and tweaking the code to extract every bit of performance possible. Effectively, this has taken 2 days … to gain 4 seconds of performance. Now, a typical round trip takes less than half a second (in rough tests).

Was it worth it? Of course it was. Those 4 seconds, multipled by all our clients, multiplied by the number of times a user performs that single function and you get a significant time difference that exceeds 2 days. What would have taken a round trip of approximately 30Kb (even using AJAX - albeit ASP.NET AJAX) now takes a round trip of less than 200 bytes in a typical scenario. That’s a lot of bandwidth given back to the network and it all goes to ensuring MIGTurbo 2.0 remains an enterprise class CRM.

Just in time for the live streaming of The Gu’s Keynote at MIX09 and all without a Diet Coke, too.

Nathan MIGTurbo , ,

The joy of beta-testing

March 6th, 2009

The last couple of weeks we’ve been using the beta version of MIGTurbo 1.9  in the office - trying out new features and hunting down bugs. 

I always find it interesting to see a product go from development to a ‘live’ test environment and with this release it’s been no different.  After a few days testing we had a rather substantial list of (albeit minor) bugs to go through.  In addition to the typical ‘but why would anyone do that?’-bugs, there were also a good few interesting suggestions on how to improve the user interface. 

MIGTurbo 1.9 user interface

With version 1.9 we’re trying to both move MIGTurbo forward with some exciting new features whilst at the same time keep all the existing users happy with the familiar environment they said they liked.  In fact, with the default settings you’d be hard pushed to see any immediate changes at all.  Sure, the branding has changed slightly, and there are a few minor layout differences, but in essence it’s still good old MIGTurbo!

Regarding the new features, I think the one that will excite people most will be the customisable tab layout.  In 1.9 every user can have their own personalised layout, giving the administrator the option to optimise MIGTurbo for different types of work tasks.  Another great new feature is the Firefox browser support.  Until now MIGTurbo has always been a Microsoft-centric software, and although that’s still true ‘under the hood’ we are now inviting non-Windows users for the first time - great news for Apple fans!

We’ve now swatted all known bugs but will keep running it in beta for the next week just to be sure. If all goes well we are aiming to go gold on Friday 13th! :)

Andreas MIGTurbo, Uncategorized

The User Experience (what have we started!)

March 5th, 2009

It seems like fate, just when you get onto the topic of something you really believe in, it appears everyone conspires to really emphasise why you believe what you believe. We are a regular user of a remote desktop service application. Fantastic product, works, doesn’t require weekly updates, doesn’t require you to re-learn the user interface every week (unlike some on-line presentation software we USED to use), really great product. Yesterday, my opinion changed, they have just released their latest version, the interface is as black as polished ebony, and quite frankly, is depressing to use. What I really want to know is who gets the final say on what the user (or paying customer) really wants! From my recent experience it appears anyone but the users themselves.

In software development, (assuming the software meets the client’s business requirements), the UX should be king, long live the UX!

Charles Uncategorized