Thursday, 12 June 2008

Choosing software for the University of Manchester's institutional repository - Part 1

As part of the University of Manchester's Institutional Repository Project, I and other members of the Project Implementation Team are faced with the daunting task of recommending and implementing a suitable software solution. This article and subsequent articles outline my thoughts and our travels towards this.

The only certainty is uncertainty!

Horse racing: the only certainty is uncertainty

Some might say choosing the right software for an institutional repository is like backing the right racing horse. As with horse racing we have to choose from a set of available candidates. Each candidate has good features to varying degrees. To choose a winner you assess each feature for each horse. This may involve examining a horses past performance based on recorded race results. You add up the good and bad points and hey presto, the winner is chosen!

A standard way to choose software is to undertake a requirements analysis. As with horse racing, this involves writing down a (normally very long) list of requirements. Ideally these should be based on what users want. Then you weight these in some form to indicate how important each is and score each software against each requirement. We add up the scores (weighted if necessary) and the software candidate that scores the highest is our choice.

For institutional repository software, I see a number of problems with this approach to choosing the software (none of which are new to software engineers).

Others have concluded the same to varying degrees. Useful articles in this respect include,

In summary, I believe its fair to say, the only certainty about selecting repository software is that there is considerable uncertainty!

What are we to do?

Balancing act

First lets throw away the racing horse analogy. Choosing repository software is not about winning and loosing. The end result is not the best, fastest or brightest product, it is the most satisfactory solution to our situation.

To make an informed choice we need to manage uncertainty, uncertainty in our knowledge of the software, both now and in the future. This is like a balancing act. We can only improve our knowledge incrementally and only when we feel confident enough can we make an informed choice.

Of course we can't spend forever choosing the software. So we need to make our choice with the minimum time and effort, leaving more time to implement our prefered solution.

In my next article I'll focus on "our situation" and answer the questions, who are we and what are we trying to achieve?

Go to Part 2.

Comments: Post a Comment

This page is powered by Blogger. Isn't yours?

Subscribe to Posts [Atom]