The Agile Manifesto and Lean both give us principles. If we translate those principles to concrete practices and techniques for software architecture, we find the following pieces of advice: