Lean Software Strategies: Proven Techniques for Managers and Developers