The National Collegiate Scouting Association (NCSA) is the Nation's leading college scouting and recruiting network. Student athletes depend on NCSA's website to match them with college coaches, programs, and scholarships. College coaches use NCSA's website to evaluate student statistics, athletic highlights, and videos. NCSA's technology infrastructure is critical to its success. By early 2011, the company knew its legacy product was in need of a major overhaul.
NCSA's Java-based system was, in a word, untrustworthy. When NCSA wanted to change or add a feature to one part of the site, another area of the site would break and require time-intensive and costly repairs. By compounding the problem, NCSA had recently added several new hires to its technology division. And, as additional employees interacted with the existing infrastructure, more problems arose.
"I didn't want to recreate the same problems we already had. I wanted to do it right."— Chris Hein, former Vice President of Information Technology
Chris Hein, NCSA's former Vice President of Information Technology, wanted to undertake a massive rewrite of the crippled system, and put new practices into place as his team grew. He hired a software development company. However, the company was acquired midway through the project and had to roll off. Hein interviewed other software development companies near NCSA's Chicago headquarters, seeking a new team of developers to continue to guide NCSA toward a higher-quality site.
Hein knew of the reputation of one Chicago-area firm, 8th Light, known in the technology community for building exceptionally high-quality software. Hein felt an immediate connection at the interview—8th Light had a culture of excellence that included an apprenticeship model for training developers, a focus on continued learning, and a total commitment to building technology that was durable, attractive, and flexible to changing business needs.
After interviewing four other agencies, Hein hired 8th Light in late 2011. "I could see right away their focus was around the idea of software craftsmanship," he says. "A lot of my decision to hire them came down to the fact that 8th Light seemed to always be figuring out how to do something in a new way, and to never be satisfied with how it was done yesterday," Hein says.
"Culturally, they are really good people to work with. I always felt they were part of the team and really cared about our success."— Chris Hein, former Vice President of Information Technology
In an approach that differs from most other software development organizations, 8th Light developers worked in-house with NCSA to "pair program," a method that assigns two employees—in this case, one from each company—to share a single task. Working side by side with 8th Light's experts gave NCSA's team a "window into how to better run a development team" and saved them from "knowledge silos"—when only one person understands a particular part of the site, Hein explains.
With pair programming, projects don't slow down if one person is out of the office because knowledge is spread throughout the team. Hein also says pair programming makes the project more efficient because "more time can be spent on doing." He explains: "When you're working with someone next to you all the time, the productivity level is a lot higher. The only focus is on development."
For the next 11 months, 8th Light augmented NCSA's team and helped build a fresh site that has a stronger focus on quality. One way this was achieved was through a practice called "Test Driven Design" (TDD), a systematic process that requires writing unit tests before writing code, allowing the tests to drive the design of the application. 8th Light specializes in TDD and guided NCSA through its best practices, ensuring NCSA was left with a flexible website that can scale easily and will remain solid no matter how large or complicated the business becomes.
"I've found them to have not only a deep understanding of the subject matter, but also a deep curiosity of how to do something better."— Chris Hein, former Vice President of Information Technology
NCSA launched a new and improved site in March 2012. Hein says the change has been dramatic. He and his team are now confident they can make changes to one part of the site without consequences somewhere else.
Hein feels his team is well prepared to maintain the site and easily add new features, such as simpler ways for student athletes to input statistics for multiple sports, and that clear practices are in place for future employees. "We have such a higher degree of confidence in our product since working with 8th Light," he says. Hein also goes on to say, "We've had great feedback from all around the company, from the President all the way down."
On a personal level, Hein says 8th Light's employees are "easy to work with and highly skilled." He explains that he appreciates 8th Light's practice of leading by example—"They don't preach practices to a group, but help clients learn for the long term."
"I went from feeling like we had a 50/50 chance of something breaking to nearly a 100% level of confidence of things going right."— Chris Hein, former Vice President of Information Technology
8th Light's philosophy on software craftsmanship means that coders are extremely well-trained. A large majority of 8th Light's staff has been through a six- to 12-month apprenticeship program before joining the company full time, and Hein says 8th Light's attention to detail is clear. "I always have a feeling they have a desire to leave the system in a great place, not just rush it and leave it in a ‘done' place."
Hein says he will work with 8th Light for future projects. "I feel I can always use them as a resource to get things right."