System Development and Project Organization
AbstractThe goal of this course is to provide students with a broad understanding of the challenges involved in managing a software development project, as well as well-established techniques and tools available to address these challenges.
According to recent studies, IT project success rates internationally are very low, almost one third of them get cancelled and over half of them are challenged. Lack of skilled project management and executive support is stated as the main reason for failure. This course helps to address this problem in the industry by teaching the students taking the course the important skills of software project management.
The goal of this course is to provide students with a broad understanding of the challenges involved in managing a software development project, as well as well-established techniques and tools available to address these challenges. This will allow students to act within a software development project either as team members or as project managers.
The course includes a general introduction to IT project management and the methods and techniques used to manage an IT project. As a whole, the course provides an overview of different models and how they relate to IT project management.Content:
- Differences and similarities between different development models.
- Different ways to organize the development process, with particular focus on agile and plan-driven methods: waterfall Model and plan driven project management, and Scrum as the method for systems development and project management.
- Systems development and project management in multicultural and distributed teams.
Formal prerequisitesThis course is placed on the fourth semester of the BSc in Software Development.
Knowledge of programming and system development.
Intended learning outcomes
After the course, the student should be able to:
- Describe the role of a software project manager
- Explain the content of the various methods and techniques for systems development and project management that are covered in the course
- Identify key characteristics of a software project and critically reflect on which project model better fits such characteristics
- Use a variety of tools and effective techniques for software project management
- Plan and organize a small software project
- Discuss the different challenges related to managing both collocated and distributed software development projects
- Apply techniques and methods of software project management on a small software project
The teaching is organized as an alternation between lectures and practical exercises to experience first hand the topics under analysis. Individual and group-based assignments will also be given sporadically to ensure consolidation of core concepts throughout the course. Finally, students will be highly encouraged---but not requested---to incrementally submit preliminary reports of their final hand-in. These submissions will be evaluated and feedback will be provided with the aim of improving the quality of the final hand-in.
The course literature is published in the course page in LearnIT.
Ordinary examExam type:
D: Submission of written work with following oral, external (7-trinsskala)
D22: Submission of written work with following oral exam supplemented by the work submitted.
The submission will be a report documenting and reflecting on the management of the second year project; additional information about the required content will be provided throughout the course and clearly detailed on LearnIT. In those cases in which the second year project cannot be used as a test case, alternative assignments will be crafted on an ad-hoc basis. The same will be applied for re-examinations.