They are not mutually exclusive. In many ways they can go hand in hand. Many Scrum teams use Kanban Methodology to improve their workflows with visual transparency. Generally speaking Kanban is more flexible with responsibilities, timelines and deliverables.