We have all heard the usability spiel: that technology is more or less a commodity, that ease of use – and in fact “delight of use” – should be paramount. We have also heard the horror stories of expensive enterprise and consumer applications that failed miserably because they were just too “kludgy” to use. Yet even today, for every wonderfully user-centric design (think iPhone) there are dozens of desktop or web applications that are boring at best, and simply unusable at worst.
Why is this so? Perhaps the problem is that when you are early in the software development lifecycle, there are so many other challenges and moving parts that you have little time to worry about usability. You worry that bringing the “naïve” users in for design discussions will just derail the project or send it off on a tangent. On the other hand, if you wait till you are through with version 1, you have been compromised as well – it requires great courage to admit at this point that usability is poor and that major elements of the application have to be re-designed.
These are formidable challenges. Yet we at Nagarro recently had a very positive series of usability-related discussions with a major client, which may be useful to recount in this context.
The client is one of the world’s leading travel-related companies. We are building a business-critical application for this company that will be used by a handful of users. The IT project management on the client side had invested a lot of intellectual muscle into the functional and algorithmic design of the application. We too put in a lot of effort to make mockups of the entire application UI and these were approved by the client – but by the IT project management, not by the users. The users did see the application from time to time, but in short bursts and they definitely did not have enough time to play with it and give their feedback.
Then after we had a successful development release and were reviewing progress with senior folks on both sides, we all collectively realized that the usability of the application left quite a bit to be desired. It was a depressing moment.
It wasn’t just a matter of aligning data elements or fiddling with the color palette.
It wasn’t even a matter of trying to streamline workflows to reduce the number of clicks required for each task.
It was the fact that the application’s UI looked like it had been designed by highly analytical engineers and scientists, which it in fact had. Would the users – who were neither engineers nor scientists – find it easy to use? Would they buy into it? Would they find all the features that they would need?
Luckily, the client team comprised very intelligent and wise folks. Rather than blame the team members on either side, the client’s senior VP-level executive said, “We should think of this as continuous improvement. You all did a great job, but we now see it can make it even better. Let’s see this as a positive opportunity and move forward.”
So, no blame game, no recriminations, no requests for “free rework”. The gentleman basically had the wisdom to see that when you are building something highly innovative, you may have to iterate to get the design just right.
Still, on our part, we offered the client a free usability workshop with our best consultant, a person skilled at combining “right brain” creative thinking with the “left brain” analytical thinking required for software design. The users were the star participants in the workshop, which started from first principles – what exactly is it that the users want to achieve? Our engineering team got the chance to put itself into the shoes of the users and try to come up with metaphors and overarching design principles that would work for them and, hopefully, delight them.
The workshop ran for two days and turned our previous thinking on its head. Yet everyone was thrilled with the insights and we agreed we’d run such workshops for each new project. The client agreed to fund a few person-months of effort to upgrade the user interface. Perhaps the cost of the overall development rose by 10%. But as a result, the chances of the application being very successful and useful in the hands of the users probably doubled or tripled.
And that’s always the most important metric!
7 comments:
Thank You Sir for providing live case study...
Respected Sir,
This case study reminded me of a great lesson that "We should always think from customers point of view" and as respected Sandeep Sir says "Try to keep things simple".
Yours Sincerely,
Pr Avinash Choudhary
Warm Greetings Sir!
Lovely post.
I believe - Its true! Focusing on minutely details, & filling your loopholes before anybody else does is what takes you a long way.
Regards
PROTON Nishtha
Sir,
It was great reading this article. I agree to the point, that it really gives satisfaction to the software developers, when the customer gets delighted. Sir, I want to know the average number of developers and managers which handle a big and a moderate size project in an organization (particularly S/w Company). Sir, can't we provide our customers with higher degree of satisfaction with the same skill-set we are having without charging them higher, so that we can strengthen the bond with them.
Sir, I am interested to know how do you decide what amount of work-force is required for the project, is there only one team or many; and the internal communication between the members.
Yours Sincerely,
Proton Robin Singh Vasu (fall'09)
Robin,
The size of the project team depends on the size of the project. At Nagarro it varies between 1-20 people typically. The team size and composition is determined by detailed analysis of the requirements of the project in terms of a Work Breakdown Structure (check Wikipedia) and may change over the life of the project. Internal communication is handled in many ways - via detailed documents (including requirements documents, technical design documents, etc.), requirements traceability matrices, test plans, training pathways, daily meetings, code reviews, weekly status appraisals and so on.
BTW, please don't call me "Sir" - you can just call me "Manas".
Cheers,
Manas
Thankyou sir for sharing this case.
Right now I am on WIP at Qmax Synthetics Pvt. Ltd., Mumbai(firm deals in fabric manufacturing,ready to stich and designing fabrics) and Management is planing to implement new ERP.I am playing a small role in this process, so please can you suggest me any ERP vendor who specially deals in textile industry and reliable enough.
Regards
Praveen Patidar
praveen.patidarr@gmail.com
Spring 09
Dear Praveen,
Thanks for your note. Typically, any ERP should be able to handle the fabric side, although things get more complex on the apparel side (due to style/color/size combinations). The other alternative is custom development or some customization if there is some strategic goal you want to achieve.
Regards,
Manas
Post a Comment