I recently had the privilege of speaking at STAREAST 2015 on the future of the testing profession and whether software testing expertise is seeing its demise or rebirth.
To be clear, my view is that the need for software testing expertise has never been so critical. With the average consumer interacting with 250 computing devices per day, reliable software is not only a business responsibility; it's a societal requirement.
In my keynote, I went so far to say that as long as people are accountable for software development, there will be a need for skilled testing roles.
If you accept my assertion, how do you think we as testers should evaluate, plan, and manage our career journeys?
The first step is taking accountability for the growth of your expertise. I have written about owning your career already, so I will not repeat that information here. Rather, let's focus on an agile approach to determining your career direction, evaluating the alternatives, and developing a plan.
There are at least four dimensions to consider in evaluating and planning your career:
With these four dimensions, you can employ an agile approach to evaluating and planning your career.
In your first sprint (put half an hour a day for ten days on your calendar, as an example) you can select an industry area, a set of companies within that industry, a technology, a role, and a methodology passion to learn more about—for instance, a test architect in the health care industry focused on data security in a compliance environment, or a test automation expert in financial services focused on mobile in an agile environment. The minimum viable product at the end of each career sprint is the information to eliminate career alternatives and move forward to the next sprint with either other career choices or a deeper dive into a desired career path.
Regardless of the career planning approach used, the most crucial step is to just do it. Good luck sprinting your career journey!