Faculty of Technical Sciences

Subject: Agile Software Development Practices (17.IZOI44)

General information:
 
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
Rubin, K. S. Essential Scrum: A Practical Guide to the Most Popular Agile Process 2012 Addison-Wesley English
Schwaber, K., & Sutherland, J. The Scrum Guide 2020 Scrum.org English
Anderson, D. J. Kanban: Successful Evolutionary Change for Your Technology Business 2010 Blue Hole Press English
Beck, K. Extreme Programming Explained: Embrace Change 2004 Addison-Wesley English
Kniberg, H. Scrum and XP from the Trenches 2007 C4Media English
Cockburn, A Agile Software Development: The Cooperative Game 2006 Addison-Wesley English
Course activity Pre-examination Obligations Number of points
Završni ispit No Yes 30.00
Lecture attendance Yes Yes 10.00
Test Yes Yes 0.00
Project Yes Yes 50.00
API Image

Prof. Pržulj Đorđe

Full Professor

Lectures
API Image

Asst. Prof. Vučković Teodora

Assistant Professor

Lectures
API Image

Assistant - Master Todorić Anđela

Assistant - Master

DON - drugi oblici nastave
API Image

Assistant - Master Krstić Dušan

Assistant - Master

DON - drugi oblici nastave

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.