XP

"Extreme Programming or Extreme Problem Solving?"

by Reg Dyer

> Next

> TOC

December 6, 2002

(8)

Abstract

     Developing software systems has always been about solving problems. Over the years, much research has focused on the development, refinement, and industry acceptance of the tradition “Systems Development Life Cycle” (SDLC) and its application to software development.  The new programming paradigms such as object oriented, the application of design patterns and software refactoring fail to integrate seamlessly with the structured SLDC approach.   This, and other problems, inherent in the structured approach itself have given us, as an industry group, a very poor track record of building the right system for the right cost within the right timeframe. 

 

     Along with the growth in “new” programming languages and paradigms has been the emergence of new lightweight development methodologies.  These new paradigms adapt and integrate seamlessly with these new agile methods.  One such method quickly gaining industry wide acceptance is Extreme Programming.  Based on the facts and comparisons to traditional methodologies, this paper will conclude that the new XP based methods provide a more concise, integrated, people-oriented approach to software development that helps eliminate many of the problems responsible for our poor tract record. We will also discover that this new methodology, XP, incorporates more cognitive forms of problem solving than we have experienced with our traditional SDLC and structured paradigms.  This contributes to giving XP the potential to improve our rather lack-luster performance in software development projects.

>Recommendations

>Table of Contents

     >Introduction

     >Problem Solving and XP

     >Conclusions

    >References

 

Key-words :extreme programming, problem solving, XP, development methodologies, design patterns, refactoring, programming language, programming paradigms, object oriented design, RAD

 

Who Should Read this Article?

     This article is targeted at the IT professional interested in learning more about “Extreme programming”.  In particular, for those seeking evidence that XP offers a more integrated and intuitive approach to problem solving.  It is assumed the reader has a background in software development and programming with knowledge of the various programming paradigms in use today, and as a minimum a familiarity with structured development methodologies.

 

     The initial effort of this report is to show a higher correlation and integration of common problem solving techniques used in the Extreme Programming methodology as opposed to other more traditional forms of methodologies.  This will be accomplished by first identifying common problem solving techniques, tools, and strategies, second by highlighting the existence, integration, and ease of use of such tools in the different types of methodologies.

 

home

> TOC

 > Next


Last updated December 6, 2002 by R. Dyer

(c) Copyright  2002,2003 R. Dyer, All Rights Reserved