IS212
Download as PDF
Software Project Management
Course (UG/PG)
Offering Unit/Department
Course Description
Course Learning Outcomes
Course Objectives
Upon completion of the course, students will be able to:
Apply a range of agile methods to develop and manage a software project.
Manage complexity and uncertainty in projects using the scrum framework.
Design and document software systems using appropriate notations and abstractions.
Ensure software quality through tests, continuous integration, and (AI-based) pair programming.
Collaborate with product owners, scrum masters, and other developers to deliver value.
Competencies
Students will gain skills in the following:
1. Comparing the pros/cons of different approaches to software project management.
2. Managing a software project using the scrum framework and associated tools (e.g. Jira, Miro).
3. Translating customer briefings into epics and user stories.
4. Designing acceptance criteria and test cases for user stories.
5. Estimating the effort required to complete user stories, e.g. by planning poker.
6. Designing software systems at different levels of abstraction: context, containers, components.
7. Modelling object-oriented code using UML and implementing it using Python/Flask/ORM.
8. Using Git, GitHub, and GitHub Actions for version control and continuous integration.
9. Improving software quality using (AI-based) pair programming, TDD, and refactoring.
10. Collaborating with a product owner and team of developers towards a common goal.