IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Andetårsprojekt: Softwareudvikling i større grupper 
Kursusnavn (engelsk):Second Year Project: Software Development in Large Teams 
Semester:Forår 2019 
Udbydes under:Bachelor i softwareudvikling (bswu) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:
Maks. antal deltagere:130 
Formelle forudsætninger:* You are enrolled on the BSc study program in software development.
* You know the basics of software engineering, e.g., different software process models and related activities, corresponding to what is covered in the BSc course Analysis, Design and Software Architecture.
* You are able to apply some programming language to construct fully functional software programs, corresponding, e.g., to what is covered in the BSc course Analysis, Design and Software Architecture.
* You are aware of the basic techniques for planning and conducting a software development project in a small team of 5-7 students. 
Læringsmål:After this learning activity the student should be able to:

(1) Plan, structure, and execute a large-scale software development project as part of a team in collaboration with an industrial customer
(2) Select and apply a suitable software engineering method or practice to a given situation
(3) Characterize, analyze and solve software engineering problems
(4) Apply the Scrum method in practice and reflect over its’ usage
(5) Plan, organize and conduct work in a software engineering team and solve teamwork related issues
(6) Analyze, select and apply new technologies / programming languages
(7) Plan, organize and conduct collaboration with an industrial customer 
Fagligt indhold:The goal of this course is to build working software according to the requirements of an industrial customer in teams of 7-9 students using the Scrum method.

Industrial projects.
The projects will be offered by industrial customers. All teams will work with a different project for a different customer. The course will provide the customers bringing in suitable projects.

Agile - Scrum.
The student teams will learn to apply the Scrum method, one of the agile methods, in practice by performing several short iterations in their project. The basic elements of Scrum are: face-to-face work in small teams and in close collaboration with the customer, work prioritized in the backlog, short 1-4 week iterations, sprint planning meetings, sprint reviews, sprint retrospectives and daily Scrum meetings. Each team will have a Scrum Master (a master level student) and a coach (from the industry) to support them while learning Scrum in practice.

New technologies.
The teams will work with different programming languages and different technologies depending on the chosen project. Each team will choose the technologies used in collaboration with their customer. Learning new technologies is a must.

Software engineering.
The student teams will apply the software engineering skills they have learned during earlier courses in practice. They will analyze several software engineering related problems and learn to solve them.

Team work.
The main part of the course work will take place in teams of 7-9 students. Thus, learning to organize teamwork in practice, to analyze faced teamwork related problems, to participate in implementing jointly decided solutions and to reflect over them is needed. 
Læringsaktiviteter:

Students take active part in a software development team working on a large project from the ground up. The project is by design too large to be created by two or three people in the time allotted and the students are required to efficiently split the work up amongst themselves, taking individual responsibility for a substantial part of the project by themselves, using the techniques taught in System Development and Project Organisation. 

Obligatoriske aktivititer:
Eksamensform og -beskrivelse:X: Eksperimentel eksamensform., (7-scale, internal exam)

The course is iterative (three iterations). After each iteration there is a review meeting (oral exam) including an oral project presentation by each team and Q&A session, supplemented by a written hand-in. The duration of each review is 1 hour per group.

Re-exams are held after each iteration.