Overview

Agile teams maximise value to their customers and users through the regular and frequent delivery of valuable, high quality product features. Agile teams build a regular cadence of delivery in short time frames, typically between 1 and 4 weeks for each delivery of a new product increment to their customers and users.

To successfully deliver high quality product increments in a consistent and repeatable way, teams need to adopt appropriate software engineering practices. Without these practices the cost of change will increase exponentially over time and at the same time, the confidence the team have to make changes will decrease.

The Agile Software Development Immersion course provides experiential learning through the use of stimulating hands-on practical exercises and in-depth discussions of a variety of symbiotic technical practices that will enable agile teams to improve the quality of the software they deliver whilst also enabling them to maximise their performace, allowing them to delight the customers and users. On completing the course, attendees will know not only how to use these practices effectively but also how to implement them both for development of new products and also on existing products.

Attendees who are already a Certified Scrum Master will qualify immediately to become a Certified Scrum Developer, optionally attendees can attend a further two days of training in order to attain the Certified Scrum Developer qualification.

Who Should Attend

The Agile Software Development Immersion course will benefit anyone who is or may become a developer or tester in an agile team and will also benefit anyone who is going to coach agile teams or help organisations transition to using any agile framework.

Requirements

The course will take three days to complete, and attendees are required to bring a laptop or other internet capable device. Internet access will be provided by the training venue.

Attendees are expected to have a reasonable knowledge of the programming language and development environment in use for the course (the will be Java with Eclipse or .NET depending on the specific course).

In order to complete the CSD certification process, attendees must also be registered as a current Certified ScrumMaster with Scrum Alliance.

Course Content

  • Collaboration
  • Emergent Architecture and Design
  • Test Driven Development
    • TDD as a Design Tool
    • TDD for Documentation
    • Test Framework Patterns
    • Testing Patterns and Anti-Patterns
  • Safety Through Automation
    • Using Mocks and Stubs
    • Automated Acceptance Testing
  • Advanced Refactoring
  • Continuous Integration
  • Continuous Deployment
  • Code Metrics and Tools
  • Build Monitors

Find a course.