An Agile enthusiast and a proponent of software development best practices Sanjay Kumar is one of the few trainers in India who specialize in the three key practice areas related to agility for software development teams in Scrum, Kanban and Extreme Programming (XP). Besides delivering classroom trainings on PMI-ACP and Certified Scrum Developer (CSD), Sanjay is an active promoter of community learning via Discuss Agile (a Scrum Alliance user group) events. Sanjay Kumar has over fifteen years of experience in developing and delivering software solutions for different domains such as finance, healthcare, retail and shipping. He has enjoyed different project roles, doing whatever it needs to ensure successful customer delivery - client interaction, requirements analysis, architecture and design, code development or project management. Sanjay has been practicing Agile software development best practices for almost a decade now - including automated testing, limiting work in progress, incremental delivery, faster feedback cycle and continuous improvement. Sanjay carries a strong technical foundation in object-oriented programming (Java/J2EE) and database design.