(Sam McAfee is the Chief Technology Officer of POPVOX and author of Startup Patterns. I reached out to chat about his approach on Lean, startups and teamwork. You can find him on Twitter or Linkedin.)
Q: What are the differences between Agile Software Development and Lean Software Development?
A: At the highest level, the difference between Agile and Lean software development is mainly one of focus. They are framed around different overall goals; in Agile’s case, it’s the quality of the software that is output by the engineering team, and in Lean’s case, it’s the value delivered to the customer by the entire organization. Of course, these focuses are complementary in the context of running a software business, but their specific implementations can sometimes leave them at odds with one another unless you’re very conscious of both in how you set up your production process.