300a-csd.png

A-CSD Credential

 

Pre-requisites:  To earn the Advanced Certified Scrum Developer credential, you must have at least one year of experience as a member of a Scrum Team and a Certified Scrum Developer credential

On-Site Classes

 

Congratulations!  You've begun your transition to Agile software development.  Your Scrum Masters and your Product Owners have been trained for their new roles.  But how about your Development Team?  Are they using the Agile Engineering practices necessary to get the most benefits from Scrum?

Help your team achieve the full benefits of software development with Scrum by scheduling an on-site Certified Scrum Developer class today.

We currently have no public A-CSD classes scheduled

The Advanced Certified Scrum Developer Program

A-CSD Class Outline

Lean, Agile and Scrum

  1. Visualizing the work flow

  2. Identifying improvements to the workflow

  3. Wastes

  4. Scaling issues (multiple teams on a single product)

 

Collaboration and Team Dynamics

  1. Team dynamics

  2. Improving as a team

  3. Feedback

  4. Team development practices

  5. Team Dynamics:  Sprint planning

 

Architecture and Design in Agile

  1. Emergent architecture vs Big Upfront Design

    • Shearing layers

    • SOLID design principles

    • Four Rules for Simple Design

  2. Driving architectural design with tests

    1. Acceptance Test Driven Development (ATDD)

    2. Behavior Driven Development (BDD)

 

ATDD/BDD/TDD

  1. Acceptance Test Driven Development

    • Acceptance tests

    • Discuss - Distill - Develop - Demo

  2. Tools for ATDD

    • Using Cucumber and Gherkin

    • Writing step definitions

    • Testing apps with Cucumber

    • Testing web interfaces with Cucumber

  3. Behavior Driven Development

  4. Test Driven Development

    • Red

    • Green

    • Clean

  5. Unit testing principles and practices

    • Testing leaf objects

    • Testing seams

    • Testing with Mocks

    • Testing with a mocking framework

  6. Test smells

  7. Dealing with legacy code

  8. Testing non functional requirements

  9. Test fixtures

  10. Helper functions

 

Refactoring

  1. Code Smells

  2. Refactoring techniques

  3. Measuring the effectiveness of refactoring

 

Continuous Integration

  1. CI Rules

  2. 6 + 1 disciplines of CI

  3. Using a CI framework

 

Continuous Delivery

  1. Delivery to whom?

  2. Delivery strategies

  3. Delivery as a feedback mechanism

  4. Metrics for evaluating value delivery