Technical Agility defines the Agile software engineering principles and practices teams use to deliver solutions quickly and reliably. This includes the Lean-Agile values and principles, eXtreme Programming (XP) practices, Behavior-Driven Development (BDD), Agile modeling, built-in quality, proven approaches and patterns for object-oriented software design, and more