Lean Software Strategies: Proven Techniques For Managers and Developers