Archive for February, 2009

With apologies to Bassment Jaxx… Anyway. So we’ve been doing lots of Wordpress development in preparation for the relaunch of our news system. One of the big reasons we picked Wordpress was the plugin API and it’s turned out to be a really good decision on that front.

From my perspective this has gone really well, especially if you bear in mind that I’m not a PHP developer (and, also relevant, I suck at JavaScript).

Once I understood the basics of a plugin (thanks to Savin’s 10 minute tutorial) – the architecture, how hooks work, how to render widgets – and accepting that it’d be easier to write code in plain old functions to get going initially instead of writing classes (gasp!) it took me a couple of days to write my first plugin.

It was great chance for me to write code that wasn’t purely back-end Java, but I was slowed down by my lack of experience in writing code for user interactions. Especially the interface manipulation in JavaScript. Luckily Wordpress already uses jQuery (but you call jQuery() instead of $()) and I’d been tinkering a little bit with that recently so had some idea of how to use it.

After my first plugin, it took me a day to write my next plugin’s first iteration. Working code in a day. All I had to do the next day was add one more feature. Then it took me another day to make it all jQuery-tastic.

Frankly, for me, that’s astonishing. Wordpress has an impressive API for plugin development and I’ve been surprised how comfortable I am writing PHP (Eclipse PDT has helped). Combined with jQuery (I’d been put off JavaScript until it came along) it’s a good, robust, well-documented platform to work on.

Roll on writing more plugins in our next sprint!

Alison with the draft navigation for the new external website

Alison with the draft navigation for the new external website.

The development team have successfully managed two software development projects with Scrum (news & prospectus); now the front-end team (responsible for information architecture, usability, design, development and content editing) is trialling it to manage redeveloping the University’s external website.

Liam and Yvonne are working on both the news and the external website projects, so are in a position to compare how Scrum performs for two very different goals.

Continue Reading

We have now been using Scrum to manage our projects for a couple of months, and my experience is that it has completely transformed the way we work.  It has resulted in more communication and collaboration between team members, and given people the opportunity to do tasks that they wouldn’t normally have selected or been allocated.  It also breaks tasks down into manageable chunks, and makes you feel like you’ve achieved a lot by the end of a sprint.  Which, in fact, you have.

Scrum, by Roy Skeane

Scrum, by Roy Skeane

To start with, I thought the name was a bit macho, and wondered if team meetings would start to look like a bunch of rugby players arguing over a strange ball, but in the event, they have been very civilised.  Daily meetings are also very focused, as you are only required to say what you did yesterday, what you plan to do today, and anything that stands in your way.

You’re also allowed to move cards across from “In Progress” to “Done” as soon as you have done them, which keeps the sprint board as an accurate representation of the current state of the project, and gives you a tiny buzz as you move your task card across.  It’s kind of like a team version of Getting Things Done (GTD) with the sprint board as a giant Hipster PDA.

I have also found that usability and information architecture are addressed much earlier and more frequently in the product development cycle, which is good.

Planning poker, by Improve It

Planning Poker, by Improve It

The other thing I like about Scrum is the varied format of the meetings.

There’s Planning Poker, where everyone estimates the complexity of tasks using a series of cards with numbers (more-or-less from the Fibonacci sequence) on them.  This makes the estimation easier because it’s about the size and complexity of tasks relative to each other, rather than an absolute measure of the task.  The placing of cards by the team members means that you get individual views of the task size without group dynamics influencing it.  Then these converge towards consensus as the people with the outlying estimates explain their reasons for their estimates and everyone then votes again.  It’s much quicker than discussing it.

Sprint retrospective, by Improve It

Sprint retrospective, by Improve It

Then there’s the retrospective meeting, where we look back at the sprint as a team.  We have found the easiest way to do this is for everyone to write down what they thought were the significant events in the sprint on Post-It Notes.  For our last retrospective, this included one that said “Snow”.  Items can include tasks in the sprint, the way the team worked, or impediments.  Once this phase is done, everyone goes round and marks the Post-It Notes with stickers (blue for what we did well, yellow for what we learnt, red for what we should do differently, and orange for what puzzles us).  We then arrange them with the ones with the most stickers at the top.  This gives us an overall picture of the sprint; there is then a brief discussion of the picture that has emerged from the retrospective.  The whole thing takes about 20 minutes.

Another great feature of Scrum is the clearly-defined channels of communication, as the Product Owner represents the users and the Scrum Master represents the development team.  Also the Product Owner is  involved in several of the meetings, which gives them more opportunity for feedback on the product as it is developed, and makes the development process more agile and responsive to user needs.

Last month we launched the University of Bath on twitter.

Managed by our Corporate Communications team, it initially featured news updates relating to our research and events. We didn’t do an ‘official launch’; we simply set up the account and let people find and ‘follow’ it. With this ’soft’ (and purely viral) approach we saw the number of Twitter followers rise to 86 on Wednesday evening. Not bad for something we just ‘put out there’.

Whilst Twitter is becoming more mainstream (due to mentions from high profile celebrities and the BBC) it is still difficult to explain what value it adds. We generally advise that you have to use it to really understand it and as it has no rules and people use it for different reasons, it’s difficult to really define what ‘it’ is. It ‘is’ a microblogging tool but what it gives you as an individual really depends on how you use and engage with it.

Luckily this week our Communications Team (and indeed ourselves) really got to see the value in it. Yesterday Bath experienced heavy snow fall. The bus and train services ground to a halt and as a result the University closed. During the morning the Communications team posted messages and updates on our internal homepage AND on Twitter. Alongside this the Customer Services team at Bath Bus Station updated their own Twitter account with the latest news on the buses. Both streams of information proved invaluable and as the day went on the number of ‘followers’ increased.

An announcement was made on the internal homepage mid-afternoon advising staff and students about the account and since then the number of followers has risen further – as I write we have 240 people following the account. It also looks like many students have signed up to Twitter simply to ‘follow us’.

So what have we learnt?

There is clearly a need for this short, sharp, timely information. Twitter appears to be filling a gap. Yes people can check out our homepage but with Twitter we are delivering information directly to the people who are interested.

My colleague Andy Male suggested “for me it demonstrates that people need a really compelling reason to follow you in the first place”. The account has proved really valuable because information about whether the campus is open or closed IS really valuable. Will those same people who’ve started following @UniofBath now still be interested when we revert back to publishing news about research? This is something we’ll need to consider.

When the snow has melted and we’re back on campus we’ll have to sit down and reflect on what Twitter does for us and how we’ll use it in the future. But for now we’re glad we got it and we’d advise any University not on-board already to consider its use for emergencies (if nothing else).

Follow @UniofBath.

Edited to add:

Want to learn more about Twitter? Read the BBC article ‘Talking Twitter’

With most of Web Services unable to get in to the University because of the snow, work still continued as normal yesterday, thanks to all the various networking and web tools available.

We used Trac to manage our projects, Instant Messenger for meetings, our wiki for report-writing, RT for answering support enquiries, remote desktopping to access our PCs, and VPN to access the CMS.

If you’re working from home today, you can also use VPN to access the CMS – just follow the instructions on the BUCS website and log in to the CMS as usual.

Most of us are working at home again today.

We’ve recently started a new project to overhaul the system powering the University’s news pages.

The old system is powered by a desktop XML editing package called XMLmind, the new system will be powered by WordPress (mind that capital P!).

We’ve looked at other Universities and how they present news, looking particularly at how they use video and audio (if at all).

Surprisingly, there’s very little consensus on what goes to making up the content of a news article; some have no images, some are only press releases, some have contact details and notes for journalists, others nothing but the bare text of an article.

It also seemed that there was no consensus on what software to use to power these systems – most appeared to be using homegrown solutions or the news feature provided by their CMS. Since we need to turn something around quickly, we decided to go for the third-party solution, and after comparing our desired features to the features available in the most popular open-source CMS and news management systems we went with WordPress.

WordPress has an awesome feature set, a massive plugin ecosystem, and comes at an excellent purchase price (£0). There’s also masses of documentation on how to write your own plugins and themes, as well as the newly-launched WordPress.tv which contains a section containing nothing but screencasts of how to perform certain tasks.

We’re currently running some user testing with WordPress straight out-of-the-box which will no doubt lead to some recommendations for changes, but we’re looking forward to working with such a popular, well-documented and feature-heavy tool.

© Copyright University of Bath. All Rights Reserved.