Mini Project: Distributed Systems Development
In this project course, the students work together in groups. Each group produces a software prototype, and relevant project documentation. Each student is assigned a role in the project group, where they are expected to be responsible for the tasks associated with the role. Students are encouraged to change roles during the development process to build a holistic picture of the developed system.
During the project students are presented with the opportunity to use and develop their skills in the areas Software Architecture and Web/Mobile development.
The project is challenging, and requires the students to collaborate and organize their work efficiently. There is little external steering in this course: the students are responsible for the overall planning and setting their own internal deadlines in order to finish the project on time.
The students combine their theoretical knowledge about Software Architecture and Distributed Web/Mobile Systems.
The students take a realistic industrial problem and solve it by creating a software architecture description of a web/mobile system, and by designing and implementing this system. The system may partly consist of existing systems, after which the implementation problem becomes an integration problem.
During this project, the students are responsible for their own software process: they have to supervise and follow-up on their own processes in order to finish the project.