Agile Engineering Training and Coaching
Our Agile Engineering Training and Coaching Program helps teams build the competencies and skills to Deliver early and often highly reliable and robust quality products that are easy to maintain and update. The program helps teams develop the skills needed to build products iteratively and incrementally by building quality into the development process and keeping technical debt low. Team members learn how to work together as one team, focused on the customer, and applying engineering practices like test-driven development, pairing, ensemble programming, collective code ownership, automated testing, continuous integration, and continuous deployment.
The program consists of 3 agile engineering workshops that follow the Scrum Alliance’s progressive Certified Scrum Developer course model offering a comprehensive staged, two-year journey that combines progressive in-class training with work experience to help participants improve core Scrum and agile engineering knowledge, build skill sets, and acquire the necessary tools to evolve as developers, from foundations (CSD) to advanced practice (A-CSD) to professional (CSP-D).
For those who prefer a more focused approach on a specific topic or set of topics instead of going through the full CSP journey, the program can be customized to combine topics with any class listed below.
Coaching can be provided as add-ons to the workshop to re-enforce topics covered in training, or on its own to help developers amplify their strengths while improving targeted skills to accomplish specific ongoing initiatives.
Certified Scrum Developer – Team Member Practices Training (CSD)
The Certified Scrum Developer – Team Practices (CSD) training introduces participants to Scrum fundamentals, Scrum roles and accountabilities, and the key skills needed to be able to work successfully as a member of the Scrum team. No prerequisites. Suitable for all team members
Advanced Certified Scrum Developer Training (A-CSD)
The Advanced Certified Scrum Developer – Agile Engineering Practices (A-CSD) training goes beyond Scrum fundamentals and dives deeper into the Agile engineering practices and the skills needed to design and build reliable, robust, and verifiable systems including Test Driven Development (TDD), pairing, ensemble programming, collective code ownership, automated builds and tests, continuous integration and deployment. Requires CSD + 1 year of coding experience.
Certified Scrum Professional – Developer Training (CSP-D)
The Certified Scrum Professional – Developer (CSP-D) training dives deeper into enabling a culture of technical excellence within an organization, catalyzing high-performing teams and organizations, guiding technical teams to learn and grow, and developing technical leadership skills. Requires A-CSD and 2 years of experience.
Introduction to Test Driven Development Workshop
The Introduction to Test Driven Development Workshop introduces participants to TDD essentials and the programming skills required to design and build reliable, robust, maintainable, and testable applications. Participants learn how to build applications iteratively and incrementally while regularly refactoring their code to improve the implementation and ensure they continue building on a solid foundation. This results in high-quality code that is easy to maintain and change.
Test Driven Development Deep Dive Workshop (TDD-DD)
Test Driven Development Deep Dive Workshop goes beyond the fundamentals of TDD and focuses on test driving an entire application from conception to production using an iterative and incremental approach. Programmers learn how to work through user stories in the product backlog and implement them while building quality in and continuously delivering production-ready code at the end of each Sprint. Participants build an entire application using TDD. Starting with a problem statement, participants convert it into user stories, create a Sprint backlog, and then implement the tasks using Test Driven Development. The entire class is a series of short mini Sprints where participants experience first-hand how to use TDD to drive the application architecture and build market-ready quality product increments iteratively and incrementally.
Advanced Unit Testing Workshop
The Advanced Unit Testing workshop helps participants understand the principles, patterns, and practices of writing clean, fast, repeatable, and maintainable tests. Programmers learn to write, structure, and organize unit tests for production code with zero tests. Programmers learn patterns and conventions for well-written tests, pitfalls to avoid, patterns to make testing easier and faster, best practices on test structure and grouping, and advanced mocking concepts to help manage dependencies.
Beyond Unit Testing Workshop
The Beyond Unit Testing workshop helps programmers put together a comprehensive test automation strategy that includes tests beyond unit tests, like, integration and system tests along with functional and user acceptance tests. Programmers learn how to take existing unit tests, and then build out the rest of the test suite by writing database integration tests, domain integration tests, UI integration tests, and end-to-end acceptance tests, to build a more comprehensive test suite.
Working With Legacy Code Workshop
The Working with Legacy Code workshop helps participants understand the principles, patterns, and practices of refactoring legacy code into cleaner and more maintainable code. Programmers learn how to effectively handle unwieldy legacy code problems by first recognizing code smells and opportunities for improvements, and then safely applying a series of low-level refactoring techniques to implement high-level design patterns. Developers learn practical strategies that bring their existing applications under control without having to go through a hugely expensive rewrite of the entire application.
Agile Testing Workshop
The Agile Testing workshop helps testers shift from traditional testing to agile ways of testing by understanding the role of a tester on an agile team, the agile testing mindset, the agile testing life cycle, and the testing competencies and skills required to collaborate with development teams to successfully release working software. Participants learn how to categorize tests, understand who is responsible for the different types of testing, apply behavior-driven development and specification by example, exploratory testing, and automated acceptance testing among others tests that will be part of the test automation strategy.
Agile Engineering Training and Coaching Info
Reach out to discuss the different agile engineering training or coaching options that best fit your needs, whether it’s for 1 team or the entire department or organization.