Advanced Certified Scrum Developer (A-CSD)

apply at least one Continuous Integration (CI) approach with a team.

demonstrate designing a software or product entity using TDD as a design approach.

explain at least three differences between up-front and emergent architecture.

discuss at least three methods Developers could use to address challenges arising when working with multiple teams on one product.

practice creating a build that is automated, self-testing, and fast.

practice at least one way to size Product Backlog Items so they fit into a Sprint.

restate at least three guiding principles of TDD and explain why they are necessary.

practice formulating and iteratively evolving a Definition of Done (DoD) and identify at least three reasons why and how the DoD should evolve.

discuss at least five areas of concern that need to be dealt with when integrating continuously.

describe the differences between utilization, efficiency, and effectiveness.

discuss at least three different types of wastes in product development environments and how they could be addressed in a Scrum Team’s Definition of Done.

discuss at least three different ways to approach technical excellence by validating and improving the inner quality of a system; and practice at least one of them.

explain technical debt, outline at least three causes that lead to technical debt, and discuss how to address one of the causes.

describe at least three concepts that help identify improvements to a work system.

apply at least one technique to deal with missing or resource inefficient components or subsystems.

apply a collaborative development practice.