Advanced Search
CS Search Google Search
Subscribers, please login

Published Articles >> Table of Contents >> Abstract

Publication Home Page
October 1999 (Vol. 32, No. 10)   pp. 70-77
Embracing Change with Extreme Programming

Full Article Text: View linked HTML of full textDownload PDF of full textBuy this articleGet full text from IEEE Xplore

DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/2.796139
Send link to a friend

Abstract
Traditional software engineering means have been characterized by a rather predictable process in the past. Users tell once and for all exactly what they want. Programmers design the system that will deliver those features. They code it, test it, and all is well. But all was not always well. The users didn't tell once and for all exactly what they wanted. They changed their minds. And the users weren't the only problem. Programmers could misjudge their progress. The academic software engineering community took the high cost of changing software as a challenge, creating technologies like relational databases, modular programming, and information hiding. This is where Extreme Programming comes in. Rather than planning, analyzing, and designing for the far-flung future, XP exploits the reduction in the cost of changing software to do all of these activities a little at a time, throughout software development. According to the author, XP is by no means a finished, polished idea. The limits of its application are not clear. To try it today would require courage, flexibility, and a willingness to abandon the project if necessary.
References
[1] S.J. Prowell et al., Cleanroom Software Engineering: Technology and Processes, Addison-Wesley, Reading, Mass., 1999.
Additional References
[1] J. Wood and D. Silver, Joint Application Development, John Wiley&Sons, New York, 1995.
[2] J. Martin, Rapid Application Development, Prentice Hall, Upper Saddle River, N.J., 1992.
[3] J. Stapleton, Dynamic Systems Development Method, Addison Wesley Longman, Reading, Mass., 1997.
[4] C. Alexander, The Timeless Way of Building, Oxford University Press, New York, 1979.
[5] H. Takeuchi and I. Nonaka, "The New Product Development Game," Harvard Business Rev., Jan./Feb. 1986, pp. 137-146.
[6] W. Cunningham, "Episodes: A Pattern Language of Competitive Development," Pattern Languages of Program Design 2, J. Vlissides, ed., Addison-Wesley, New York, 1996.
[7] I. Jacobsen, Object-Oriented Software Engineering, Addison-Wesley, New York, 1994.
[8] T. Gilb, Principles of Software Engineering Management, Addison-Wesley, Wokingham, U.K., 1988.
[9] B. Boehm, "A Spiral Model of Software Development and Enhancement," Computer, May 1988, pp. 61-72.
[10] D. Thomas, "Web Time Software Development," Software Development Magazine, Oct. 1998, pp. 78-80.
[11] G. Lakoff and M. Johnson, Philosophy in the Flesh, Basic Books, New York, 1998.
[12] R. Coyne, Designing Information Technology in the Postmodern Age, MIT Press, Cambridge, Mass., 1995.
[13] J.O. Coplien, "A Generative Development Process Pattern Language," The Patterns Handbook, L. Rising, ed., Cambridge University Press, New York, 1998, pp. 243-300.
[14] T. DeMarco and T. Lister, Peopleware, Dorset House, New York, 1999.
Additional Information

Citation:  Kent Beck, "Embracing Change with Extreme Programming," Computer, vol. 32,  no. 10,  pp. 70-77,  Oct.,  1999

RSS Feed

Similar Articles

Abstract Contents
Abstract
References
Citation




Free access to

  • Abstracts
  • Selected PDFs

Electronic subscribers login to:

  • Access HTML/PDFs of full text articles

Subscription information

Get a Web account

Peer Review Notice

Give us Feedback