Agile Software Engineering

The Agile Software Engineering course is designed to equip teams with the modern practices needed to deliver high-quality, software-centric solutions faster and more predictably. This course prepares participants to build a test-first technical infrastructure and implement modern software engineering practices that enhance collaboration and quality throughout the development process.

Course Overview

  • Duration: 3 days

  • Delivery Method: Available in-person or virtually

  • Focus: Enables technical agility for Lean enterprises by teaching essential software engineering practices.

Key Learning Objectives

  • Test-First Principles: Learn how to apply the test-first principle to align tests with requirements effectively.

  • Continuous Delivery Pipeline: Understand how to detail, model, design, implement, verify, and validate stories within a SAFe continuous delivery pipeline.

  • Quality Practices: Explore practices such as abstraction, encapsulation, and SOLID principles that help build quality into code and design.

  • Lean, Agile, and DevOps Principles: Develop a foundational understanding of Lean, Agile, and DevOps principles to apply in everyday practices.

  • Automated Testing: Gain skills in using test infrastructure for automated testing and designing for testability.

Practical Application

  • Engage in hands-on exercises and collaborative activities to reinforce learning and apply concepts to real-world scenarios.

Ideal For:

  • Software Engineers

  • Developers

  • Technical Leads

  • Anyone involved in software development within a SAFe environment