
Facilitated by: Diego Fontdevila
Certified Scrum Developer (A-CSD)
We invite you to be part of an agile team. Together, we will develop a product while applying agile engineering practices to optimize delivery quality. You will discover the most widely used development practices in the agile space and the full benefits of applying them to achieve higher productivity and high-quality results.
Course information
Format
Online
Duration
24 hours, split into eight 3-hour sessions
Private student group, tailored to your company
Objectives
To equip participants with a deep, functional understanding of agile software development best practices, driven by hands-on exercises and collaborative discussions, and supported by foundational theoretical concepts.
The course centers on design and architectural practices, configuration management, integration and release engineering techniques, and the collaborative, supportive workflows that complement core development activities.
What You'll Learn
1. Active participation in the real-time development of a product, utilizing Scrum as the framework and applying agile engineering practices to achieve optimal results.
2. This course qualifies you to obtain your Advanced – Certified Scrum Developer credential (subject to additional requirements).
Content
Topics
- Product Vision, Backlog Creation, and Release Planning.
- Configuration Management: Versioning and Branching Strategies.
- Test-Driven Development (TDD).
- Pair Programming.
- Emerging Architecture Design and Domain-Driven Design (DDD).
- Refactoring.
- Test Doubles: Stubs, Mocks, Null Objects, and Dummies.
- Static code analysis.
- Deployment Automation.
Sprint 0 Activities
- Case study presentation and project vision.
- Team formation.
- Organizing the product backlog.
- Project setup: Selecting a mix of user stories that deliver value to both the end-user and the project infrastructure.
- Retrospective.
Sprint 1 Activities
- Setting up the basic versioning and packaging structure for the project.
- Implementing a feature that demonstrates the "Sashimi" slicing technique (User Story No. 4) and gathering baseline metrics.
- High-level design discussion.
Sprint 2 Activities
- Refining the initial architectural skeleton of the product.
- Adding a new feature (User Story No. 5) while fleshing out the feature introduced in Sprint 1, utilizing pair programming and gathering baseline metrics.
- Sprint Review.
- Retrospective.
Sprint 3 Activities
- Applying Test-Driven Development (TDD).
- Refactoring the codebase using design patterns to support a new feature (User Story No. 3).
- Short-term vs. long-term value discussion.
- Retrospective.
Sprint 4 Activities
- Applying Test-Driven Development (TDD).
- Implementing a new feature.
- Improving code release criteria using static analysis tools.
Sprint 5 Activities
- Applying Test-Driven Development (TDD).
- Introducing a change and refactoring existing code to support evolving business needs.
Who Is This Course For?
This course is ideal for developers and other technical professionals who work closely with development teams, such as testers, QA analysts, architects, and IT managers.
We also highly recommend the participation of Project Managers and Directors, enabling them to better understand and support their development teams' workflows.

