Thursday, October 6, 2011

Attending Conferences and making most of it

The last couple of months have been exciting for me as i got to attend and participate in quite a few Conferences involved in both Attending and Presenting at various forums. I think Conferences are an important means to connect with like-minded professionals, network and learn from them.

I wanted to share some of my learnings around attending and participating in the conferences. Before that, please take some time to go through one of the lessons (Lesson# 251) in the book- Lessons Learned in Software Testing. The lesson is titled- Conferences are for conferring

When you attend a conference on software testing or software development, don’t just sit in the sessions and listen to the speakers. Do a lot (or at least some) of that. But spend a lot of time meeting with other people at the conference to discuss what was presented or what is happening in the field.
If you don’t know many people at the conference, meet some. When you go to lunch, sit with people you don’t know, listen and identify people who are interesting and knowledgeable. Take opportunities to identify interesting people. When you meet them, ask them about what they do and about sessions that they’ve been to. What have they found interesting ? Over time (it takes more than one conference), you’ll make a group of friends whom you meet mainly at conferences, whom you keep up-to-date with via Net, whom you attend sessions with, and maybe whom you’ll write papers and present panels with. This is how three of us met (authors of this book).
Not everyone gets sent to conferences by their company. Tell your manager well before the conference that you want to attend a specific conference. Better notice will increase your chance of attending. After you have attended a conference or two, apply to be a speaker. If you’re accepted, your company will me more likely to send you, and (assuming you do a good job) you’ll gain respect and goodwill within and outside your company.


I have taken the liberty to remove a couple of lines which were not suitable for the purpose of this post but nevertheless the above sums up what you could look forward to when attending any Conference.
Some more of my thoughts below-

• More often we go to conferences thinking of it as similar to a series of training sessions that would give us a sort of silver bullet that would help us solve the current problems that we face at work.
So, first of the things is that not to go into conference believing it would provide the best solution (though it may). In all, there are always multiple different ways to solve a given problem. Interacting with people in conferences may just provide a perspective you may be lacking in your current knowledge. So, always keep your eyes and ears to gain that elusive perspective. It is not that you would become expert in the conference theme immediately after the conference ends but that would certainly make you richer in the topic.

• Secondly, as stated in the excerpt above, I have found in my experience as well that real value of conference comes in not necessarily from the sessions but how well do we take care of time in between sessions. The breaks are usually called “Networking breaks” literally for a reason. From the time I participated in my first conference till now, the external relationships developed during the conferences has helped quite a bit shape my current knowledge and perspective. So, its advisable to hang around with participants, speakers asking questions, sharing your knowledge. Its not easy first time and may require you to go beyond the comfort zone to network with professionals around, but believe me its worth it.

• Thirdly, if the topic you are undergoing is completely new to you, learn as much as possible. If you are already aware of the topic then its best to go with the blank mind (without your knowledge bias) and gather as much as possible and then evaluate. The practices and processes shared are usually context dependent (may work for them but not us depending on the situation) but its important to develop that reasoning that can help sort these contextual differences.

Would really love to hear your experiences on "How to attend the conferences?" and also on "How not to attend the conferences?"

Tuesday, September 20, 2011

Presented a Workshop on Software Globalization Testing

On 14th-Sept, I got to present in the STeP-IN Forum's event in Hyderabad. The event was Software Testing Conference. It was primarily a 2 day conference, in which the first day on 14th-Sept was the Pre-Conference Tutorials.

Tutorials were different than the sessions on the normal conference day as these went in-depth into the topic and were more or less like a Workshop of about half-a-day. I had a good experience overall as i presented on the topic of Demystifying Globalization Testing .

I could cover the different aspects of Globalization testing both via presentation and live demonstration, which apparently was decently received (though i am still expecting a formal feedback update from the Organizers).

The content about Globalization Testing that i have written in this blog purely from my experience was always as helpful in conducting the session of this magnitude.
The best part that i liked was that the session eventually turned out to be quite interactive and there were lots of discussions and meaningful interactions with the audience during the entire session.

Will upload the presentation soon.

************************Update on 23rd-Sept-2011************************
I have uploaded the Presentation i delivered at this session here

Thursday, August 18, 2011

"An Attempt to define Personal Excellence..."- Presentation at BWST-3

I had an interesting experience being a part of Bangalore Workshop on Software Testing-3 . While i will write about my experience on being a part of this Workshop separately, i intended to first share a summary on my presentation in this Workshop.

The theme of this workshop as unique in many sense. It was Personal excellence & skill development . Being a part of quite a few conferences in the past, this was arguably the first workshop (or a conference) dedicated to this so relevant topic. That was exactly one of my first thoughts when i got to know about Speaking opportunity here i.e. Personal Excellence is so very important but most of the external conferences are so focused on rather external skills (Some call them Technical Skills, Some Hard skills, Some Job skills...).

In short, i knew i had to contribute to this opportunity and i chose a topic quite related and close to my experience. My topic was-
An Attempt to define Personal Excellence- Some Snippets from my experience
I have uploaded the presentation here .

This session was quite close to my heart as i chose to spoke on some experiences that i have been through in the past, which has largely helped me to shape my mind and thinking. While i need to get better at video recording my sessions but till the time i do so, i wanted to Summarize the key points of my talk here. Before you proceed, just to mention, what follows are just my thoughts on Personal Excellence, which may differs from yours. So do share your perspective.


Some Key points i presented:

- This presentation is just “An attempt to define Personal Excellence…” rather than a definite guide to Personal Excellence as i am no definite authority on Personal Excellence.

Essence of Personal Excellence: This dialog from the movie
3 Idiots define the essence of Personal Excellence for me
Kisi Mahapurush ne kaha hai, success ke pichhe mat bhago. Excellence! Excellence ka pichha karo. Kamyabi jhakkh mar ke tumhare pichhe aayegi. (Some wise soul has told that, don’t run after success. Excellence! Follow and conquer Excellence! Post which success will just come running at your door steps.)

I believe most of the answers regarding Personal Excellence reside inside us rather than outside.


Reading shapes your mind One of the quotes that i found Inspirational is-
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.
To learn and grow, make reading (books that make you better) your religion. Just think, what difference would that make to the quality of your mind, your career, your life ?

Habit of reading in itself cannot change you unless you have the necessary will: One of my learnings have been that Reading books or Reading quotes in itself cannot Change you. These acts or habits are powerless in a way as in the mere act of reading alone cannot change you. At the most what it can do is to Inspire you. Unless one matches that Inspiration with will and Inspiration to bring you that positive change you wanted, the whole act of Reading may not be that fruitful in the end.


- With the advent of Globalization and the adoption of
Employees first culture, More than ever in the history of human kind, there is now an unrelenting focus on people and Individual Excellence and Organizations are beginning to understand the same.

Personal Excellence=Excellence in various Life situations: I find Personal Excellence very closely associated with how one deals with different situations you find yourself in. Most of us generally gets to deal with myriad of situations when executing our professions. Some can be easy, Some will be tough for sure. Its actually how one gets to handle the different situations defines the level of success one enjoys. You can either be faced with a tough boss or tough colleague, or with a situation of people around you being fired, or even the situation of having to convey a bad news (as a testers we are often) or even the situation of having promoted, there can be numerous such situations.
Shane Warne once said-
Never worry about the situation you are in because that is already upon you. Instead ask yourself how can you win from here.


An uncluttered mind and an ability to think on feet are important when dealing with situations specific to Conveying the bad news (last minute bugs, not so pleasant news about Product Quality etc.) as there can be a lot of unexpected conversations during these situations. Preparing for worse is a wise move but keeping your mind clouded with worse happening doesnt help. As Michael Fox once said- "Never think too much about the worse for it may never happens. If you keep thinking about the worse and Even if it happens by chance, you would have lived it twice.".

Handling Disappointments: The Unexpected conversations in the above situations can also lead to disappointments. Handling disappointments successfully is as important as handling the successes in one's career.
I found Don Shula's twenty-four hour rule quite relevant in managing disappointments at workplace. As Don Shula says-
I had a twenty-four hour rule. I allowed myself, my coaches, and our players a maximum of twenty-four hours after football game to celebrate a victory or bemoan a defeat. During that time, everyone was encouraged to experience the thrill of victory or the agony of defeat as deeply as possible, while learning as much as we could from that same experience. Once the twenty-four hour deadline had passed, we put it behind us and focused our energies on preparing for next opponent.



Difference between "Commitment" and "Interest"
For managing multiple tasks and passions at work and in life in general, it is important to be able to distinguish between the tasks you are merely interested in as against the tasks you are truly committed for. As Ken Blanchard says in his book "The Heart of a Leader"
I learned from author and consultant Art Turock that we need to make a distinction between being interested and being committed. When you are "interested" in doing something, you only do it when its convenient, but when you are "committed", you follow through no matter what, no excuse."

Managing time and priorities Another aspect that i find quite relevant in managing multiple tasks and passions is Effective time management and effort prioritization. I have learned that managing time well is more about managing yourself well so that you can make most of the time.
Subroto Bagchi in his book- “The Professional” mentions-
It is probably more effective to watch and learn from people who actually seem to manage their time well, and who feel productive and satisfied. My experience of meeting many such people and working with them tells me the primary quality they all have is self-discipline. If someone does not have basic self-discipline, you will soon find that poor time management is just one of their many problems.
On Prioritization-
The issue some people face is not the absence of a goal, whether big or small. The issue is their multiplicity. For people with resources, it is the lack of prioritization that becomes a big problem . It is important to prioritize one’s life. Ask what is really important to you. Also ask why this thing is so important and are you willing to commit yourself completely to it.
The prioritization of work is more often as simple as having discipline to put down all your tasks on a paper or document and number them in order of execution. Simple. Nothing more. Nothing less.


Setting your own benchmarks: Most people benchmark their progress with the number of promotions one gets and after how long. This may be a right benchmark depending upon your goals and aspirations but more often this is typically done to keep up with rather false societal norms. It is important to set own benchmarks for self and work towards having a body of work that you can be proud of and remembered for. Getting promoted alone may not be the best benchmark for one's career. It is not always a true measure of excellence in job.


The need to Initiate, Getting Started: In our work places, how many ideas (initiated by others or self) do we reject everyday either by saying or within our minds thinking they are worthless? How many times we get scared to ask a question in a large gathering thinking that people will ridicule even a single slip of tongue? How many times our own self stops us from trying something new just because that very something new will break the routine way of doing things ? I salute you if you answer "None" to any or all of these questions. But the fact of matter is that in most of the situations, without realizing, we fail to initiate. Many ideas die a silent death just because they are not allowed to come out, Just because we don’t get started. As Seth Godin says in his book- "Poke the Box"
The essence of human is to get started
So for a change raise your hand to take up an initiative you have no knowledge about. That very act will make you better than those who have knowledge but no will to get started. Any Knowledge and Skill can be attained much faster than you can imagine, it is often the willingness to get started that separates Achievers from Average employees, from Dispensable to indispensable employees.


How well do we ask for feedback often separates how much better do we get ? Paul Arden in his book- Whatever you think, think the opposite says-
Ask for a Slap in the face.
Let me explain- if you ask someone your piece of work and you ask them “What do you think ?”, they will probably say its ok because they don’t want to offend you. Next time, instead of asking what is right, ask for What is wrong in this piece of work ? This question usually changes the equation a bit. They may not say what you want to hear but the chances are that they will give you a truthful criticism. Truth hurts but in a long run it is better than a pat on the back.


What’s your definition of "Done" and how Religiously do you follow it ?
When someone says I have Done something, how would you know that something is really Done.
As Subroto Bagchi says beautifully in his book “The Professional”-
"The quality to do what you have said you will do, in the time you have committed to must be applied to the smallest of tasks in your life. Without it, you not only disrespect others, you disrespect yourself."


- The Final point i made in the presentation was that The very idea of Personal Excellence goes beyond self. This may sound contradictory to what i mentioned in the beginning but i believe that the whole notion of Personal Excellence can sometimes (and often) make ourselves very Selfish. After all, by its very nature, Personal Excellence is close to you. I was reading this interesting story of Mirake Couriers . They are a Courier company with a difference in the sense that they employ only deaf people in their organization. The whole act of delivering a courier does not ideally require the delivery man speaking. Its just Packed, Delivered and Sealed. What a beautiful company!
How much of Software Testing can we do by not being able to speak ? Can deaf people make good testers ? The more i think about it, the more i tend to believe that if we as a professionals, in order entire careers can guide and mentor the differently-abled people and help them shine, it will transition our profession from a Wonderful one to a Beautiful one.
That’s why i say the whole idea of Personal Excellence should eventually move beyond self. After one has achieved excellence, help spread it!


Signing off this blog post on this note. Do send your feedback! (Sorry for such a long post. I couldnt help but write)

Friday, July 29, 2011

Presented a Corporate Techtalk on Globalization Testing

Earlier in the month of July, i was involved in presenting a TechTalk at Aditi Technologies in Bangalore. The TechTalk was on the topic- "Uncovering myths around Globalization Testing".
This talk was as a result of Invitation by one of the Testing community members Ravisuriya . Thank you Ravisuriya.

The presentation for this talk can be found here .

The overall Presentation setup was good and there were quite a few questions in the end about the topic discussed. One of the questions that caught my attention was-
"Is it possible to eliminate Globalization testing altogether?”
Although as a passionate professional, i may be biased in my views and opinions around this but this one is good to think further and investigate. I did respond with a "No" with some reasons around external dependencies and Product architecture and lot of other variable factors but this one certainly deserves a little bit more thought.
There was one more good question on what is the right ratio of Globalization testing vs English Testing.
I would write about my perspective to these questions sometime soon.

Sunday, July 24, 2011

One Effective way to learn about Software Globalization Engineering

If you want to Learn about Software Globalization Engineering, one of the practical tools that i have come across is "World Ready Software Example", which can be found here .

Originally designed to support only Windows 2000 and Windows XP, this tool actually works on Windows 7 to a good extent. You can actually try out several features of a fully Globalized application.

What can you do with this tool ?
- You can check the Local formats like Date, Time, Currency, Calendar, Numbers from the loads of different locales.
- You can input any Unicode characters and see how a truly Globalized application processes the characters,\.
- You can check the Multilingual User Interface feature and change the current language to any listed language at the run-time.
- You can simulate Pseudo Translation.
- You can simulate Pseudo Mirroring. Mirroring is the process of simulating the RTL (Right-to-Left languages like Arabic etc.).
- And much more.

How does this tool look like ?

Sunday, July 3, 2011

Presented at the SofTec 2011 Software Testing Conference

I am back and on the time that i promised. Breaks are always good and this one was no different.

I got the invitation to present at Silicon India's SofTec 2011 Software Testing Conference and completed my presentation yesterday. The stage was not new for me having presented in 2010 edition as well(on the same stage). When i got the call to present at the conference, i had in mind to speak about Cloud phenomenon for some reasons-
- In 2010, i presented on "Globalization Testing- Getting your Software World Ready". This year it had to be different.
- Cloud is more of an in-phenomenon and more relevant to talk about in the Conference.
- I had developed a fascination for the similar topic earlier this year and thought i could build upon that.

Summary of my talk:
So my Topic for SofTec 2011 was- "The Emergence of Cloud Computing and Software Testing- A Perspective". I primarily talked broadly on the following areas-
- Importance of Learning by Association.
- Associating the origin of Cloud computing with the Advent of Electricity.
- Basics of Cloud computing including Grid and Utility computing.
- Covering the business models around Cloud Computing- including IaaS, PaaS, SaaS.
- The inter-relation between Cloud Computing and Software Testing.
- What are the different ways Testing could be moved on to the cloud- Public cloud, Private Cloud, Hybrid clouds.
- Explaining the Fundamental shift from the testers owning Physical machines to test Software applications traditionally to now testers owning raw computing power. All this made possible with Virtualization.
- How could Cloud's elasticity be used effectively in Software testing ?
- How does cloud amount to Green Software Testing ?
- How can Snapshot features help the Software Testing ?
- How is the Virtual lab automation make Software Testing effective ?
- Then i discussed some Live examples primarily featuring-
- Test Management on the Cloud.
- Test data generation on the Cloud.
- On demand usability testing using Cloud.
- Mobile handset testing
- Blogging
- Followed by presentation around the Security and Availability concerns around Cloud and some perspectives around that.

Question and Answers:
Overall it went good and flawless to an extent. Post presentation there were quite a few offline questions. One of the Intriguing questions from a participant was- "When i use Virtual test environment, i am not seeing some of issues that my customers are seeing on the Physical hardware". Upon Investigation, it appeared that the code base of application under test was more than a decade old and that might have some dependency on the results that were seen/not seen. However, i will be exploring this question in a bit more detail and would like to blog about the same in the near future.

Other Interesting Sessions:
I liked the Panel talk involving Quality heads of Companies such as Tata Global Beverages, BIOCON, Mahindra Reva Electric Vehicles, and moderated by T.Ashok from STAG Software. This was one of the unique session in which people from Non-Software fields discussed their experiences around Testing as it relates to their Industries. I am surprised (having attended many conferences) nobody thought of engaging such a panel in the past. The discussions were enriching and most of the non-software people agreed to the fact that there is much more focus on prevention than defect detection as is the case with most of Software Testing. Also, there was stringent focus on Design and testing the Design itself. Reliability testing takes altogether a new dimension as the representative from Reva Electric car rightly said- "Software can afford to crash and hang but cars cant"
I quite liked the session "Software Fault Patterns – A Narrative from the Operation Theatre " by Dr. Sukanta Bhatt. His presentation style is unique and hilarious. Again, he stressed the importance of Accuracy, UI design, and understanding the perspective of On field Doctors. He really made audience laugh and drove home the point that Software Testing career cannot be considered complete unless one has a real life experience of testing a Medical Software. Period.

Overall a great experience. Time permitting, i really wish to record the video of the presentation and put in on Youtube sometime.

Monday, May 16, 2011

I will be back

I started blogging more than 3 and half years back. Since the time i wrote up that first post of mine, it’s been a constant endeavour from my side to come up with a quality post for my readers sharing my experiences and insights in Software Testing primarily, Management, Life skills and much more. I can assure you that each of the post that i wrote went through a lot of creative cycles and eventually got submitted. Some turned out good, some average and some bad. Some had a lot of comments, some few and some none. It’s actually a part of being a blogger and a writer. Bottom line is that i have been passionate about Software Testing and Writing and that’s what has been naturally driving this blog.

More than three years is a long time and with mind always looking to churn out some remarkable content to write, it can get challenging. I have decided to take a little break from blogging. I always believe that taking downtime is Important in life, be it your work life or even including anything that you love so much doing. This blog and my other interests comes almost as a second nature to me, So it’s quite hard not contributing here, even though briefly. In my experience, sometimes taking a step back often works wonders in your journey forward in a long run.

So Please don’t be disheartened if you don’t see a new content in this blog for a while. In all fairness to my readers, i should be back by or before end of July 2011.

I would be encouraged to see what you feel/think about this blog and also what do you want me to write on. Please do share your thoughts around these.