This agile training course engages participants in the concepts, actions, and techniques associated with Test-Driven Development (TDD). Participants learn a multitude of models, including legacy code, building test-coverage for critical areas, and advanced practices in Low-Defect Agile Software Development. The course is 2-days and will summarize the theories of a testing first mind-set, refactoring, mock objects, regression testing, and emergent design. The benefits of consistent TDD use will be aligned with the agile best-practices. Participants can expect more assurance in the detection, location, and correction of errors, have the ability to build a library of successful tests, and adapt up-front testing as a preferred methodology. Ensuring a streamlined, cost-effective, Agile way to work. Lab immersion is threaded throughout the course allowing participants to practice what they learn in the workshop setting, discuss, and then use upon returning to operations in their field.
This course provides the opportunity for IT and Business professionals working in a multi-team environment to learn more about how Agile / Lean practices can help to improve their planning, estimating, team coordination and release processes. A number of approaches for scaling agile will be discussed along with common underlying scaling factors. These approaches will address the entire software development lifecycle from the “Work Intake” process to “Code Release” to production. Finally, the question of “How to Deploy” a scaling approach will be addressed. In this section of the course scaling best practices, impediments and common challenges will be covered to help the student get their scaling scrum initiative started successfully.
This course is designed to train both technical and business facing agile team members in the Acceptance Test Driven Development (ATDD) and Behavior Driven Development (BDD) processes. The topics for discussion include the ATDD/BDD process, executable documentation, using a ubiquitous language, overview of ATDD and BDD automated tools, ATDD/BDD incorporation into the CI/CD process, ATDD/BDD relation to TDD and automated testing, metrics and reporting and how to use ATDD/BDD to bridge the agile QA gap. Concepts are explored related to support and integration of ATDD/BDD tools with both xUnit and Functional Automated Tests. Labs will be part of the course experience and the ATDD/BDD labs will deeply explore proper test case writing using the “Given,” “When,” “Then” format, executable acceptance criteria and explain how these concepts can drive your TDD and automated testing process. Acceptance Test Driven Development and Behavior Driven Development are intended to foster collaboration between the technical and business side of agile teams and this course will explore in detail how this can be accomplished.
This course provides participants with an introduction to DevOps. During this half-day course, they will learn how DevOps is a holistic extension and application of lean and agile principles and practices from planning through to operationalizing solutions. Lectures, discussions and exercises will look at the People, Practices and Tools involved in DevOps initiatives. Participants will become familiar with DevOps and the challenges and approaches of leading a properly executed and successful DevOps initiative.
This course provides an introduction to Agile Requirements and working with User Stories. The shift to Agile approaches has affected how we define, discuss, and document requirements. In adopting an Agile approach, we look to travel light, embrace change, and value interactions over prescriptive processes. This course provides opportunities for participants to put principles and techniques into practice by creating a Product Vision; employing the User Story approach to identify, describe, and discuss requirements and Acceptance Criteria; prioritizing Stories and sizing them appropriately, while avoiding common pitfalls.
This course provides an environment for a Team to learn and experience Agile. Teams will experience all aspects of Planning, from Vision down to the Daily Stand-up as well as Prioritizing and Estimating techniques. Methods for developing cadence, and communicating and maintaining transparency will also be covered. Too often teams will send one or two individuals to be trained, expecting them to return and impact performance. By engaging in this practice and learning together, the Team is better prepared to execute together outside of the classroom.