Friday, June 18, 2010

What are the effective (and efficient) ways to acquire vast knowledge in a particular domain?

One of my friend, Inder Pal, posted a very good question on how to acquire knowledge in a particular domain. This is very important aspect for a tester as vast knowledge on a particular domain gives a big edge to the tester. This will help you become Subject Matter Expert (SME) within your organization and increases your overall credibility. 


Here are my thoughts on this:


1. Getting involved in Business process testing - Getting involved during business process test helps understand the way business is done and is a effective way to learn a particular domain

 2. Attending workshops with the customers and consulting groups - Attending workshops with the customers help understand various key configurations required to run the business. Given an opportunity this will help any tester. But these opportunities are not available to everyone and those who gets this opportunity should use to the fullest.


3. Participation in Alpha, Beta and UAT with customers - What else can give you a better exposure than working and participating in the testing done by any customer? You should observe and learn the key tests customers are exercising. Also try if you can get these acceptance scripts that you can use to improve your test repository.


4. Understanding of regulatory guideline (if existing on a particular domain) - If there are any regulations application on your domain and product then it is a must for a tester. The severity of any bug from a regulatory perspective will be much higher and it can have big impact on your organization and your customer business. Due attention should be given to learn regulations and guidelines. Any product that have good compliances to the regulatory processes get higher credibility in the industry. 


5. Learning by doing specific degree, course, training, seminar, certifications etc - Check if there is any degree, course, training or seminar that can help you understand the domain well. Also you can do certain certifications if applicable to your domain. At the same time you need to research on the credibility of particular course and it is not effective and recognized in the industry then it will cost you both money and time, so you need to be careful if you are planning to go for one. 


6. Internal or external trainings - There are many time organizations provide training to the employees. You should lookout for any possible opportunities to attend the same. Also there are external trainings that you can attend, but as I told earlier, you should be careful and should always check the cost, benefits and ROI from such investments.


7. Going through the knowledge base (past projects artifacts) available in a organization - Almost all organizations have some sort of knowledge base available within organization and you should make good usage of available resources. E.g. Test plans, good test cases, learning from past are some of the assets that you may use.


8. Interacting with your friends, relatives, blogs and forums - If there are friends and relatives who are also working in similar domain then try to seek information that may be useful to you. You can also subscribe to various blogs and forums related to your domain as these are very effective ways to learn and get clarifications to your questions and queries.

 9. Attending conferences, seminars, webinars related to the domains and listening to the thought leaders - Try to see if you can attend any related conferences, seminars, webinars as these are very good source of getting valuables inputs for you to learn related knowledge.


10. Understanding and learning new researches, trends, advancements and regulations in a particular domain - This is a very important area that you should continuous and consistently follow. Learn new trends and advancement in domain will help you earn credibility within your organization and industry.

1 comment:

Niraj H said...

You can add following points:
1. In point #7. Going through the knowledge base, You can add Customer Support Issues.

2. You can also add training from Customer Support team.

3. You can add GPS projects, these projects are done only for particular customer i.e. Customization.