Scrum is a framework to address complex adaptive problems. Many teams have been using the Scrum to develop successful products. Kanban is a tool within the lean process and organizations have been using it to visualize process flow, optimize processes and improve throughput. Is there a need to have both while developing software products? Many coaches advocate using Kanban with Scrum or Kanban for support work and Scrum for planned development. Is it really needed? What challenges you have been addressing by adopting Kanban within Scrum? What are the advantages and disadvantages of same? Why we should avoid it or why to adopt it?