Lean and agile are related concepts for improving processes and delivering value to customers. Both methodologies focus on eliminating waste, continuous improvement, flexibility and customer-centricity. Lean emphasizes identifying and removing non-value added activities, while agile prioritizes adaptive planning, evolutionary development and rapid delivery of working software through short development cycles.