The Art of Agile Delivery - James Shore og Diana Larsen




Its not just for programmers! Learn everything you need to know about agile delivery: incrementally exploring requirements; using test–driven development and refactoring; involving customers and writing customer tests; how incremental design and architecture really work; involving testers, conducting exploratory testing, and creating code without bugs; automated builds and continuous integration; delivering software thats "done done" and ready to ship.

James Shore, Gordon Pask Award recipient and co–author The Art of Agile Development, is bringing the practical wisdom of his best–selling book into the classroom.

Agile development works best with a cross–functional team, so we built a cross–functional course. During some segments, well have everyone work together in cross–functional teams. During others, well split into functional groups and take a deep dive into issues like test–driven development and product management.


Audience
This course isnt just for programmers! Agile development is cross–functional and so is this course. Everyone whos part of an agile team (or wants to be) will benefit: programmers, designers, and architects; on–site customers, product managers, domain experts, business analysts, interaction designers, and testers; coaches, technical leads, and project managers. But dont worry: we have an innovative course structure that ensures plenty of technical depth for programmers... without boring everyone else!

No prior Agile experience is required, but even experienced practitioners will learn new skills.

James is joined by Diana Larsen, Agile Alliance chair and co–author of the acclaimed Agile Retrospectives. Together, they provide the highest level of agile experience and expertise.

In this highly interactive course, we will explore the principles and apply all of the delivery practices described in The Art of Agile Development, and more.

We will apply the following agile practices:

  •     Preventing Defects ("No Bugs")
  •     Ten–Minute Build and Build Automation
  •     Continuous Integration
  •     Incremental Requirements
  •     Customer Tests
  •     Test–Driven Development
  •     Refactoring
  •     Simple Design
  •     Incremental Design and Architecture
  •     Exploratory Testing

We will also discuss:

  •     Pair Programming
  •     Ubiquitous Language
  •     Stand–Up Meetings
  •     Coding Standards
  •     Iteration Demos
  •     "Done Done"
  •     Version Control
  •     Collective Code Ownership
  •     Documentation
  •     Slack
  •     Spike Solutions
  •     Performance Optimization


Key Benefits

You’ll learn what to do when:
– Your stakeholders have strong opinions... and theyre all different
– Testers are overloaded at the end of each iteration or Sprint
– Your build takes too long or breaks more than once per month
– You finish stories, find bugs, finish them again, find bugs, finish them again...
– You have to schedule stories for refactoring and technical infrastructure
– You wonder how pair programming could possibly be a good idea
– You arent experiencing any of these problems... and you want to keep it that way!


About the instructors:

James Shore is a prominent figure in the Agile software development community. He consults with development teams worldwide to help them meet commitments, improve product quality and increase productivity. His work also helps teams respond quickly and effectively to changing requirements and market conditions. James was an early adopter of Agile development and he continues to lead, teach, write and consult on Agile development processes.

In 2001, James was one of the first ten people to sign the newly–released Agile Manifesto and in 2005 he was an inaugural recipient of the prestigious Gordon Pask Award for Contributions to Agile Practice. James is a popular lecturer on software development process and frequently appears in software trade publications. He is the co–author of The Art Of Agile Development (O’Reilly, 2007).

Diana Larsen consults with leaders and teams to create work processes where innovation, inspiration, and imagination flourish. With more than fifteen years of experience working with technical professionals, Diana brings focus to the human side of organizations, teams and projects. She kindles her clients’ proficiency in shaping an environment for productive teams and thriving in times of change.

Diana co–authored Agile Retrospectives: Making Good Teams Great! as well as writing articles and occasional blog posts on Agile topics, and presenting at conferences around the world. Current chair of the Agile Alliance Board of Directors, Diana discovers solutions and possibilities where others find only barriers and obstacles.