Learn xp: host a bootcamp extreme programming examined

To read the full-text of this research, you can request a copy directly from the authors.


ABSTRACT In the absence of an XP development team some practices of XP are hard to understand We show how practioneers can gain insights into XP in the absence of a real project and the lessons we learned from our approach This paper presents the rationale and the

No full-text available

Request Full-text Paper PDF

To read the full-text of this research,
you can request a copy directly from the authors.

... First, until recently, there was little consensus on which software development model should be used to build production software systems. Second, the resources and constraints that characterize production programming have been difficult if not impossible to reproduce in the classroom [10]. Production programming involves creating or modifying a software product to meet the needs of real customers. ...
... However, teaching Extreme Programming in the classroom still poses some serious organizational and logistical problems [10]. These include: ...
Full-text available
Students in programming courses generally write "toy" programs that are superficially tested, graded, and then discarded. This approach to teaching programming leaves students unprepared for production programming because the gap between writing toy programs and developing reliable software products is enormous.This paper describes how production programming can be effectively taught to undergraduate students in the classroom. The key to teaching such a course is using Extreme Programming methodology to develop a sustainable open source project with real customers, including the students themselves. Extreme Programming and open source project management are facilitated by a growing collection of free tools such as the JUnit testing framework, the Ant scripting tool, and the SourceForge website for managing open source projects.
... It is desirable for students to work in a common development environment to ease course management, but the complex user interfaces of most professional IDEs make them inappropriate for classroom use. Some such courses have employed text editors (such as Emacs) and command-line compilation, but instructors have lamented the lack of effective debugging tools with this setup [41]. ...
Full-text available
Abstract This thesis describes extensions to the DrJava development environment that make it suitable for production programming. DrJava is an eectiv e tool for teaching introductory programming skills in Java, and its simplicity is a desirable characteristic for projects of any size. To better support the development of large projects in DrJava, a carefully selected suite of features has been added to the environment. To facilitate interoperation with professional development environments, a plug-in supporting the DrJava interface has been written for the Eclipse environment. As a result of this work, DrJava has become an appropriate tool for teaching production programming skills in an academic environment, without sacricing its original goals. Acknowledgments I would like to thank my adviser, Robert \Corky" Cartwright, whose passionate views on software development have greatly inuenced me as a programmer and as a project manager. His leadership and feedback have been essential to DrJava’s success. I am very fortunate to have worked with Eric Allen, for his insight, discipline,
ResearchGate has not been able to resolve any references for this publication.