Despite the wide adoption of Agile frameworks, many development teams are not reaping the benefits of agility because of the poor quality of their code and the high volume of manual, error-prone, tasks. While Scrum—for example—is deliberately nonprescriptive on how the software is built, its adoption is rarely successful without applying good technical practices. Development teams that mistakenly ignore good technical practices keep snowballing technical debt and are unable to add new features and respond to change within a Sprint time-box. This seminar provides hands-on experience on proven engineering practices, design principles and patterns that will enable developers to deliver high-quality, valuable, working software frequently while accommodating changing requirements.
Note: this seminar focuses on engineering practices and techniques. To get the most out of it, we encourage you to bring a laptop loaded with your preferred development environment (IDE/editor and a unit testing framework at minimum). For some hands-on labs, we provide sample code in C#, Python, Ruby, and Java for you to choose.
- Automated Testing
- Continuous Integration (CI)
- Continuous Delivery (CD)
- Behavior-Driven Development (BDD)
- Test-Driven Development (TDD)
- Clean Coding
- Individual Productivity
- SOLID Principles
"Most Valuable: Course materials and labs. The material was helpful to me as an evaluation of where I currently stand vs Agile best practices, and the materials give me many "jumping off" points for further learning." -- Dave M, Cisco
"The instructor was very knowledgeable and articulate. He was also very responsive to questions and allowed plenty of time for discussions." -- Stacy Dimeo, Developer, Strasz
"Very excellent instructor with solid knowledge. Very well done, Melvin!!!" -- Parminder Kocher, Senior Manager, Cisco
"Always great (Melvin!); always great amenities - lunch, breakfast snacks." -- Bob, Database Engineer
All of our public classes are held at the Construx Training Center.