This document discusses lean software development principles. It introduces agile software development processes and the agile manifesto. Lean software development is then discussed, which comes from the Toyota Production System and uses a set of principles and tools to achieve quality, speed and customer alignment. The 7 principles of lean thinking are outlined: 1) eliminate waste, 2) amplify learning, 3) decide as late as possible, 4) deliver as fast as possible, 5) empower the team, 6) build integrity in, and 7) see the whole. Each principle is then explained in more detail with examples related to software development.