It is quite a common thing in the software development industry to generate "new ideas" to make software development projects more successful. There are many approaches, so far. Among them Agile, Scrum, Kanban, Behavior Driven Development, Extreme Programming, Test Driven development, Lean Development. What is the reason for the variety? Why are qualified and experienced people always ready to implement changes? One of the reasons is that software development is a very complex task, where faults often occur.