Lean software development is best suited for projects where resource efficiency is key, particularly where there's a need to control costs and timelines. It's also useful for projects where customer feedback plays a crucial role in shaping the final product.