Does your team seem to be slowing down after a few sprints?
Having a hard time delivering working software?
If the answer to the questions above is yes, you may want to keep reading.
In this 1 day training participants will get familiar with the technical skills and expertise that every team needs in order to truly be successful transitioning to Agile. From Build automation via TDD and ATDD all the way to continuous deployment, just changing how we manage our projects is not enough. To consistently deliver working software at high speeds, we need to improve the way we write code.
Objectives
Learn the importance of improved technical skills
Understand why quality is important
Learn how to practice Test Driven Development
Design a comprehensive test strategy
Get to know how a product can be continuously deployed
Target Audience
This is an entry-level class and appropriate for technical Leads and Managers seeking knowledge and understanding about the various techniques employed in agile software development.
Prerequisites
This is an entry-level training and requires basic Agile knowledge, either by training or experience.
Workshop Outline
The place of Quality in the process
Technical Debt
Quality Vs Speed
Test Automation
Understanding Testing Levels
TDD/ATDD
Isolation
From automated build to continuous deployment
Build Systems
Continuous Integration
One Branch Strategies
Improved software design
SOLID design principles
Evolving design
DRY
Law of Demeter (Principle of Least Knowledge)
KISS
Additional practices
Pair programming
Refactoring
Spikes
Collective Ownership
Handling Defects
This is a general syllabus and in case of an in-house training, it is possible to make the necessary adjustments to make it more appropriate for your organization’s specific needs.