Archive for December 2008

An ABC of R2: P is for pair programming

…which was, and is, a hugely important part of our software development, and something that took a long time to learn to do well. Pair programming is when two developers sit at one machine and one keyboard to write the software. It’s very difficult to do: the driver has the pressure of someone watching their … Continue reading »

An ABC of R2: O is for opportunity

…which is a word that we came to understand only slowly, particularly as a counterpart to the word “challenge”. As we worked we inevitably came across problems; Nigel, our indefatigable programme manager, would insist on calling them “challenges”, and casting possible actions as “opportunities”, to the point that it became a running joke. But problems … Continue reading »

An ABC of R2: N is for News section

…which was one of the two highest priority launches of project. Yet it happened around 12 months after we planned it, and between the planning and the launch we also launched the guardian.co.uk home page, video integration, and sections for Media, Technology, Business, Science, Society, Money and Environment. If it was so important, why did … Continue reading »

An ABC of R2: M is for milestones

…which are important even on an Agile project. Many people who read just a little about Agile development think there are no fixed commitments. It’s true that there is constant reprioritisation of work, but that generally operates at the task level, and there is still a need to set goals and stick to them. After … Continue reading »

An ABC of R2: L is for legacy systems

…which needed to be removed if we were to be productive. Just adding shiny new things would only add to our workload if we didn’t also get rid of the old ones. In fact the most significant legacy systems needed to be removed (or at least isolated) before we could even start R2. These included … Continue reading »

An ABC of R2: K is for keyword component

…which was the first visible feature we released as part of the R2 project. That was way back in May 2006, and it appeared on articles in the Travel section. The keyword component was simply a box listing keywords associated with the article, but to get even to that modest point was a long journey. … Continue reading »

An ABC of R2: J is for JFDI

…which stands for “just do it”, and was the unofficial name of one of the development teams which sat alongside the R2 teams. One key principle we had from the start of the project was that other development work couldn’t stop for the sake of the site rebuild. There might be less of it, but … Continue reading »