You are the visitor number
from 4th October 2001.
|Tutorial #14 - Using
and Adapting Extreme Programming
Using and Adapting Extreme Programming
Lippert (Univ. Hamburg, Germany)
Stefan Roock (Univ. of Hamburg
& APCON WPS., Germany)
Extreme Programming (XP) is a hot topic. It promises high productive
on-time software development with minimum risks. The XP techniques
to achieve these goals sound both interesting and frightening: interesting
from the programmer's viewpoint because XP seems to provide a relaxed,
fun and free way to do the development, frightening for the management
because XP looks chaotic, unplanned and unpredictable. We have done
a number of successful XP projects in various application domains.
The tutorial contains a condensed version of our experiences with
XP in different settings. Taking as an example a long-term project
within an insurance company, we discuss the benefits derived from
XP and how we adapted the XP techniques. The participants get an
idea of how we integrated the two opposing viewpoints of developers
and managers within our projects by using lightweight additional
techniques like project stages. We propose a set of best-practice
methods we have used in a number of industrial high-risk projects
for different application domains.
The participants should have experience with object-oriented analysis
and design. Extreme programming experiences are not expected.
The tutorial is aimed at project leaders, software architects and
experienced software developers who are interested in extreme programming
but may be skeptical about using XP for their projects. Participants
will get a good idea of how to adapt extreme programming to complex
application domains and how to benefit from extreme programming
within a development project. They will benefit from the XP experience
of the presenters.
|Martin Lippert is a research assistant
at the University of Hamburg and a professional software architect
and consultant at IT Workplace Solutions. Among his current research
interests are framework design and implementation, tool support for
framework specialization, refactoring, Java, and extreme programming.
He is a senior architect of the JWAM framework and has gathered experience
with extreme programming techniques over the past 3 years. He is a
project coach for extreme programming and software architectures and
has given a number of talks, tutorials and demonstrations on various
topics of software engineering at international conferences including
ICSE, ECOOP, eXtreme Programming, OOPSLA, HICSS, ESEC/FSE, ICSTest
and OOP, especially XP tutorials at ECOOP 2001, OOP 2002 and ICSTest
2002. Among his publications are articles for conference proceedings,
books (Extreme Programming Examined, Extreme Programming Perspectives,
Software Quality and Software Testing in Internet Times) and journals.
He is a member of the XP 2002 program committee. Stefan Roock is a
research assistant at the University of Hamburg and professional software
architect and consultant at APCON Worplace Solutions. Among his current
research interests are framework design and implementation and extreme
programming. He his a senior architect of the JWAM framework and has
gained experience with extreme programming techniques over the past
3 years. He is a project coach for extreme programming and software
architectures and has given a number of talks and demonstrations on
various topics of software engineering (e.g. 3 day OO workshop (Roennby/Sweden),
framework tutorial at OOP 2001 (Munich/Germany), eXtreme Programming
2000 (paper presentation, Cagliari/Italy), XP tutorial at ECOOP 2001,
XP tutorial at OOP 2002).
Tutorial #14 - Using and Adapting Extreme Programming