Thursday, December 24, 2009

"Innovation for the sake of Innovation" - Does it really help?

Below is an yet another interesting remark in the book- "Inside steve's brain"

When asked by Rob Walker, a New York Times reporter, if he ever consciously thinks about innovation, Jobs responded "No. We consciously think about making great products. We don't think, 'Lets’ be innovative! Lets take a class! Here are the five rules of innovation, let’s put them up all over the company!" Jobs said trying to systemize innovation is "Like somebody who's not cool trying to be cool. It's painful to watch...Its like watching Michael Dell try to dance. Painful."
Image Source: http://m2.wnymedia.net/files/2009/11/innovation.jpg

Well, i see pearls of wisdom existing in above statement about Innovation. In most of the organizations, the employees are "asked" to be innovative or are given training on how to be innovative. (To be clear, i have nothing against such trainings in general.) How many times have you heard the statements like-

"You should have found the creative solution"
"Why cant you think a bit more innovatively to solve the underlying problem ?"
"Lets think out of box"
"Please think of creative test ideas"
"Try and think beyond boundaries and solve the problem at hand"

After reading Steve Jobs' notion about Innovation, it really makes me wonder whether the above statements about "trying" to make an individual innovative really had a profound effect. Did it really change the world ? Hearing these statements- does it really raises one's Innovativeness quotient ?

Every time I think, the answer is more leaned towards a "No". While encouragement and motivation are required in any situation, but per my experience an individual does not really become creative by a constant push from someone or by some sort of weekly training. I believe at the root of every innovation or a discovery (no matter how small it may be) is a burning desire to do something or make a difference. In the case of Jobs' it is that inherent desire to make great products. If a deep passion is missing, no matter what anyone says- Innovative ideas will cease to exist or die after a short burst.

From my profession, a tester will be genuinely creative only if he desires to and takes immense pride in releasing products that the customers can use with ease and without issues. It is this desire (apart from necessary skills) that will drive him to regularly come up with test ideas that matter.
If for innovation sake, somebody gives a direction to tester to find creative test ideas- it will lead to directionless Innovation, which is often a waste of time and resources.

Citing another instance from the same book below.

Wanton Innovation is wasteful. There must be a direction, something to pull it all together. Some Silicon Valley companies develop new technologies and then go in search of problems for those technologies to solve. Take the Internet bubble of late 1990s. The bubble was defined by this kind of thinking. It was a carnival of worthless innovation- half-baked business ideas pumped into vast money-burning concerns in a misguided attempt to get big quick and beat the competition.

Do drop in your comments!

Tuesday, December 15, 2009

Enhancing your Reading Skills- Are you for it ?

While reading "Competition 360" magazine, i came across a very interesting piece of article by Prakash Iyer on the topic- "Leaders are readers. Are You ?"
The URL for online version of article is as under:
http://careers360.com/news/3712-Leaders-are-readers-Are-YOU

Some beautiful thoughts from this article-
- It has been rightly said that there is very little difference between an illiterate person- who cannot read- and a literate person who does not read. Time to ask yourself the question: are you one of those literate illiterates, too ?

- If you want to take a simple step towards expanding your mind and improving your life, start reading. A book can change your life.

- If you read for just half an hour everyday, you could finish a 250 page book in just two weeks' time. That's twenty six books a year. A hundred books in next four years.
Just think, what difference would that make to the quality of your mind, your career, your life ? Just thirty minutes a day can do the trick, so stop giving excuses about not having the time to read.

- It allows you to peep into some of the finest minds in the world. Reading a book is like having a conversation with the author, listening to his stories and learning from his experiences. You can get ideas, inspiration and thoughts- all from a book! Every book you read becomes a layer of knowledge you can stand on. And every book makes you grow taller, just a little bit. So, remember, in the supermarket of life, the best things are always stacked on the uppershelves. If you are not a reader, you may never be able to reach them.

- American comedian and film star Groucho Marx was right. He once remarked that he found television very educating. He said, 'Every time someone switches on the TV, I walk into another room and start reading a good book!" Get the Groucho habit. Pick up a book Today!

- Leaders are readers. If you look around, you will find that most successful people are reading. Visit their officies, and you will find books strewn around. Visit their homes, and you will find a well stocked book shelf. Take a leaf out of their books. Start reading.


These thoughts are something that i completely resonate with. In this fast paced world, when every human being is trying to differentiate from the person next to him by all means possible, it is apt to realize that the real differentiation happens within mind. And Reading is one of the activities that helps one give an edge and helps one grow.

Irrespective of the profession one is in, Reading appropriately only helps one move in one direction. Upwards!

Wednesday, December 9, 2009

Uncovering Myths about Globalization Testing- Knowledge of Native Language

Myth 20: If i dont know German at all, i can still effectively test a German application

Referring to Globalization Testing Myth# 4 i talked about why "A person who doesn't know French cannot test the French version of the Software" is a myth.
There is one relevant thought as i was going through Bj Rollison’s interesting blog on Localization testing.
In one of my past experiences, while testing a consumer application- there was a very critical bug that got overlooked resulting in a lot of noise generated by the customers. Basically, the team was involved in testing an update to an existing version for different languages. As none in the team was an expert in the language ,the pure focus of this update testing was to test the changed areas (and none of the changed areas included UI specific changes) with least focus on UI regression as nothing had changed.
After a while the update was released, it caused immense confusion to the customers based out of Germany. The prime reason for confusion was that they were now seeing the User Interface in a "different" language than German, which needless to say offended many customers. And as this was a consumer application, it did affect many home users. The corrective update with right language pack was soon delivered to the customers.
The Root cause analysis of this issue result in crucial learning for all the teams involved. While this issue was mostly because of wrong resource file being referenced for German build, which could ideally have been caught during unit testing. From Testing team's perspective, this issue could have been found earlier by some sort of a checklist that would have been in place which could help a test engineer distinguish between languages by means of checking the presence of language reserved characters etc. This would be highly effective while testing "similar" looking languages.

So, even though one is not a language expert, it does add value to know the nuances of languages enough so as to help test engineers make more informed decision on what he/she is testing.

Saturday, November 28, 2009

Embrace CEO like thinking in your testing

What is the first thought that cross your mind when you hear the word "CEO" ? Chief Executive Officer, a person who is at the helm of all the affairs in the organization, a person who drives the organization through its growth, basically a person who is visionary.
All these are right inferences given the context of a CEO. A CEO may not be an expert in all the diverse areas that constitute his/her organization but does possess a certain kind of unique thinking patterns (in addition to the vast knowledge and experience, of course) that enables him to take most complex decisions.
That really makes me wonder often- Is there any takeaway for test engineers from the CEO mindset that can assist in testing a product effectively ?
To explore the answer to above curiosity, I came across some of the beautiful instances in my recent experience.
The book "Inside Steve's brain" provides an wonderful insight into Steve Jobs' thinking and how it helped transform Apple over the years. There is a significant mention of Steve Jobs being a perfectionist and a stickler for details. The book talks about how Jobs sat with designers and virtually tested the prototypes and gave valuable feedback for every seemingly minor detail. His involvement is touted as one of the major reason why Apple products have a good focus on User friendliness aspect. Consider the below instances from the book-
Instance #1
Incredibly, Ratzlaff's team (He was in charge of look and feel of Apple's Operating Systems) spent six months refining the scrollbars to Jobs's satisfaction. Scrollbars are an important part of any Operating System but are hardly most visible element of the user interface. Nonetheless, Jobs insisted the scrollbars look just so, and Ratzlaff's team had to design version after version.

Instance #2
While working on the new interface, Jobs would sometimes suggest what at first seemed to be crazy ideas, but later turned out to be the good ones. At one meeting, he was scrutinizing three tiny buttons at the top left of every window. The three buttons were for closing, shrinking, and expanding the window, respectively. The designers had made all the buttons the same muted gray, to prevent them from distracting the user, but it was difficult to tell what the buttons were for. It was suggested that their function should be illustrated by animation that was triggered when mouse cursor hovered over them.
But then Jobs made when seemed like an odd suggestion: that the buttons should be colored like traffic stoplights: red to close the window, yellow to shrink it, and green to expand it. When we heard that, we felt that was a strange thing to associate with a computer, "Ratzlaff said. But we worked on it for a little while and he was right." The color of button implicitly suggested the consequence of clicking it, especially the red button, which suggested "danger" if the user clicked it and didn’t mean to close the window.


These are interesting quotations that emphasizes many things one of which is the attention to detail required to make a real difference to the product. Jobs’s Attention to details is exemplary and something which is a direct takeaway for the Test engineers.

One another appealing aspect is his CEO like thinking. CEO is the real "owner" of each and every aspect of organization and product design is definitely one of them. Taking ownership of something is easier said than done. To think about ownership, think about the project that you are currently working as the one in which you have personally invested and the stakes of the project depended upon how well you do your part. If you don’t do your part well, you lose all your investment. Imbibing ownership in testing opens door for several initiatives and innovations, which would otherwise stay dormant.

I feel another aspect of Jobs's personality that is exhibited in above quotations is his passion, a burning desire to succeed and make a difference to the user experience.
The aspect of ownership and passion are a lesson for any aspiring as well as Experienced tester. After all being "Experienced" in something doesn’t ideally mean that one is "Passionate" about that very thing. Ownership and Passion indeed supersede any other skill an employee need to create a space for himself/herself in their sphere of work.
Here’s to a CEO who tests!

Any thoughts/comments ? Please do share.

Friday, November 13, 2009

Consider testing the "box" for "Out of box" testing!


The opening lines from the book- "Inside Steve's Brain" by Leander Kahney goes something like this-
Steve Jobs gives almost as much thought to the cardboard boxes his gadgets come in as the products themselves. This is not for the reasons of taste or elegance- though that’s part of it. To Jobs, the act of pulling a product from its box is an important part of the user experience, and like everything else he does, its very carefully thought out.
Jobs sees product packaging as a helpful way to introduce new, unfamiliar technology to consumers. Take the original Mac, which was shipped in 1984. Nobody at the time had seen anything like it. It was controlled by this weird pointing thing- not a keyboard like other early PCs. To familiarize new users with the mouse, Jobs made sure it was packaged separately in its own compartment. Forcing the user to unpack the mouse- to pick it up and plug it in- would make it little less alien when they had to use it for the first time. In the years since, Jobs has carefully designed this "unpacking routine" for each and every Apple product. The iMac packaging was designed to make it obvious how to get the machine on the Internet, and included a polystrene insert specifically designed to double as a prop for the slim instruction manual.

Image Source: http://en.wikipedia.org/wiki/File:Macintosh_128k_transparency.png

To me that’s a very distinctive insight. In majority of the literature that i have gone through in addition to having experienced testing Software, the user experience has invariably been associated with how the inherent Software design make it easier for the user to learn and use the Software. User experience of a product is something that starts with Installation of software to all the actions user can do till a software is uninstalled. Here we have- Steve Jobs- recently voted as the CEO of the decade - giving a refreshing dimension to User experience. User experience is certainly something that starts taking shape as soon as the user visualizes or sees the product. User can either see the product physically in the Store, on websites or other visual mechanisms such as TV advertisements, newspapers etc.

Another inference i gained- From Software testing point of view- Do we as a testers generally consider testing the Software packaging ? Many traditionalists tend to believe that this would be out of scope of testing department in a typical organization. Why would they think so ? May be because there is a lot of emphasis given in the organizations to bind the roles with specific terms e.g. a set of people do "Manual testing", a set of people do "Automation", a set of people do "Performance testing" and on and on. So who owns the things that do not come under the high level umbrella of these terms. The above illustration suggests that a person as influential as Steve Jobs consider Product packaging as important as Product itself. No wonder Apple products are so far ahead on usability. But again, for traditionalists- there is no term called as "Software Packaging testing" so wont it come under scope of anyone ?
Well, i consider an employee's role in an organization to be as elaborate or small as he or she makes out to be. There is a general tendency to limit our learning and contribution while living under the so called influence of terminology. It may have a dependency on organization's culture as well but generally limiting ourselves to certain role doesn’t help an employee grow, whereas it might only help to just do the roles for which one is hired.

Ok. Before i sound like moving farther away from original point i intended to make. Testing the product packaging is testing the first impression a customer might have when in contact with the product. It will not require high degree of technical skills. What is more evident in Steve Jobs' thinking about Packaging is simplicity of thoughts or common sense, which unfortunately is so uncommon. I think one of the key Soft skills that a Software tester should possess is common sense that generally help reason and find many bugs that may "commonly" get unnoticed. One of the example of testing customer's first impression would be testing the way products are represented in the websites.

So, key learnings from this excerpt has been-
- User experience goes beyond the internal workings of the product.
- Do not limit the role you play in organization. There is always scope to do more.
- Testing the product packaging is more complex that it looks and more important than it sound.
- Common sense is one of the key Soft skills for Software testers.

So would you consider testing the "box" for "Out of box" testing ? Do Share your experiences and thoughts.

Wednesday, November 11, 2009

Thinking opposite- turning flops to successes


Here is one of the interesting story from the book- "Whatever you think think the opposite" by Paul Arden-
Until the Mexico Olympics of 1968 the customary way for a high jumper to cross the bar was with his body parallel to it, in a technique known as the Western Roll. But that was about to change.
A little-known athlete approached the bar, which was set at a world record height of 7 ft 4.25 inches. He took off, but instead of turning his body towards the bar, he turned his back on it.
He brought his legs up and flipped over the bar backwards.
His name was Dick Fosbury, and his method of jumping became known as Fosbury Flop. It is still used today.
He jumped higher than any man before, by thinking opposite from everyone else.
This example is just a technique for thinking, but here the technique for thinking became a technique for jumping, turning a flop into success.

Image Source: http://media-2.web.britannica.com/eb-media/25/1225-004-A77580A6.jpg

This is an insightful story with a true focus on what it takes to stand out from the crowd and embrace success.
Would Dick Fosbury be remembered as he is now had he thought as rest of the world did i.e. thinking straight ?
Would he have broken the world record by using the conventional thinking ?
Would the new technique have evolved had he thought traditionally ?

The answer to each of the above questions is a certain "No". Often, the difference between being ordinary and extra-ordinary is a simple drift from conventional thinking.
Is it easy ? May be not, because most people prefer their lives to follow a certain routine and go in predictable fashion. Any deviation from the set pattern of the life causes discomfort and this is what happens when people try to move beyond conventional thinking. Those who manage to counter this discomfort begin their journey towards being extra-ordinary.

Till the time Fosbury flipped over the bar backwards, none of the coaching techniques for High jumping preached this. He caused the coaching manuals to be rewritten and future generations, even till now follow his technique. This is an interesting insight. In Sports and in life broadly, correct coaching help us distinguish right from wrong and in the process of doing so, sometimes restricts our thinking. It again takes the courage to think on your feet and imbibe Independent err... Opposite thinking. It may not guarantee success the first time you do it but it definitely kicks off the process required to succeed.

When was the last you thought opposite of norm ?

Do share your ideas and experiences.

Sunday, November 8, 2009

Uncovering Myths about Globalization Testing- Websites with localized addresses

Myth 19: There is no need to include localized web addresses as a part of your test data as Web addresses are always in English

This was a truth till a little while back. The news is that Internet Corporation for Assigned Names and Numbers (ICANN) has given a go ahead to International domain names.
As per the news details- Currently, domain names can only be displayed using the Latin alphabet letters A-Z, the digits 0-9 and the hyphen, but in future countries will be able to display country-code Top Level Domains (cc TLDs) in their native language. ccTLDs are those that have a two-letter country designation at the end of a domain name.

Source: http://www.pcworld.com/article/181052/international_domains_get_icann_thumbs_up.html

So, Globalization testers- get those fancy web addresses with localized characters added to your test data. There are more bugs waiting to be found.