Agile Practices for Software Developers

This 60-90 minute keynote for software developers and non-technical team members looks at essential development practices that help keep software from becoming legacy code and why these practices are vital for sustained success with Scrum.

Based on content from the book Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software, this session focuses on five vital development practices for successfully building software. These five practices include automating the build for continuously integrating software as it is written, collaborating with team members through pair programming, practicing agile design skills that enable testability, using test-first development to drive design, and refactoring code to reduce technical debt.

Together, these five practices are essential for sustained success with Scrum development. But many Scrum teams have not been exposed to the benefits of these practices or how to use them effectively. In this session, we explore these engineering practices and how to use them to reduce risk and build quality at every level of the development process.

Benefits

Attending this session will give you a deeper understanding of the principles that underlie Agile software development practices and will enable you to:

  • Understand the value of the Agile developer practices for building software incrementally
  • Integrate continuously and get instant feedback on how any change affects the system
  • Collaboration and communication effectively through pairing, spiking, and mobbing
  • Create CLEAN code to drop the risk and cost of changing and extending code
  • Avoid common pitfalls when adopting test-driven development and refactoring

Your Instructor

David BernsteinDavid Bernstein’s continuing passion for software design and construction has led him to train more than 10,000 developers since 1990 for clients including Microsoft, IBM, Yahoo, Boeing, AT&T, Sprint, Medtronic, SunGard, State Farm, MetLife, and Weyerhaeuser. As a longtime IBM consultant, David has trained software engineers around the globe, giving them the skills to write the next generation of applications and operating system software. Since 2006, David has devoted his consulting practice to providing organizations with training and coaching for software developers and teams transitioning to Agile and Scrum.

To learn more about the book Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software, visit http://BeyondLegacyCode.com. To learn more about David’s consulting services, visit https://tobeagile.com/.

View a PDF of this description.