FI1BDPM25 Project Methodology
FI1BDPM25 Project Methodology
- Course description
- Course CodeFI1BDPM25
- Level of Study5.1
- Program of StudyBack-End Development 1
- Credits2.5
- Study Plan CoordinatorFrederick Johannes Botha, Joshua Wiggill
The course provides knowledge of concepts, processes and tools that are used in planning and executing a software project. The course will extensively cover project planning and documentation, with emphasis given to the roles within a software team, and the delegation of responsibilities to those roles. Candidates will be taught the principles of Kanban for project management. The course will expand on the usage of Git as a means to collaborate on a project through the usage of feature branches. The candidates will be taught the purposes and usage of continual integration and continual delivery (CI/CD) in their projects.
Project planning is a vital part of the subject area. Time management, progress plans and knowledge of lean project methods are essential knowledge the candidates must possess in order to function as part of a larger project. With an understanding of version control systems in teams, the value and principles are supported by concepts such as "working code", "done" and "sprint", which are central in the context of agile development.
The candidate:
- has knowledge of the concepts, processes and typical stages of a software project lifecycle
- has knowledge of concepts and processes for version control with Git and CI/CD tools
- has knowledge of the principles of Kanban and Agile Development methods
- has knowledge of the industry and is familiar with the roles present in a software development team
The candidate:
- can apply vocational knowledge of general-purpose planning techniques and tools to a software project
- can apply vocational knowledge of the principles of Kanban and Agile Development as a means to facilitate project management
- masters CI/CD principles and tools in a software project
- masters Git tools and process to all stages of the project lifecycle
The candidate:
- can carry out project planning based on the needs of a selected target groups or a given brief
- can develop project plans for a software development project
Digital Learning Resources
The learning management system (LMS) is the primary learning platform where students access most of their course materials. The content is presented in various formats, such as text, images, models, videos or podcasts. Each course follows a progression plan, designed to lead students through weekly modules at their own pace. Exercises and assignments (individual or in groups) are embedded throughout the courses to support continuous practice and assessment of the learning outcomes.
Campus Resources
In addition to the digital learning resources, campus students participate in physical learning activities led by teachers as part of the overall delivery.
Guidance
Guidance and feedback from teachers support students' learning journeys, and may be provided synchronously or asynchronously, individually or in groups, via text, video or in-person feedback.
Form of assessment | Grading scale | Grouping | Duration of assessment |
---|---|---|---|
Course Assignment | Pass / Fail | Individual | 1 Week(s) |