A Time to Learn


eXtreme Programming
and
Agile Software Development

 

 

Session Summaries

Keynote

Ken Schwaber will talk about a topic relevant to the Agile community.

Introduction to XP

This session provides an introduction to eXtreme Programming, XP. A full overview of XP values and practises with examples of how they are applied.

Transition to XP

As eXtreme Programming continues to gain momentum so does the body of knowledge and experience on successfully transitioning teams and organisations to eXtreme Programming. Various approaches have emerged ranging from "big bang" to a more incremental approaches, and some would say compromised approaches.
This workshop is designed to explore peoples' experience of the pro and cons of these approaches and discuss what are the forces, organisational, cultural, political and technical, that would recommend one above the other.

We seek short submissions from XP practitioners who want to share their experiences when applying XP. XP beginners are also welcomed and we would ask them to share their hopes and concerns about transitioning to XP. Based on input in the form of position papers we will workshop the most common patterns that emerge and aim to create a output some fully realized patterns.

If you would like to attend please submit a position statement to Sean Hanly via email no later than November 8th, 2002. Ideally, your position statement should outline your experiences in the form of pattern, using the following structure.
Name All patterns have a unique name we use to identify them with.
Intent The purpose of this pattern.
Problem The problem that the pattern is trying to solve.
Context The context in which this problem shows up.
Solution How the pattern provides a solution to this problem in the context in which it shows up.
Consequences/ Forces The consequences of using this pattern. Investigates the forces at play in the pattern.
Implementation How this pattern can be implemented.
For beginners the position can be limited to identifying the problem and providing some context. The workshop will be limited to 20 persons.

eXtreme Lego

The aim of this workshop session is to practice continuous integration, small releases simple design, pairing and tracking whilst having fun. Teams will experience the roles and practises of XP on a competitive level playing field. This session is suitable for XP beginners or non-programmers. This session has a limit of 25 places.

Management Perspective on Agile Development

A session giving an overview of strengths and weaknesses of XP and Agile development practises from a management viewpoint.
Slides

XP Coaching Tips

Advice on the role of the coach in an XP team.

Panel

An opportunity to ask questions of a panel of XP and Agile practitioners. Delegates are invited to submit their questions in advance, please edit the questions page on our wiki web site.

Scaling Up XP

Presentation of experiences of Scaling up XP for larger teams.

Extreme Business

Communication, simplicity, feedback, courage, respect. These are the core values of XP. Could we apply them to make progress in the business domain?
In XP we live with what works while refactoring to keep things manageable. In extreme Business we need to respect many stories about what matters and why, while periodically looking for the emerging themes and meanings.
This tutorial session introduces Extreme Business, as the partner that XP needs to realise the full potential of both.

Test Testing

One of the core practices of Extreme Programming is automated unit testing.
Extreme programmers have confidence in their code if it passes their unit tests. More experienced extreme programmers only have confidence in their code if they also have confidence in their tests. This tutorial introduces techniques and tools for assessing the quality of a suite of automated tests, including code coverage, mutation testing and test smells.

Retrofitting Unit Tests

Tackles to topic of how to apply unit testing to legacy code.

Test First Lab

Want to get some hands-on experience with some of the XP development practises? In this practical session participants work through a problem in pairs, writing unit tests first and using some small refactorings.
This workshop session is aimed at developers and example code will be in Java or Smalltalk. This session has a limit of 25 places. You will need to bring a laptop with you, presenters will advise you on software setup required. Please indicate your programming language preference.

DSDM is Agile

A tutorial on DSDM and it's applicability as an Agile software development method.

J2EE Testing

The objective of the presentation is to focus on testing, during the build of a J2EE application, to ensure timely deliver and support for future application changes.
The presentation demonstrates how to incorporate test code at every stage of development and an explanation of the open source tools needed to achieve this.
The examples involve the use of Ant, Cactus, Junit, JMeter products.
Participants should be familiar with J2EE components although knowledge of the open source tools is not required.

XP Tools

A tutorial on open source software tools that support unit testing, including an overview of MockObjects, MockMaker, Eclipse and tools to support XP using .NET

SCRUM:A Methodology to Keep the Team Going *

Scrum, one of the agile processes, has been used to develop systems and products since 1995 on thousands of projects in hundreds of organizations. Scrum implements in several days and delivers increments of functionality within thirty days. Scrum wraps existing engineering practices. Because Scrum is a development management process, it has also been used for such projects as marketing, research, and hardware product development.
I’ll discuss how Scrum and all agile processes work, the theory behind them and their underlying practices of inspection and adaptation. Then we’ll look at Scrum’s detailed practices of iterations, increments of code, emergence of requirements and design, and self-organization of teams. Through these practices, Scrum introduces a heartbeat of regular productivity to an organization that foments customer and engineering collaboration. If XP is wrapped by Scrum, XP’s engineering practices ensure the quality of this code and stability of the emerging product.
I’ll present a case study that shows how Scrum “jump-started” a team implementing complex technology in an uncertain and demanding business environment. The case study will give everyone the feel of agile and Scrum, and the application of Scrum practices.

Robo Code

The coolest tutorial you can do! Forget the rest and sign up to this one! This is a chance to do some real Extreme Programming for a day.
Participants will be formed into teams of 5 - two pairs of programmers and a customer - to program the ultimate robot. The robots will compete for points in an arena continuously, and while each team's customer watches and figures out the best tactics to use, the programmers will be programming and testing the next set of features. To win, you need to be disciplined and concentrate on the XP practises.
You'll get a chance to experience the XP way of working with pair programming, continuous integration, the planning game, test-driven development, small frequent releases, refactoring and the on-site customer. And you get to play games all day! How cool is that?
Attendees should be aware, but probably without direct experience, of the XP process. The workshop will be run in Java using Junit and Mockobjects, so it is preferable that attendees have working knowledge of these.
This session has a limit of 20 places.

Open Space

A new session format for XPDay, the OpenSpace will give everyone an opportunity to build their own conference and exchange experiences on topics related to Agile development and XP.
OpenSpaceTechnology is a way of running small, medium or large scale meetings/workshops/conferences without any set agenda. The delegates make up the agenda on the fly, organise meetings, and even write up the reports. OST meetings can be run for a handful of people for an hour or two, or for up to a thousand people over three days.
The concept was created by Harrison Owen when he realised that most people found that the most useful part of any conference was the coffee breaks, so he developed a format that was effectively all coffee break.
More information can be found at OpenSpaceWorld


Please note the organisers reserve the right to make changes to the programme and speakers, or to cancel sessions if enrolment criteria are not met or when conditions beyond our control prevail.