As software developers, we are usually concerned with our code, and might not pay much attention to how and where the user stories that drive our code come from.
But as a developer that has become very passionate about Agile methodologies, I have started to recognize that many issues our code presents are reflections of decisions usually made during phases of projects that do not usually involve developers: Planning, discovery, grooming, etc.
In this session, I will present the core principles of Agile from the perspective of how their improper implementation can affect a developer's ability to write and maintain good code.
At the end of this session, I hope developers and managers will have some newfound empathy toward each other's work and to the proper practice of Agile.