Lean principles and techniques for improving the quality and productivity of software development projects: a case study. (23rd April 2007)