Extreme programming for software engineering education?
- 13 November 2002
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
The eXtreme Programming (XP) software development methodology, has received considerable attention in recent years. The adherents of XP anecdotally extol its benefits, particularly as a method that is highly responsive to changing customer's desires. While XP has acquired numerous vocal advocates, the interactions and dependencies between XP practices have not been adequately studied. Good software engineering practice requires expertise in a complex set of activities that involve the intellectual skills of planning, designing, evaluating, and revising. The authors explore the practices of XP in the context of software engineering education. To do so, one must examine the practices of XP as they influence the acquisition of software engineering skills. The practices of XP, in combination or isolation, may provide critical features to aid or hinder the development of increasingly capable practitioners. This paper evaluates the practices of XP in the context of acquiring these necessary software engineering skills.Keywords
This publication has 17 references indexed in Scilit:
- Experiments with Industry's “Pair-Programming” Model in the Computer Science ClassroomComputer Science Education, 2001
- Metacognition and problem solving: A process-oriented approach.Journal of Experimental Psychology: Learning, Memory, and Cognition, 1995
- Learning Strategies and Transfer in the Domain of ProgrammingCognition and Instruction, 1994
- The role of deliberate practice in the acquisition of expert performance.Psychological Review, 1993
- Educating a new engineerCommunications of the ACM, 1992
- Development of a Causal Model of Processes Determining Job PerformanceCurrent Directions in Psychological Science, 1992
- Effects of Examples and Their Explanations in a Lesson n Recursion: A Production System AnalysisCognition and Instruction, 1991
- The nature and development of programming plansInternational Journal of Man-Machine Studies, 1990
- Skill acquisition and the LISP tutorCognitive Science, 1989
- An empirical investigation into problem decomposition strategies used in program designInternational Journal of Man-Machine Studies, 1985