The SEOsource (see introduction in Issue #13) product development team leverages a methodology known as Agile software development to build and release new versions of their software. The guiding principles behind Agile enable the team to incrementally release new functionality, and incorporate feedback rapidly to keep pace with the ever-changing search landscape. Rather than relying on lengthy feature specifications and upfront review processes, the SEOsource team leverages their close relationship with the AA|RF search team to gather and incorporate feedback as part of weekly development cycles. As developers add features, procedures called “unit tests” are built alongside them. These automated tests serve as efficient “self-QA” and eliminate the traditional testing periods that usually must occur before a software release.
In addition to formal releases, the SEOsource team makes available an experimental version, known as the daily build. This version of SEOsource is released every day as part of an automated process that takes all currently implemented functionality and makes it available to everyone. This allows the AA|RF search team to work with features that are still in development, and provide feedback before they are incorporated into a formal release. The development team designed SEOsource as a Windows application in order to leverage the richness of the platform. Traditionally, providing updates to a Windows application was more difficult than a web-based one, since the software was installed locally on each user’s PC. The development team used a new technology called ClickOnce, which enabled the richness of a Windows application with the deployment ease of a web-based application.
Each time a user launches SEOsource, the application checks if a newer version has been released. If so, the application is updated automatically, ensuring that everyone has the most recent functionality. In the case of the daily build, this means that a user launching the application will get a new update every day. By taking advantage of Agile practices the SEOsource team delivered over twenty releases in 2006, and is positioned to exceed that number this year. These practices make it possible to easily and quickly adapt to change, ensuring that as search engines evolve and the AA|RF search team develops new SEO strategies, SEOsource will be on the cutting edge with them.