demonstrate designing a software or product entity using TDD as a design approach.
apply at least five unit-testing principles and practices.
identify at least five measures to improve the quality and effectiveness of tests and apply at least three test refactoring approaches.
outline at least one concept to categorize testing and assign different methods for testing to the different categories.
list at least three attributes of a test first business facing collaborative approach.
apply at least one approach to implement a test driven feedback loop with stakeholders and users.
apply at least one technique to deal with missing or resource inefficient components or subsystems.
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.
discuss at least five areas of concern that need to be dealt with when integrating continuously.
practice creating a build that is automated, self-testing, and fast.
apply at least one Continuous Integration (CI) approach with a team.
define Continuous Delivery (CD) and discuss at least three benefits.
describe at least three technical practices for Continuous Delivery.
discuss at least one approach to incorporate feedback about the expected outcome of a delivery.
outline a continuous deployment approach.
explain at least three tangible benefits of change measures toward higher operational excellence.