180 minutes

Clean Code Clinic: Refactoring Fest

room: New Orleans — time: Monday 14:00-14:45, Monday 14:45-15:30, Monday 16:00-16:45, Monday 16:45-17:30
Level: Introductory

Intent

Provide the participants with a hands-on-experience of real world refactoring by taking an open source project and refactoring it.

Summary

Refactoring is a very well established practice not just in the Agile Community, but outside as well.

This session is an attempt to help the development community understand refactoring a little better. It will provide a hands-on opportunity for developers to explore these concepts in action. This session will try to amplify the participant’s learning process by pairing them with other practitioners and peers.

Styles of TDD: First Tests

room: Grand Ballroom F — time: Thursday 09:00-09:45, Thursday 09:45-10:30, Thursday 11:00-11:45, Thursday 11:45-12:30
Level: Practicing

It’s easy to speak of test-driven development as if it were a single method, but there are several ways to approach it. In our experience, different approaches lead to quite different solutions.

In this workshop, we’re not trying to decide which approach is best. Rather, we’ll use concrete examples to explore

  • What goes into the moment of decision when a test is written?
  • How do you think about the problem you’re trying to solve?
  • What strategies or techniques help you write the first few tests?

This workshop is targeted at TDD/BDD Practitioners.

Agile Cross-Culture with Games

room: Atlanta — time: Thursday 09:00-09:45, Thursday 09:45-10:30, Thursday 11:00-11:45, Thursday 11:45-12:30
Level: Practicing

Agile software development means collaboration, and increasingly this collaboration will cross boundaries of organizational and national culture. The session introduces models of culture and explores the impact of cultural differences on software development processes and methods, especially those involving the practices common in agile development. The session will be organized around two collaborative games that illustrate how cultural differences interact in the software development workplace. Our aim is better understanding of the issues and how to manage them.

Becoming Agile ... in an imperfect world

room: Toronto — time: Tuesday 14:00-14:45, Tuesday 14:45-15:30, Tuesday 16:00-16:45, Tuesday 16:45-17:30
Level: Introductory

How do you become agile with all the constraints surrounding you and your team? This tutorial introduces a new way to approach agile adoption efforts. We will go through important and key concepts related to agile adoption such as adopting values not practices, the difference between education and training, readiness assessments, and the process of organizational change. One of the tangible outcomes from this tutorial is a roadmap to agility that consists of five different levels, or steps, along with the different practices that can help an organization achieve each level of

Build Engineer Bootcamp: Builds As Code

room: Grand Ballroom F — time: Wednesday 14:00-14:45, Wednesday 14:45-15:30, Wednesday 16:00-16:45, Wednesday 16:45-17:30
Level: Introductory

Bad build practices take a hidden toll on teams. It is not uncommon for a new developer to take days or even weeks to establish a functioning workspace. Good build engineers can make all the difference. By treating the build framework with the same respect as other source code they can help prevent these problems. In this clinic we will show how to refactor your build approach to end up with sustainable practices that get new people up and running quickly and set the stage for long term productivity. While the workshops are in Ant, the concepts are portable.

Patterns of Agile Adoption Practices

room: Toronto — time: Wednesday 09:00-09:45, Wednesday 09:45-10:30, Wednesday 11:00-11:45, Wednesday 11:45-12:30
Level: Practicing

This tutorial is a detailed look at several Agile practices and the HOWTO of Adopting each practice successfully. We will cover the business value delivered and the context where they are most effective. For each practice you will learn what steps can be done to effectively get from “I want to do this practice” to “I’m doing it and getting obvious value” and, just as importantly, what happen when things go wrong and how you can diagnose these difficulties.

A variety of practices will be covered including: Stand Up Meetings, Iterations, Demos, Automate Developer Tests, and Refactoring.

BDD clinic - the doctor is in

room: New Orleans — time: Tuesday 14:00-14:45, Tuesday 14:45-15:30, Tuesday 16:00-16:45, Tuesday 16:45-17:30
Level: Practicing

How’s your Behaviour Driven Development? Healthy, sick or new-born? Drop in to the clinic at any point during the session and find out. Bring your code, tests, examples and scenarios in to the experts for a thorough check-up, diagnosis and prescription. We can give your code base a full going-over, from business value through unit tests, mocking, and code. Got problems? Not sure who to talk to? Just making sure everything’s all right? Let us help!

We are able to work with Java, C# and Ruby, and will consider other species if you can describe them to us.

Coaching Success: Getting People to Take Responsibility & Demonstrate Ownership

room: Regency B — time: Wednesday 14:00-14:45, Wednesday 14:45-15:30, Wednesday 16:00-16:45, Wednesday 16:45-17:30
Level: Practicing

Field-tests about how personal responsibility works in the mind (i.e., how we avoid it and how we take it) now make it possible for coaches to understand and teach the mental processes, language, and keys to personal responsibility. Cool huh?

Doing so inspires your charges to demonstrate far greater ownership behavior as individuals, teams, and even as entire enterprises. You add more value as your charges take ownership and learn, correct, and improve more easily, directly, and quickly.

Come acquire the basic tools and practices for coaching success with personal responsibility.

Coaching and Producing Value

room: Regency B — time: Wednesday 09:00-09:45, Wednesday 09:45-10:30, Wednesday 11:00-11:45, Wednesday 11:45-12:30
Level: Practicing

Coaching helps communities produce real value and grow sustainable agility. Successful coaches know the importance and value of treating each community as unique, helping the individuals and the larger community find a “groove” (style) that truly helps them deliver. If you are coaching or getting ready to coach, and you want to learn a pile of pragmatic coaching tools, based on years of coaching agile projects, this session will pass your tests.

Acceptance Testing Java Applications with Cucumber, RSpec, and JRuby

room: Grand Ballroom C North — time: Thursday 14:45-15:30, Thursday 16:00-16:45, Thursday 14:00-14:45, Thursday 16:45-17:30
Level: Expert

Cucumber is a new acceptance testing (AT) tool that works with RSpec. Already popular in the Ruby community, this tutorial shows you how to use Cucumber to test drive Java applications, when you combine Cucumber and RSpec with JRuby.

We’ll also discuss Cucumber vs. FitNesse and using RSpec vs. JUnit. You’ll learn tips for writing good acceptance tests. Half of the time will be devoted to a hands-on exercises, where you will test drive a simple Java application using Cucumber.

Bring your laptop (or a pair partner with one), with the latest Cucumber, RSpec, and JRuby installed.

Syndicate content