OPHELIA's scope is to propose an integrated environment whose focus is not on the individual productivity topics, but on all the management phases of a complete development process.First the project should:· Provide a common platform where the development tools can be easily integrated.· Define how existent tools can be integrated into this platform· Study the problems of interactions between actors in development phases; define criteria of analysis and improvements· Extend existing tools· Prepare a software distribution plan with project development results OPHELIA's scope is to propose an integrated environment whose focus is not on the individual productivity topics, but on all the management phases of a complete development process.
The project deals with some of the typical problems linked to distributed development in complex projects: reducing development times & costs. The great variety of subjects and problems in this area can be divided in two categories: ""individual productivity"" and ""global organisation"". This project deals with problems belonging to ""global organisation"". Analysing the complete development cycle, there are several activities strictly integrated among them. Such activities can be very expensive, if they do not adequately interact among them.
DESCRIPTION OF WORK
All development tools are considered as a single system composed by many modules. Therefore information supplied through one of these modules will immediately be available to others, in a transparent way, reducing costs in communication, synchronisation and administration. The idea is to have an architecture subdivided into 3 levels: the kernel one, defining the basis for the whole architecture. The intermediate level, the most important one defining the set of the modules interfaces. The tools level where there can be a series of applications, libraries or anything else implementing or using interfaces of the previous level. There can be 2 categories of tools: - Pre-existing tools (as MS Project, etc-), for those there are add-in designed. It will not be always possible in this case to adapt a tool, it might either be too expensive, or there will only be a limited set of functionalities available - New tools specifically developed for this architecture Other characteristics for system architecture to respect:
- Extensible: able to add new modules/new tools' types;
- Distributed: subdivide the elaboration on different pcs. Cross-platform: not having to be linked to a specific platform or operative system;
- Object-oriented: implementation and interaction among modules object oriented.
Funding SchemeCSC - Cost-sharing contracts
EH14 4AS Edinburgh
160 00 Praha