I believe there is a significant difference between trying something and responding to what happens and trying to create an underlying model and testing one’s understanding. Scrum's stated underlying approach is based on the first, Kanban's on the second. I believe this difference to be more important than Scrum has iterations while Kanban does not. Everybody, of course, says they believe in the scientific method. But in the software world, many also say software development is too complex to attribute any cause and effect to things.