02165 Development of Software Products
|Udvikling af softwareprodukter|
|Taught under open university|
Scope and form:
Lectures and work in projects.
The 3-weeks period is divided into a small number of periods. In each period the students work in groups on a project, and each group documents the work of every period.
Duration of Course:
Date of examination:
|Decide with teacher
Type of assessment:
General course objectives:
To introduce product development from an industrial perspective, covering processes, phases, roles and aspects of the development of real products. To give students experience in product development from the following point of views: Product Management, Program Management, Development and Test. This experience is given on the basis of a simple (fictive) case study.
|A student who has met the objectives of the course will be able to:|
- Analyze and apply principles for agile software development in the context of a given project.
- Explain central concepts of software development processes.
- Produce documents for the envisioning phase.
- Produce documents for the planning phase, including, scenarios, story boards, personas, quality of service, iteration plan, risk analysis, system architecture, design and test.
- Produce documents (deliverables) for the developing phase, including code, unit test, code coverage report, test scenarios, test quality of service, automation, and threat model.
- Produce documents for the stabilizing phase, including bug reports and test reports.
- Apply an advanced, industrial development tool.
- Complete a software development project in groups.
- Communicate their product development work in a precise and clear manner.
Development processes, where focus is on agile development processes, team models and tools (e.g. VS.net and Visual Studio Team System), in order to ensure the timely delivery of large, complex products with a long development time.
Product planning spanning from requirements capture, vision/scope and pricing to rollout at the customers.
Program management, including project structure and plan, usability design and test, project follow-up (including how to handle change of plans), and the stabilization phase.
Development, including choice of technology, prototyping, architecture, source control and build, coding (including engineering excellence, security and privacy), unit test, build verifications test and stabilization.
Testing, including strategies and exit criteria, tools, planning, infra structure, test coding, configuration test, system test and performance test.
The course is given by external lectures from Microsoft using Microsoft development tools.
|, 303B, 048, (+45) 4525 5239,
, 322, 228, (+45) 4525 3763,
|02 Department of Informatics and Mathematical Modeling|
Registration Sign up:
April 27, 2012|
See course in DTU Course base