Iterative development with sprints and defined roles
Minimizing waste and maximizing product value
Parallel tracks for discovery and delivery
User-centered problem-solving approach for innovation
Development writing tests before code to ensure functionality
Frequent code integration and automated deployment
Bridging development and operations for faster delivery