M1 Course
Agile Methodologies and Scrum Master Training

Recipients
Project Manager, software architects, developers and IT executives involved in modern software development process and anyone interested in adopting the Scrum method. Participants don't need to have prior knowledge of Scrum or agile methods although some preliminary reading on the subject is recommended.
Course Objectives
In recent years we have seen the success of agile methods as an interesting and important alternative to more traditional project management methodologies.

This course aims to introduce in project management the concepts and basic principles of Scrum and agile methodologies. It also shows how to effectively monitor projects using the burn-down charts and how to measure the speed for the release plan. The agenda of the course includes in-depth description of the major meetings in the framework of Scrum methodology, among which the Daily Scrum, the Sprint Planning, the Sprint Review and Retrospective.
Contents
Introduction
  • Concepts, values and principles of Agile methodologies
  • New approach in project management, overcoming the cascade process (Waterfall)
Overview of Scrum
  • Brief History: the Agile Manifesto
  • Introduction to Agile and Scrum methodologies
  • Scrum Background
  • Introduction to Scrum
  • Agile workshop
The main elements of Scrum
  • Scrum Roles and Responsibilities
  • Scrum Artifacts and Scrum Events
  • Sprint Planning Meeting
  • Sprint and Releases
  • Daily Scrum
  • Sprint Review Meeting
  • Backlog and Burndown Chart
  • Release Planning
  • Scrum workshop
Scrum advanced concepts
  • The art of the ScrumMaster
  • Tools to stimulate self-organization within the team
  • Introducing Scrum in the Enterprise
  • Agile estimates with point estimation, poker estimates and Monte Carlo simulation
  • Retrospective analysis of dynamic systems, root cause analysis, collaboration exercises
  • Visual management tools
  • Lean thinking and Scrum
  • How to facilitate the Sprint Planning Meeting
  • Agile Requirements Analysis
  • Acceptance Test-Driven Development
  • ScrumMaster workshop
At the end of the course
Participants will have acquired the following skills:
  • Fill the role of Scrum Master effectively.
  • Improve every aspect of productivity and creativity of the development team.
  • Breaking down barriers with the client so the client will work with the team and drive development.
  • Create products quickly.
  • Improve and enhance the practice of software engineering to achieve high quality products.
  • Apply the principles of lean-agile development of software projects.
  • Knowing the techniques of Test-Driven Development (TDD).
  • Understand how to use the Design Patterns in the best way.
  • Create user stories that describe what users really want.
  • Using the user stories to estimate development through an agile process.
Training method
Theoretical and practical, or course elements will alternate theoretical illustration of specific cases and the evidence of Scrum methodology. Delivery will be based on a practical-exercise, for which the exercises will be balanced on the basis of the relevance of the topics covered.

Length
2 days full time (9.30 - 13.00) (14.00 - 17.00)