Agile Development in Java

PT9962
Summary
Agile principles, practices and processes offer a path to sustainable development for individuals, teams and organizations. For many developers who want to focus on their craft, however, it is sometimes difficult to get a view of Agile development that is not either focused on a project management perspective or just on the practice of Test-Driven Development (TDD).For the Java developer, an overview of the larger Agile process landscape needs to be complemented with the practical side of software craftsmanship. This ranges from understanding how Scrum can be fine-tuned with Lean thinking to exploring Extreme Programming practices, such as TDD and pairing.The Agile Development in Java course is aimed at Java developers who want to learn what Agile means for them. It introduces a number of common agile techniques and puts these into practice in labs and exercises in pairs and groups, before applying these over a series of mini-iterations. The workshop balances taught material with practice, introducing requirement techniques, lightweight modelling techniques, tracking and estimating approaches, design principles, testing practices and refactorings.
Prerequisites
There are no prerequisites for this course.
Duration
3 Days/Lecture & Labs
Audience
The course is suitable for Java developers who wish to learn more about the practical side of Agile development, particularly TDD and incremental development.
Topics
  • Agile Development
  • Common Agile Approaches
  • Software Craftsmanship
  • Test-Driven Development
  • Design Practice
  • Goal-Structured Requirements

Related Scheduled Courses