KURSPLAN
Produktutveckling i interdisciplinära team - Del 2, 9 högskolepoäng
Product Development in Cross-discipline Teams - 2, 9 credits
Kursplan för studenter höst 2017
Kurskod: TP2S26
Fastställd av: VD 2016-03-01
Gäller fr.o.m.: 2016-08-01
Version: 1
Diarienummer:JTH 2016/1194-313
Utbildningsnivå: Avancerad nivå
Utbildningsområde: Tekniska området (95%) och samhällsvetenskapliga området (5%)
Ämnesgrupp: DT1
Fördjupning: A1F

Lärandemål

On completion of this course, the student should:

Kunskap och förståelse

- show familiarity with development of products that may include software, electronic and mechanical components,
- demonstrate comprehension of practical aspects of Agile product development, including project planning and different activities,
- display knowledge of tools and methods for different activities of project work acquired in the first year courses relevant for the respective area

Färdighet och förmåga

- demonstrate the ability to sustain cross-discipline teams for product development
- demonstrate the ability to deliver intermediate results in an iterative and incremental fashion
- demonstrate the ability to draw a project to a satisfactory conclusion

Värderingsförmåga och förhållningssätt

- demonstrate an understanding of different roles in cross-discipline teams during product development
- demonstrate the ability to identify, plan and implement enhancements to an existing product

Innehåll

The course supports student teams in the specification and delivery of a software product. The requirement for the product may originate from an external company or organisation, from a need internal to the University, or from an original idea from the students. The software product will be developed through an Agile lifecycle, with clearly defined intermediate deliverable points leading to project closure ready for hand-off to future development or maintenance.
The course covers the following aspects of software delivery:
- Requirements, design and test specification
- Prototype development and unit testing
- Test-driven development (TDD) and paired programming
- Simplest design, continuous redesign and refactoring
- Integration and system testing
- Behaviour-driven development and acceptance testing
- Release planning

Undervisningsformer

The course will consist primarily of practical work, supported by supervision meetings and review seminars. Students will work in teams.

Undervisningen bedrivs på engelska.

Förkunskapskrav

Passed courses at least 90 credits within the major subject in Computer Engineering, Electrical Engineering (with relevant courses in Computer Engineering), Informatics, Computer Science, Interaction Design (with relevant courses in web programming) or equivalent, and completed courses Product Development in Cross-discipline Teams 1,6 credits and either Software Product Architectures - From Chip to Enterprise, 7,5 credits and Software Product Quality Assurance, 6 credits or User Experience Design, 6 hp and Enterprise Architecture and IT Architecture, 7,5 credits.
Proof of English proficiency is required (eller motsvarande kunskaper).

Examination och betyg

Kursen bedöms med betygen 5, 4, 3 eller Underkänd.

The final grade for the course is based upon a balanced set of assessments.
The final grade will only be issued after satisfactory completion of all assesments.

Poängregistrering av examinationen för kursen sker enligt följande system:
ExaminationsmomentOmfattningBetyg
Projektarbete8 hp5/4/3/U
Rapport och presentation1 hp5/4/3/U

Övrigt

The product development project will continue work on the code base delivered at the end of Part 1. For situations where this is not possible (for example, exchange students or where teams have had to be reformed), then alternative arrangements will be made.

Kurslitteratur

The literature list for the course will be provided one month before the course starts
Suryanarayana, G., Samarthyam, G., & Sharma, T., Refactoring for software design smells: Managing technical debt., Morgan Kaufmann (2014).
Humble, J., & Farley, D., Continuous delivery: reliable software releases through build, test, and deployment automation., Pearson Education (2010).
Hunt, A., & Thomas, D., The pragmatic programmer: from journeyman to master., Addison-Wesley Professional (2000).