Tenets of lean software development