Lean and Agile Principles in Software Development