This is a guest post I wrote for Knowledge Tester blog – an excellent repository of insights into today’s knowledge tester world. The author, Majd is a close friend and ex-colleague. We both had the privilege to work together for a great group of knowledge workers. The article appeared here and I am reproducing it for Thinking Spirits audience.
In early days, life was simple. If you got sick, you would simply go to the ‘doctor’ who could treat your eyes, fix your stomach, amputate your leg and give you a diet plan. Specialization was unheard of. The patients, their diseases and expectations were simple. The medical knowledge was limited.
With time and progress, as man and his endeavors became complex, so did the medical profession. Specialists sprouted and the knowledge base expanded. The poor old doctor was replaced with hordes of specialists.
Software evolved in a similar way, albeit in a shorter span. Early software would be written by the engineer who could do everything from designing, coding, testing and deploying. There was neither need nor capacity for specialization. Time and progress, however, demanded specialization – the architect, programmer, usability designer, tester, deployment engineer and so forth. The process is recursive. In a tester’s world, automation, performance testing, penetration testing, usability testing and many others are becoming specializations of their own.
This progressive specializations has flourished – and complicated – the “Knowledge Testing” world.
Continue reading →