Agile Software Engineering

Agile Software Engineering

This immersive course offers a highly interactive learning experience, equipping participants with hands-on skills to apply core Agile Software Engineering practices such as Test-Driven Development (TDD), Continuous Delivery, Pair Programming, and Emergent Architecture with real-world software development exercises

Duration:

Two Days

Target Audience

Software Developers, Architects, Testers, UX Designers

Learning Objectives

  • Understand the concepts of Agile Software Engineering.
  • Learn Agile modeling and emergent design principles.
  • Master the creation and slicing of Use Cases and User Stories.
  • Practice Test-Driven Development (TDD) technique.
  • Explore the benefits and techniques of Pair Programming.
  • Gain proficiency in code refactoring.
  • Understand the importance of Continuous Integration.
  • Apply Clean Code practices in software development.

Hands-On Activities

Throughout the workshop, participants will be engaged in hands-on coding sessions, group projects, and practical exercises. This includes:

  • Writing User Stories and creating Use Cases.
  • Implementing Test-Driven Development in coding exercises.
  • Code refactoring and Continuous Integration setup.
  • Applying Clean Code practices.