After publishing my recent post about providing software testing programs in college, I heard directly from several people and have seen multiple Twitter debates pop up about this very polarizing topic. I'm trying to contact as many people as possible to hear their opinions and anecdotes. Obviously, the subject hit a bit of a nerve and I think that makes it worthy of more discussion. So, over the coming weeks, I will be posting some of their stories and perspectives. When they allow me to use their names, I will – when they don’t, I'll still try to represent what they offered. I want to have a dialogue, but let’s keep it classy and productive. The software industry is an ever-evolving beast and we need to examine it regularly to make sure we are adapting in ways that keep it healthy.
It’s here. Employers wait for it all year long, piling up minor projects and tasks that need to get done but that aren't really worth the time of their more experienced employees. And then they arrive: The Interns.
All hail the interns, with their shiny faces and eager energy, ready for anything that comes their way. And although that is the annual ritual, it happens more often than not that an intern picks up far more meaningful work and turns out to be the one with the freshest ideas, the clever solution, the process improvement that makes everyone’s life easier. So what happens when you treat an internship the way it was intended to be treated; as on-the-job training for them and a pipeline of new employees for you?
With so many students looking for good jobs after graduation, it’s no wonder that the world of internships has become increasingly competitive. Companies are often looking for better ways to qualify their interns as well as give them more meaningful work to do while they're inside the organization. I recently wrote about an internship training and placement program for software testers called SummerQAmp. SummerQAmp focuses purely on summer internships in key cities and the folks who run it are QA fanatics. But often companies are looking for interns all year round, tapping into their local colleges to fill part-time positions inexpensively.
That’s where companies like Maverick Software Consulting come in. Maverick sees it as their mission to not only provide training to the IT professionals of the future but also provide well-qualified productive employees to the companies they serve. Marty Hebig is enthusiastic about this topic and has devoted a lot of his time and energy to developing a training program with local companies and colleges to build a skilled group of interns in multiple disciplines, including testing. Where Maverick sees the gap is with real-life scenarios.
In college, Hebig says, “you’re going to work on brand new programs that you’ve written from scratch… whereas in the real world, you’re going to work on a larger team on systems that have been around for years, code that has been written by 10-100 developers and it may not be written right... There’s a big difference between what you learn in college and what you do in the real world.”
These interns work 20 hours per week during the school year and 40 hours per week during the summer. Marty and his business partner are both former software testers, so they have a natural affinity for the discipline. The students who work with Maverick come from multiple disciplines, but about 40-50% are testers who are mostly learning automation. They teach their interns things like best practices for writing bugs, writing Selenium scripts, regression testing (both manually and with automation). Maverick’s model is to establish an office near campus and build a remote workforce that is dedicated to a particular company. By the time they graduate, they not only have relevant job experience, but also skills that make them better candidates for full-time jobs.
Because they work so closely with colleges and universities, Hebig and his colleagues at Maverick have a strong familiarity with the gaps in what students are learning and what employers are looking for. As a result, they are working closely with Minnesota State Colleges and Universities (MnSCU) to create a new program that would integrate the same model Maverick uses. Basically, the students would be required to work 15-20 hours a week while taking classes in the third and fourth years of the program. Those internships will also include software testing. “There’s not enough IT professionals coming out of college today – why not offer a software testing major so they can make $50-60K a year and have a great career?” Imagine hiring a skilled and experienced automation tester fresh out of college. I know that as a manager, this was an area I always struggled with – finding experienced automation testers who could step right into the job but still come in at a level that provides them with a career path.
Anna Grecco, Vice President of Editorial and Content Technology at Thomson Reuters Legal, couldn’t agree more. "More colleges should offer software testing classes because it would provide a stronger foundation for students that want to pursue careers in technology regardless of whether they are interested in software development or software testing," Grecco says. "Offering software testing classes would also help provide more visibility to software testing as a career choice and could help reduce some of the perceptions that exist regarding software testing and software quality professions."
Her firm has been a client of Maverick Software Consulting since 2006 and she projects that they have worked with more than 300 students from multiple colleges over that time. When asked what kinds of skills would best prepare a tester coming to Thomson Reuters, Grecco said “our software testers partner very closely with our software developers and we work predominantly with the Agile development methodology, so skills working in teams and with Agile development practices would serve them well coming in the door. Our software testers write code to test software applications, so coding skills are also necessary. In addition, skills in writing acceptance criteria, expected results of a test, test case design, testing strategies, and testing techniques would be beneficial."
Certainly, Maverick Software Consulting isn’t the only internship program that offers training to its students, but perhaps its partnership with colleges and universities is a signal of what is to come in this competitive technology landscape. We need qualified professionals to keep our software-driven world functional, and the proliferation of extra-curricular training programs is an indication that what students are learning in the classroom may be only the tip of the iceberg.