UK & Ireland |  Worldwide

 
Compuware Corporation - The Leader in IT value
compuware logo October 06
header_image

NEWS AND VIEWS FOR COMPUWARE CUSTOMERS

header_welcome
 

Sweden’s academia awards Uniface top marks for agility

Uniface and its prototyping approach to development have proved to be a winning combination at Swedish universities.

Customer:
LADOK

Industry:
Education

Challenge:
LADOK is an administrative system used by all of Sweden’s major state-funded higher education establishments. Replacing an earlier 3GL system, the new system had to be highly reliable and capable of rapid evolution to keep pace with change to the academic world. In particular the system has had to become increasingly sophisticated in tracking students’ progress and reporting it to government as funding became more and more results-driven. The system has also needed to change in response to EU regulations.

Compuware answer:
The LADOK team chose Uniface as its development environment. In addition to rewriting the legacy system, it has carried out over 40 successful enhancement projects, continually adding new functionality to the system. It uses an agile development methodology, building rapid prototypes with Uniface and, after gaining user feedback, refining them; eventually the prototypes become part of the finished application. This method enables the LADOK team to work effectively with a demanding user community. Until recently the system has had to run on a variety of UNIX platforms but it is now migrating to Linux, which with Uniface is simply a matter of recompiling the code.

Compuware solutions used:
Compuware Uniface

 

LADOK is an administrative system for universities and colleges. It belongs to a consortium of around 40 Swedish educational establishments and is developed, maintained and operated by a team of IT experts located at one of the participating institutions, the University of Umeå.

Academic establishments are these days run along increasingly commercial lines. “Ours is a business-critical system that must be available 24x7 and must produce reliable results at all times,” says Sören Berglund, head of the LADOK division. “If our system doesn’t work, no invoices are produced, and so no-one gets paid. Fortunately, using Uniface, we have been able to develop a stable system that meets those requirements.”

LADOK is business-critical in several ways. Not only does it support funding and hence the payment of salaries, but it is also vital to the day-to-day running of the institutions, providing large numbers of essential statistical reports. Institutions’ funding today depends in part on the provision of statistics relating to enrolment and exams.

Like the world of commerce, today’s universities are subject to frequent administrative and regulatory change. LADOK has had to evolve fast since it was rewritten in Uniface; for example, it now has to track students’ progress and report it regularly to the government as a basis for funding decisions. Now the LADOK team is amending the system to standardise the grading system in line with new EU regulations designed to allow students to move between countries taking their credits with them.

The LADOK team has therefore used Uniface to develop a further 40 or more add-on systems since the rewrite. All of these projects have been accounted a success. “Uniface is a highly productive tool that delivers business functionality quickly,” says project manager Stefan Lundkvist, who has been responsible for many of those developments. The team uses Uniface in conjunction with an agile development framework, DSDM, which requires the production of rapid prototypes that then evolve to become part of the live application – an approach to which Uniface is ideally suited according to Stefan Lundkvist.

As well as the application, LADOK’s computing environment is evolving. Until recently the universities were using a range of different UNIX platforms, but a move to Linux is now on the agenda. This poses no headaches for the LADOK technical team since a Uniface application can run on Linux as happily as on Unix without any additional work.

Why Uniface?

Back in the mid 1990s, Swedish universities were running a legacy system written in a 3GL. “It was very outdated and so we set up a project to do a complete rewrite,” recalls Sören Berglund. “At the same time we wanted to create a solution that would be easier to use and would offer a Uniface graphical user interface – this was before the web came along.”

The team selected Uniface in 1994 following a careful investigation of the tools market. Uniface came to its attention as one of the most prominent solutions in the marketplace. Important selection criteria included client-independence; initially the system had to support three different user interfaces. Independence of databases and server platforms were further plus points for Uniface. Because it would produce a single set of code that could operate across multiple platforms, the LADOK team identified Uniface as the solution that would best support its aim of producing a standard application for all the institutions.

Enabling agile development
Interestingly, several of the reasons for the original choice still apply today. In particular, Uniface’s productivity means that it provides excellent support for agile development. LADOK decided to adopt the agile methodology DSDM, and has found that Uniface suits that approach ideally.

DSDM (Dynamic Systems Development Method) is a framework designed to “deliver agile business solutions on time”, in the words of the DSDM Consortium. One of the underlying concepts is that development can be incremental; it is therefore essential to be able to develop prototypes fast, use them to elicit user feedback and then redevelop fast based on that feedback.

As Stefan Lundkvist says, “With Uniface it’s easy to create prototypes to make sure you’re on track. Having created the prototype, you can then continually refine it until you get a finished solution. You never have to throw anything away.”

Agile development with Uniface suits the academic environment well, he adds. “Our users are very quality-conscious and used to be reluctant to make the sacrifices of functionality that are inevitable if projects are to meet their time and cost constraints. Our current approach helps the users understand the relationship between time, resources and quality. With Uniface prototypes, we can actually show them what they will be getting and what options they have, so that they can decide what is and isn’t essential. Once they’ve decided, Uniface lets us develop it fast.” The result is a development environment that is productive and also promotes close user involvement – an essential attribute of academic IT.

The agile approach with Uniface is now firmly entrenched. Sören Berglund says, “We’ve used this approach for 40 or 50 projects now, and all have been successful. We owe a lot of that success to Uniface.”

Platform-independence is another feature that has remained important to LADOK, particularly as Compuware has introduced support for Linux. Recently, the universities have decided to save money by standardising their operating environments. LADOK users are therefore migrating from various Unix platforms to Linux. Stefan Lundkvist says: “Reducing the luxury of flexibility is a relatively painless way for the universities to control costs. One reason we were able to recommend it with confidence was that with Uniface a move to Linux is no problem – it’s just a question of recompiling the code and, of course, testing to ensure that everything functions as intended.”

The story so far
Very soon after choosing Uniface in the mid-1990s, the team had created a system with all the functionality of the legacy system, and more. “Uniface is a very productive environment – there’s really no comparison with a 3GL,” stresses Stefan Lundkvist. He points out that the team had set up rigorous guidelines and standards for its use of Uniface, which have helped it to maximise those productivity benefits.

The system has quickly grown to be far more complex than the one it replaced. “It has 10 or more times as much functionality,” estimates Stefan Lundkvist. A particular strength of the current system is its ability to work with class groups, following them as they progress through the institution and keeping track of credits and so forth. This requirement has emerged since the original rewrite because of a change in the way institutional funding works. Funding used to come in lump sums, but now it’s derived from the number of students the institution attracts and the number of credits that they achieve.

Sören Berglund comments, “Uniface has helped us to respond promptly to this significant change in requirements – in effect, a move to a market economy. We couldn’t easily have coped with changes like these with our old development environment.”

LADOK’s 36 user institutions co-own the software. Rather than all running it in-house, they use several regional computer centres. Each institution has its own installation of the system, with the combined installations having up to 4,000 expert users online simultaneously. These expert users comprise administrators, clerical staff and teachers; students can access the same data via a different system.

Although the universities have differing requirements, they all run the same code; LADOK has designed the system to be highly configurable so that all that is required to customise the solution is to change the parameters. “Having one version has saved us a fortune,” says Sören Berglund.

The future with Uniface
Today’s academic environment is as dynamic as any business sector. Currently, the LADOK team is working on a major enhancement to meet the requirements of the European Credit Transfer System (ECTS), also known as the Bologna initiative. This European Community standardisation project is designed to allow students to move between academic establishments in different countries, taking with them the credit points accumulated during their studies. Among other implications, this initiative requires the use of a standard grade system in all participating countries. Uniface is helping the LADOK team to engineer the necessary record-keeping and interfaces into its applications.

Sören Berglund sums up: “Uniface gives us an integrated development facility. Having a good repository means that we can achieve a very high rate of productivity by reusing procedures. And we know that we can trust Compuware to go on providing us with the functionality that we’ll need in years to come. Whatever we have to worry about, it’s not technology change.”

 
blue_left nav_right
   
   

Uniface users – don’t miss CU2006!

Swedish universities gear up for the modern era with Uniface

White paper: Overcome the challenges of Java EE development

Webcast: Get IT right first time with OptimalTrace

   
   
   
   
   
 

 

SUBSCRIBE
If you would like to start receiving a monthly issue of this e-newsletter please REGISTER HERE.