← Back to catalog
Software Development and Engineering Practices

Agile Development and Scrum for Engineering Teams

Level: Practitioner2 daysVirtual / In-person

Deliver software the agile way: Scrum roles and events, backlogs, sprints, and Kanban flow.

Overview

Most teams that say they do Scrum are really doing a stand-up and a two-week deadline. The ceremonies are easy to copy; the hard part is the thinking underneath them: working in small increments, making progress visible, and using short feedback loops to change course before a bad plan gets expensive. When a team misses that, agile becomes overhead, and engineers rightly resent it.

This is a hands-on, practitioner course. It starts with why agile exists and the problems it actually solves, because every practice makes more sense once you know what it is protecting you from. From there it layers up gradually: the Scrum framework and its roles, shaping a backlog worth building from, running a sprint well, and then Kanban and flow as an alternative lens. Rather than survey every agile framework, the course goes deep on the small set of practices that make the biggest difference for an engineering team. Every module ends with a lab and builds on the one before.

Who Should Attend

  • Developers and testers joining or already working on an agile team
  • Technical leads and engineering managers who run sprints and want them to work better
  • Product owners and scrum masters who want to understand the engineering side of agile

Prerequisites

  • Experience working on a software team in any role
  • No prior agile or Scrum experience required
  • Familiarity with how software gets planned and delivered in your organization

What You'll Be Able to Do

  • Diagnose where a plan went wrong and pinpoint where earlier feedback would have changed the outcome
  • Map your team's current process onto Scrum and name the gaps worth closing
  • Write and order a product backlog of user stories with acceptance criteria and a working definition of done
  • Plan and run a sprint, forecasting as a team and absorbing mid-sprint change without derailing
  • Build a Kanban board for a real workflow and set work-in-progress limits you can defend
  • Run a retrospective that produces one concrete improvement the team will actually make

Course Outline

Day one: the thinking behind agile, and the Scrum framework

  • Why Agile Exists
    • What goes wrong with big up-front plans: late feedback and expensive surprises
    • The agile values and principles in plain engineering terms
    • Iterative and incremental delivery, and what "done" really means
    • Lab: take a failed waterfall-style project scenario and identify where earlier feedback would have changed the outcome
  • The Scrum Framework
    • Roles: product owner, scrum master, and the developers
    • Events: sprint planning, daily scrum, review, and retrospective, and what each protects
    • Artifacts: product backlog, sprint backlog, and the increment
    • Lab: map your own team's current process onto Scrum and spot the gaps
  • Backlogs and User Stories
    • Writing user stories that describe value, not tasks
    • Acceptance criteria and a working definition of done
    • Ordering and refining the backlog so planning stays cheap
    • Lab: write and refine a small product backlog for a realistic feature set

Day two: running the work, and improving the system

  • Planning and Running a Sprint
    • Estimation that is honest about uncertainty: story points and their limits
    • Sprint planning, forecasting, and committing as a team
    • The daily scrum as coordination, not status theater, and handling mid-sprint change
    • Lab: plan a sprint from the backlog you built, then replay it against a scripted week of surprises
  • Kanban and Flow
    • Visualizing work and finding where it actually gets stuck
    • Work-in-progress limits and why finishing beats starting
    • Cycle time, throughput, and when Kanban fits better than Scrum
    • Lab: build a Kanban board for a team's real workflow and set defensible WIP limits
  • Inspecting and Adapting
    • Sprint reviews that gather real feedback from real stakeholders
    • Retrospectives that produce one concrete change, not a list of complaints
    • Metrics that help (and the ones that get gamed)
    • Lab: run a structured retrospective on the simulated sprint and commit to one improvement

Extended Version

The three-day version keeps the same gradient and adds depth where teams struggle most:

  • Scaling topics: coordinating multiple teams, dependencies, and release planning
  • Agile engineering practices in the sprint: continuous integration, testing, and small pull requests
  • Working with stakeholders: forecasting, roadmaps, and saying no with data
  • A capstone simulation: teams run two full mini-sprints on a shared product, including planning, a review, and a retrospective

Common questions

How long is Agile Development and Scrum for Engineering Teams?
2 days, expandable to 3 days.
Is Agile Development and Scrum for Engineering Teams available online or in person?
It is delivered live by the instructor, virtual and in-person.
What experience level is Agile Development and Scrum for Engineering Teams for?
Practitioner. Some working experience is assumed.
Who teaches Agile Development and Scrum for Engineering Teams?
Erik Gross, a working software architect and CTO with 35 years as a technology educator and author.
Can Agile Development and Scrum for Engineering Teams be customized, and how do I book it?
Yes, every course can be tailored to your team. To book or ask questions, email erik.d.gross@gmail.com or book a call at https://calendly.com/erikgross/ilt-call.