PROGRAM
PROGRAM
Welcome to XP 2011
On the 10th aniversary of the Agile Manifesto, agile methods have
converged as a solution to develop software all over the world. The XP conference series has played an active part in promoting agility, spreading research results in the area, and bringing researchers and practitioners together.
The XP2011 organization, as a team, has worked very hard to present an attractive program to continue in the tradition of this conference series. As usual, a number of different activities make up the conference program including: keynotes, research papers, experience reports, discussions, tutorials, workshops, lightning and invited industry talks, and posters.
The fi rst and last days of the conference are dedicated to workshops and tutorials covering the hottest topics on agile software development. For the core days of the conference, Wednesday and Thursday, XP2011 provides fi ve parallel sessions. Three of these represent focused sessions on specifi c topics then running parallel you will fi nd invited talks and experience reports from industry. The last parallel session encompasses posters sessions, sponsors bazaar, and Open Space.
In summary our program includes: 2 keynotes, 13 tutorials, 11 workshops, 6 invited talks, 4 experience reports, 18 research presentations, 24 lightning talks and 9 discussions. We believe that, from this amazingly broad program, you can select your own XP2011 conference path. In addition, the Open Space on Thursday, will enable you to propose your own topics to discuss with the rest of the attendees.
We hope that you fi nd the programme of XP2011 useful for your professional and academic activities. Finally, we would like to thank all the people who contributed to XP2011, including authors, sponsors, reviewers, volunteers, chairs and ... of course, YOU.
Welcome to XP2011, and enjoy yourself in Madrid! May 2011
Organization
General Chair: Rachel Davies
(Agile Experience Ltd. UK) XP Steering Committee Chair: Jutta Eckstein
(Germany) Organizing Co- Chairs: Juan Garbajosa
(UPM, Spain)
Agustin Yagüe
(UPM, Spain)
PC Co- Chairs: Philippe Kruchten
(U. of British Columbia, Canada)
Juan Garbajosa
(UPM, Spain)
Research Program Co- Chairs: Orit Hazzan
(Technion, Israel)
Alber to Silitti
(Free University of Bozen
Bolzano, Italy)
Workshops Co- Chairs: Lasse Koskela
(Reaktor Innovation Finland)
Xiaofeng Wang
(Lero, Ireland)
Tutorials Co- Chairs: Xavier Quesada
(Agilar, Argentina)
Ralph Miarka
(Independent, Austria)
Doctoral Consortium Yael Dubinsky Co- Chairs: (IBM, Israel)
Jennifer Pérez
(UPM, Spain)
Industry Program Co- Chairs: Emily Bache
(Bache Consulting, Sweden)
Xavier Albaladejo
-4-Organization
Industrial Experiences Chair: Eloy González(Indra, Spain)
Special Issue Chair: Pekka Abrahamson
(University of Helsinki, Finland) Lighting Talks Co- Chairs: Naresh Jain
(Industrial Logic, India)
Rodrigo Corral
(Plain Concepts, Spain) Open Space Co- Chairs: Charlie Poole
(Poole Consulting, USA)
Agustín Yagüe
(UPM, Spain)
Publicity Co- Chairs: Steven Fraser
(Cisco Research Center, USA)
Hironori Wazisaki
(Waseda University, Japan)
Jennifer Pérez
(UPM, Spain)
Local Arragements Co- Chairs: Jessica Díaz
(UPM, Spain)
Agustín Yagüe
(UPM, Spain)
Sponsor ships Co - Chair s: Jorge Uriar te
(Gailen, Spain)
Int . Volunteer s Program Angelina Espinoza Co - Chair s: (UPM, Spain)
SivaKumar Dorairaj
(Victoria University of
General Information
Hotel NH Parque Avenidasc/ Biarritz, 2 - 28028 Madrid, Telephone (34) 91 3610288
Public Transport: Metro station: “Parque Avenidas” line 7 orange or “Ventas” line 2 red and 5 green
Buses: Number 43,53,74
A personal badge will be handed together with the conference package. All delegates are requested to wear their badges at all times.
The Conference Secretariat is located in the Conference venue in room “Lagasca”.
Openig Hours
Monday May 9th 05:00pm-08:00pm Tuesday May 10th 08:30am-01:30pm 02:30pm-08:00pm Wednesday May 11th 08:00am-01:15pm 02:30pm-06:30pm Thursday May 12th 08:30am-01:15pm 02:30pm-06:30pm Friday May 13th 08:30am-01:15pm 02:30pm-07:00pm
All meeting room are located in the same fl oor, the ground fl oor. • Room 1 “Habana” • Room 4 “Cordobés”
• Room 2 “Prisma” • Room 5 “Cepeda” “Plenary Room” • Room 3 “Barcelona” • Room 6 “Conde”
Venue
Badges
Secretariat
-6-General Information
Posters will be displayed on Wednesday May 11th during the afternoon, in the room 6.
Authors are requested to stand by their posters. Posters will be distributed by topics. Authors should display their poster in the board marked with their name.
Poster should be set up on Wednesday May 11th at 14:15pm.
Poster should be removed on Wednesday May 11th from 16:35pm to 17:00 pm.
Poster not removed by this time will be discarded.
Sponsors Exhibition is located in the lobby of the plenary room.
Coffee breaks and working lunches will take place at the tent located near by the meeting rooms.
Welcome Reception will take place on Tuesday May 10th at 08:00pm at the Hotel venue.
Conference dinner will take place on Wednesday May 11th Buses departure will be at 07:00pm from the Hotel venue.
Posters
Sponsors Exhibition
Coffee Breaks and Working Lunches
Welcome Reception
Conference Dinner
• • • • •Floorplan
4
Tent
S p on s or sEx h ib it io n5
6
3
2
1
All meeting room are located in the same fl oor, the ground fl oor. • Room 1 “Habana” • Room 7 “Liria”
• Room 2 “Prisma” • Secretariat “Lagasca” • Room 3 “Barcelona”
• Room 4 “Cordobés”
• Room 5 “Cepeda” “Plenary Room” • Room 6 “Conde”
Rooms Code
7
S e c r e ta riatProgram - Tuesday May 10
th09:00-16:00
PhD
Symposium
Room 7
09:00-13:00
Workshop
Room 2 Making feedback work in your teams
Mark Needham
Room 3 Agile testing and critical systems
Jorgen Boegh, Juan Garbajosa and Axel Rennoch
09:00-13:00
Tutorial
Room 1 Teaching and Learning TDD in the Coding Dojo
Emily Bache
Room 4 Agile Software Development with
Distributed Teams
Jutta Eckstein
Room 5 A Simple Approach to Modular Design
J. B. Rainsberger
Room 6 Self-Organizing Agile Teams:
Beyond the Buzzword
Rashina Hoda and Esther Derby
13:00-15:30
Lunch
15:30-18:30
Workshop
Room 1
Agile Testing Journey - From Specifi cation to
Done
Tiina Kiuru and Markus Hjort
Room 2 How to Sabotage the Lego City Scrum Game
Olaf Lewitz and Marc Löffl er
Room 3
Second XP Workshop about Dealing with
usability in an agile domain
Program - Tuesday May 10
th10
-15:30-18:30
Tutorial
Room 4 Getting Started & Leading a Kanban Initiative
David Anderson
Room 5 Brutal Refactoring
Michael Feathers
Room 6 Agile Management:
Leadership on an Agile environment
Program - Wednesday May 11
th09:30-10:30
Keynote
Plenary
Still No Silver Bullets
Esther Derby
10:30-11:00
Coffee break
11:00-12:00
Methods
Room 1
Simulating Kanban and Scrum vs Waterfall
with System Dynamics
Luisanna Cocco, Katiuscia Mannaro, Giulio Concas
and Michele L. Marchesi
Using Function Points in Agile Projects
Célio Santana, Fabiana Leoneo,
Alexandre Vasconcelos and Cristine Gusmão
11:00-12:00
TDD
Room 2
A Test-Driven Approach for Extractig Libraries
of Reusable Components from Existing
Applications
Elaf Selim, Yaser Ghanam, Chris Burns,
Teddy Seyed and Frank Maurer
Test-Driven Development of Graphical User
Interfaces: A Pilot Evaluation
Theodore D. Hellmann, Ali Hosseini-Khayat and
Frank Maurer
11:00-12:00
Discussion
Room 3
No Silver Bullets. Now What?
Program - Wednesday May 11
th-12-11:00-12:00
Invited Talk
Room 4
Forty years software engineering, ten years
of Agile, now what?
Laurent Bossavit
11:00-12:00
Sponsor Bazaar
Room 5
12:05-13:05
Pair Programming:
Room 1
Demo and Report
PyUseCase: a new approach to agile
GUI testing
Geoffrey Bache
Acceptance testing with Robot Framework
Janne Härkönen and Pekka Klärck
12:05-13:05
Team Learning
Room 2
Factors affecting Effectiveness of Agile
Usage- Insights form the BBC Worlwide
Case Study
Mali Senapathi, Peter Middleton and Gareth Evans
Learning about learning with the Dreyfus
Model
Patrick Kua
An amazing Dinner needs a Cookbook,
a chef and a Kitchen
Olaf Lewitz
12:05-13:05
Discussion
Room 3
Discussion on the topics raised in Laurent’s
talk “Forty years of software engineering,
ten years of Agile, now what?”
Program - Wednesday May 11
th12:05-13:05
Experience Report
Room 4
Agile Technical Management of Industrial
Contracts: Scrum Development of Ground
Segment Software at the European Space
Agency
Rui Santos, Felix Flentge, Marc-Elian Begin and
Vicente Navarro
Evolution of Longer - Term Planning in a Large
Scale Agile Project - F-Secure’s experience
Gabor Gunyho and Juan Gutiérrez
12:05-13:05
Sponsor Bazaar
Room 5
13:05-14:30
Lunch
14:30-15:30
Kanban
Room 1
The Principles of Kanban
David Anderson
Studying Lean-Kanban approach using
software process simulation
David Anderson, Giulio Concas, Maria Ilaria Lunesu
and Michele L. Marchesi
7 ways to sabotage your Kanban adoption
Eelco Rustenburg and Erik van der Velde
14:30-15:30
Demo
Room 2
Behaviour Driven Javascript
Marcus Ahnve
Demo/introduction to funtional
programming in Clojure
Program - Wednesday May 11
th-14-14:30-15:30
Discussion
Room 3
What’s the deal with Agile Contracts
Facilitator: Angel Medinilla
Other panelists: Mike Hill, Mary Poppendieck,
Rui Santos, Felix Flentge, Marc-Elian Begin and
Vicente Navarro
14:30-15:30
Invited Talk
Room 4
The Purpose of Leadership and Governance
Jurgen Appelo
14:30-15:30
Posters
Room 6
15:35-16:35
Systems Thinking
Room 1
A brief introduction to Systems Thinking
Patrick Kua
From Manufacture to Software Development:
A Comparative Review
Eduardo Katayama and Alfredo Goldman
Lean Decision Making
David Anderson
15:35-16:35
Decission Making
Room 2
An Empirical Study of Decision Making,
Participation, and Empowerment in
Norwegian Software Development
Organisations
Bjønar Tessem
Overcoming self-organization blocks
Andrea Provaglio
Program - Wednesday May 11
thThe Story of The Wall
Ken Power
Tell the Whole Truth: Using Range Estimates
in Agile to convey Risk and Uncertainty
Arin Sime
15:35-16:35
Discussion
Room 3
Purpose and Plans for Agile Lean Europe
(ALE) network
Jurgen Appelo
15:35-16:35
Invited Talk
Room 4
Scrumban
Angel Medinilla
15:35-16:35
Posters
Room 6
16:35-17:00
Coffee break
17:00-18:00
Open Space Opening
Plenary
Program - Thursday May 12
th-16-09:00-10:30
Keynote
Plenary
What Forms of Work and Life Make
Sense for Us?
Brian Marick
10:30-11:00
Coffee break
11:00-12:00
People
Room 1
Challenges to Teamwork:
A Multiple Case Study of Two Agile Teams
Viktoria Gulliksen Stray, Nils Brede Moe and
Torgeir Dingsøyr
Don’t become a Scrum zombie
Marc Löffl er
Get Rid Of The Experts and Focus on
the Whole
Marcus Ahnve
11:00-12:00
Open Space
Room 2
11:00-12:00
Discussion
Room 3
The Virtues of Test Maintenance and Other
Consequences of the Stance of Reaction
Facilitator: Brian Marick
11:00-12:00
Invited Talk
Room 4
Geek Leadership In Deep Legacy
Mike Hill
Program - Thursday May 12
th12:05-13:05
User Stories
Room 1
Using Silent Grouping to Size User Stories
Ken Power
Defi ning Done
Jose Luis Soria Teruel
Defi nition of Ready
Ken Power
12:05-13:05
Demo
Room 2
Test Driven Development in the Web with
Python and Django
Carlos Ble
Build automation, continuous integration and
continuous deployment using Microsoft tools
Rodrigo Corral and Jose Luis Soria
12:05-13:05
Discussion
Room 3
Experiences with Legacy code - a discussion
Facilitator: Mike Hill
12:05-13:05
Planning
Room 4
A Feature Partitioning Method for Distributed
Agile Release Planning
Ájkos Szöke
Use Scenarios for your Product backlog
Johannes Brodwall
The budget, the plan and the tracking
Thomas Nilsson
Program - Thursday May 12
th-18-13:05-14:30
Lunch
14:30-15:30
Agile at Scale
Room
1
Effective Communication in Distributed
Agile Software Development Teams
Siva Dorairaj
Agile at scale: 4 essential things to change
in your agile adoption
Eelco Rustenburg
Distributed Agile @ Siemens Healthcare
Andrea Heck
14:30-15:30
eXtreme Programming
Room 2
TaskBoard - Using XP to Implement
Problem-Based Learning in an Introductory
Programming Course
Halley Gondim, Ana Paula Ambrosio and
Costa Fabio
Continuous Integration from the trenches
Julian Simpson
Before you fi rst test. And after...
Thomas Nilsson
14:30-15:30
Discussion
Room
3
Grumpy Old Agile Coaches
Facilitator: Rachel Davies
Other panelists: Joe Rainsberger, Olaf Lewitz,
Kati Vilkki, Mike Hill and Rachel Davies
Program - Thursday May 12
th14:30-15:30
Invited Talk
Room
4
BDD for Life: Using the Philosophy and
Patterns in Coaching
Elizabeth Keogh
14:30-15:30
Open Space
Room 5/6
15:35-16:35
Agile Teams
Room
1
Supporting Self-Organizing Agile Teams:
What’s Senior Management Got To Do With It?
Rashina Hoda, James Noble and Stuart Marshall
Treat them as addicts: drop Command And
Control and embrece coaching with a 12
steps program
Angel Medinilla
Agile methodologies, Human Essence and
the New Socialism
Rafael Viveros
15:35-16:35
Pair Programming:
Room 2
Demo and Report
Code craftsmanship in practice
Johannes Brodwall and Ivar Nilsen
Pair Programming and Software Defects -
an Industrial Case Study
Nattakarn Phaphoom, Alberto Sillitti and
Giancarlo Succi
Program - Thursday May 12
th20
-15:35-16:35
Discussion
Room
3
Acceptance Test Drive Development and
Behaviour Driven Development
Facilitator: Emily Bache
Other panelists: Elizabeth Keogh, Pekka Klärck,
Marcus Ahnve and JB Rainsberger
15:35-16:35
Experience Report
Room
4
A Case Study in “Agile at Scale” Delivery
Alan Brown
A Never Ending Battle for Continuous
Improvent
Juanjuan Zang
15:35-16:35
Open Space
Room 5/6
16:35-17:00
Coffee break
17:00-18:00
Pair Programming
Room
1
Analysing the usage of tools in pair
programming sessions
Ilenia Fronza, Alberto Sillitti, Giancarlo Succi and
Jelena Vlasenko
Collaboration in Pair Programming:
Driving and Switchins
Laura Plonka, Judith Segal, Helen Sharp and
Janet van der Linden
Program - Thursday May 12
th17:00-18:00
Leadership
Room 2
Empirical Investigation on Agile Methods
Usage: Issues Identifi ed from Early Adopters
in Malaysia
Ani Liza Asnawi, Andrew M Gravell and
Gary Wills
Coaching at the right level with Miracle
Mountain
Patrick Verheij
10 things to drive your ScrumMaster crazy
Marc Löffl er
Agile them!
Rafael Flores, Raúl Sanz de Acedo, Asun Ayesa and
Carlos Urtasun
17:00-18:00
Discussion
Room 3
Agile at Scale (Fishbowl)
Facilitator:
Jutta Eckstein
Other panelists: Mary Poppendieck, Gabor Gunyho,
Juan Gutiérrez, Alan Brown and Eelco Rustenburg
17:00-18:00
Invited Talk
Room 4
When agile is not enough
Kati Vilkki
17:00-18:00
Open Space
Room 5/6
Program - Friday May 13
th-22-09:00-13:00
Workshop
Room 2 Refactoring in the 4
thDimension
Michael Feathers
Room 3 What’s in your coaching backpack?
Patrick Kua
09:00-13:00
Tutorial
Room 1 Acceptance Test Driven Development (ATDD)
with Robot Framework
Pekka Llärck and Janne Härkönen
Room 4 The Fit of Software Development in the Larger
Organization
Mary Poppendieck and Tom Poppendieck
Room 5 Silo Busting
Tom Perry and Lourdes Vidueira
Room 6 You Get What You Measure
Ravindar Gujral and Andre Dhondt
13:00-15:00
Lunch
15:30-18:30
Workshop
Room 1 Extreme Startup
Robert Chatley and Matt Wynne
Room 2 Value-Based Software Traceability
Angelina Espinoza, Richard Paige and
Juan Garbajosa
Room 3 How complex is software development?
John Mcfadyen
Program - Friday May 13
thRoom 4 Agile Management:
Leadership on an Agile environment
Jurgen Appelo
15:30-18:30
Tutorial
Room 5 Introduction to Behaviour Driven
Development
Liz Keogh
Room 6 Retrospectives in action
Patrick Kua and Nick Oostvogels
Gold
®
Bronze
Silver