Type of studies | Title |
---|---|
Undergraduate Academic Studies | Information Systems Engineering (Year: 4, Semester: Summer) |
Category | Scientific-professional |
Scientific or art field | Information-Communication Systems |
ECTS | 5 |
The aim of the course is to introduce students to the agile methodologies fundamentals and principles applied in software product development. Students will learn how to apply agile approaches such as Scrum, Kanban, and XP (Extreme Programming) to real-world projects and adapt to changing user and market requirements. Additionally, the course aims to develop the ability to work in teams and manage projects effectively using agile practices.
Upon successful completion of the course, students will be able to: 1. Understand and apply the basic principles and values of agile methodologies. 2. Design and implement agile processes in software product development. 3. Use tools and techniques for planning, monitoring, and managing agile projects. 4. Communicate and collaborate effectively in teams using agile practices. 5. Adapt agile methods to specific projects and organizational needs.
Theoretical Instruction The theoretical instruction will introduce students to agile methodologies and the agile mindset through phases, progressing from basic concepts to concrete frameworks and their applications, illustrated by real-life examples. The theoretical component will cover the following topics: • Introduction to Agile Methodologies – Basic principles, values, and the Agile Manifesto for software development. • Scrum Framework – Roles, ceremonies, artifacts, and Scrum life cycle. • Kanban Framework – Kanban principles, workflow visualization, and WIP (Work In Progress) limits. • Extreme Programming (XP) – Core principles, techniques, and practices. • Agile Planning – Backlog, user stories, estimation, and iteration planning. • Quality Management in Agile Projects – Continuous integration, continuous delivery. • Agile Culture and Team Dynamics – Teamwork, communication, retrospectives. • Challenges and Risks in Agile Implementation – Scaling agile methods, integrating with other approaches, resistance to change. Practical Instruction The practical instruction will be based on real-life examples mentioned in the theoretical part, with a special focus on the following: • Scrum Project Simulation – Students will work in teams on a simulated product development project using Scrum methodology. • Creating a Kanban Board – Practical application of Kanban for task management and workflow optimization. • Writing User Stories and Backlogs – Working on defining and prioritizing requirements. • Agile Project Management Tools – Introduction to and use of tools such as Jira, Trello, and Azure DevOps. Students will work on team project tasks applying the aforementioned practices.
The course will be delivered through a combination of lectures, practical exercises, case studies, and group work. The focus will be on interactive learning, where students will have the opportunity to apply theoretical knowledge to real-world problems through team projects and simulations. Regular retrospectives and discussions will be organized to enable continuous improvement in learning and the application of agile principles.
Authors | Title | Year | Publisher | Language |
---|---|---|---|---|
2007 | English | |||
2004 | English | |||
2012 | English | |||
2010 | English | |||
2020 | English | |||
2006 | English |
Course activity | Pre-examination | Obligations | Number of points |
---|---|---|---|
Test | Yes | Yes | 0.00 |
Završni ispit | No | Yes | 30.00 |
Project | Yes | Yes | 50.00 |
Lecture attendance | Yes | Yes | 10.00 |
Full Professor
Assistant Professor
Assistant - Master
Assistant - Master
© 2024. Faculty of Technical Sciences.
Address: Trg Dositeja Obradovića 6, 21102 Novi Sad
© 2024. Faculty of Technical Sciences.