Agile Technical Practices

PT15053
Summary
This course teaches participants the technical practices that are used on an Agile project. It goes beyond the Agile practices of Daily Scrums, Sprint Planning, Sprint Demos and Retrospectives. Using both lecture and hands-on exercises, the course walks students through such topics as XP programming concepts, Acceptance Test Driven Development (ATDD), Test Driven Development (TDD), Behavior Driven Development (BDD). It also includes extensive discussions on refactoring, clean code, and designing code for testability.
Prerequisites
Before taking this course, students should have taken Scrum Fundamentals and have a knowledge of Java.
Duration
3 Days/Lecture & Lab
Audience
This course is intended for developers, testers, Quality Assurance personnel and Resource Managers who want to improve their understanding of the developers role and the technical practices used on an Agile project.
Topics
Review of Agile and Scrum
  • Junit and Unit Testing Principles
  • Best Design Practices
  • High Level Design
  • TDD/ATDD/BDD
  • Technical Debt and Refactoring
  • SOLID Design Principles
  • Designing Interfaces
  • Dependencies: Designing for and Reducing
  • Refactoring Principles and Techniques
  • Agile and Architecture
  • Continuous Integration

Related Scheduled Courses