This class goes through the basics of Scrum and Kanban. We assume that you know the basics of software development processes. Nevertheless, we will do a brief intro for those of you who are unfamiliar with sw dev processes.
Learning Objectives
At the end of the class you should be familiar with:
- What is a software development process and why we need it
- Which are the main kinds of processes
- What are agile processes, what are their characteristics, and what makes them interesting
- What are Scrum and Kanban, their main aspects, in what they are similar and in what they are different
- How to define, characterize, prioritize and execute i) user stories, ii) backlogs, and iii) sprints
- How to link the backlog with issues in github and keep them flowing
In summary, after the class you should be able to take a software application to be implemented and organize the activity into backlog and sprints, with their stories and epics.
Reading material - Required for the exam
- We borrow material from the tutorial provided by Atlassian and edit it for this course. You can find the material here (as usual, with UNITN login).
Additional reading and resources
A great way to practice is to imagine an application (either take existing ones.... instagram, kayak, tripadvisor,.. or think up your own) and try to write i) epics, ii) some stories for a product backlog, iii) a sprint backlog.
Try doing this and insert the stories in your favorite tool, or even a simple gsheet.
As additional practice and to verify your understanding, you can also try out this quiz on proprofs.