Scrum and Agile Methodology
Learn to work effectively in software development using the most well-known and widely-used methods such as agile, scrum and XP.
This course teaches you how to use agile, scrum and kanban tools as a part of development projects. After passing this course the you will be able to join any kind of agile team and engage with the development team more effectively.
- Target audience: Anyone interested in coding
- Application period:
- Scope: 5 ECTS
- Location: Online
- Price: Free of charge
The goal of this course is for students to get familiar with agile methodologies and its frameworks such as Scrum, Kanban and Extreme programming. The student will learn about the events, artifacts and rules in an agile management system. At the end the students will get familiar with Trello and Jira two of the most useful and well-known agile management tools.
Software development is usually a team sport and through the use of agile and scrum methods, solutions are developed together with cross-functional teams and customers and end users. The method embraces adaptive planning, effective and continual development and early delivery and encourages flexibility to change.
During the course you will also learn to utilize tools and software needed to take full advantage of the methods. These software include Jira, Trello and Azure DevOps.
The course starts from the basic theories of the subject matter and evolves to the practical use of the methods and software.
Chapter 1: What is Agile?
Session 1: The world before agile and Scrum
Session 2: The Waterfall Model
Session 3: Where did Agile come from?
Session 4: Agile, the life saver
Session 5: How can Agile Methodology make software development easier?
Session 6: Agile Frameworks
Chapter 2: Agile Values and Principles
Session 1: The 12 principles of Agile Software
Session 2: Understanding Agile Values
Session 3: Agile Practices
Chapter 3: Scrum - The most common approach
Session 1: Scrum Origin
Session 2: Scrum Team Members: Product Owner, Scrum Master and Development Team
Session 3: Scrum’s primary Artifacts: the Product Backlog, the Sprint Backlog, and the Product Increment
Session 4: Scrum Events: Sprint Planning, Daily Stand-ups, Sprint Review and Sprint Retrospective
Session 5: What is a Scrum Board?
Session 6: Scrum Charts (Burn- up/Burn- Down) and How to follow them using Velocity
Chapter 4: Extreme programming
Session 1: The Primary Practices of XP
Session 2: The XP Values
Session 3: Embracing the Change
Chapter 5: Kanban
Session 1: The Principles of Kanban
Session 2: Improving Your Process with Kanban
Session 3: Kanban Board
Session 4: Measure and Manage Flow
Chapter 6: Introducing Trello and Jira
Session 1: What is Trello and How it works?
Session 2: What is Jira and How it can Help us?
Session 3: Introduction to Azure DevOps
Chapter 7: Getting more into the details
Session 1: Technical Debt
Session 2: The Importance of the Definition of Done
Session 3: What is MVP?