Certified ScrumMaster Course Agenda

These are the topics cover in class. As with life in general, there is more to do than time to do it, so we have to prioritize to suit the participants’ interest. We also cover many other topics as they come up, some in real time and some in the parking lot section at the end. For any special-interest topics we do not get to, we follow up the class with our list of Agile/Scrum articles.

Agile Principles

  • Agile software development implements Lean principles and dynamics.
  • Scrum is one form of Agile, designed initially for software development but applicable to other kinds of work.

Empirical Process

  • Agile success relies on “Empirical Process”
  • Improvement comes from a continuous learning cycle we call “Inspect and Adapt”.

Scrum Framework

  • Scrum has 4 meetings and 3 artifacts
  • Scrum has 3 roles that share the responsibility of creating value in small increments
  • The roles complement each other to create a balanced team

Scrum Execution

  • Scrum organizes work into 1-4 week time boxes called Sprints
  • Each Sprint has 4 primary meetings
  • The bulk of the time is spent creating value in the form of a product

Flow

  • Scrum works best when the Team achieves a smooth flow of work
  • Scrum dynamics are based on the mathematics of queuing theory that we
  • use to manage the Internet

Scrum Planning

  • Scrum planning is continuous
  • Scrum planning happens at 5 levels, each with a different time horizon
  • The Product Backlog is the primary source of work to be completed and value to be delivered

User Stories

  • User Stories are simple descriptions of desired functionality
  • User Stories have two attributes that are helpful for planning: size and priority
  • Stories are elaborated just-in-time for implementation

Prioritization 

  • Priorities help the Scrum Team decide what to do next
  • Priorities help with long term planning
  • Prioritization can be done in many ways, based on many criteria

Estimation 

  • Agile estimation is done at both the high level and the low level
  • Estimates are used for planning and for tracking progress
  • Estimates are done quickly, by the Delivery Team
  • Estimates are not commitments

Scrum Enhancers

  • A 1-sprint look-ahead on stories will help the flow
  • Defining Ready and Done will dramatically reduce time waste

Long Term Planning

  • Scrum-built products may have Roadmaps and Release Plans
  • Team velocity is a measure used in long term planning

 Scaling Scrum Up and Out

  • Scrum can scale to many Teams
  • Distributed Scrum is constrained by the laws of physics but there are patterns that can help

Class Project

  • Scrum Simulation

Team Growth

  • Scrum motivates more effectively that traditional financial motivators
  • Teams go through stages
  • Agile technical practices enhance Team success

ScrumMaster Duties

  • The ScrumMaster is responsible for the health and growth of the Scrum Team
  • The ScrumMaster is a facilitator, mentor, negotiator, protector, coach and servant leader

ScrumMaster Skills

  • Listening skills are key to success
  • Knowing how to ask powerful questions will help you coach the Team
  • Modeling desired behavior and use of language can have a strong influence on your Team

Technical Practices

  • Agile technical practices enhance Team success
  • Agile Testing Basics

Scrum Adoption

  • Scrum is simple but not easy
  • Organizations are resistant to change
  • Choosing the easy parts may fail to give the desired results

Parking Lot 

  • Your Topics

Certification 

  • Personal Actions
  • Class Evaluation
  • Class Picture
  • Graduation Ceremony