Lean thinking originates from Japanese car manufacturing where they adopted Just-In-Time (JIT) techniques into their supply chain and assembly factories.
Can code every be perfect in an agile environment? Refactoring allows for continuous improvements and strive for perfection.
The basis behind Lean Thinking is to re-think the existing value chain, but how does this fit into Agile development and XP?
Strategic Domain-Driven Design is a set of principles for maintaining model integrity, distillation of the domain model and working with multiple models.