Veröffentlicht: von

This Agile GP was conducted in SS2015, with a team of four students. Below you find the original task description. 

Problem Description

Enterprise Architecture Management (EAM) tools provide comprehensive views on manifold aspects of an enterprise IT landscape, like

  • IT Systems and their relations
  • Technology platforms, and their usage by IT Systems
  • Business capabilities and processes, and their coverage by IT systems and technologies

Current tools in the market tend to be monolithic and inflexible due to an implicit metamodel. Such metamodels are usually customizable to an extent, but cannot be freely defined from scratch. In our approach, we want to base an EAM tool on a custom-tailored metamodel. That way, the EAM tool can be adapted flexibly to the specific needs of an IT organization.

This project should develop a web-based metamodel editor for use in a larger-scale open source project on web tooling for lean and collaborative EAM. The development should follow the agile methodology. This implies the following tasks:

  • Capturing the requirements in form of user stories
  • Specification of a logical and physical data model as base for persisting the custom-built EAM metamodel
  • Implementation of the server-side part in Grails, providing REST services for CRUD and other operations
  • Implementation of the client-side part in AngularJS
  • Setup of a continuous integration (CI) / continuous delivery tool chain for your work

Learning Outcomes

In this project, you will …

  • Understand and master the challenges of designing a data model for metamodels
  • Learn and use the principles of agile development (in a nutshell)
  • Apply leading edge programming techniques like Grails and AngularJS

Requirements

  • Programming experience
  • Knowledge on data modelling
  • Appreciated: Basic EAM know-how, experience and/or know-how on agile methodologies