Abstract
Lightweight, ‘agile’ software development methods are not a replacement for traditional, heavyweight methods. But under certain assumptions, they are a strong alternative in many areas of software development. In this paper, we outline the differences between agile and traditional approaches of software development and examine how development tools are used in the latter. We consider experience from industrial projects as well as results found in the research community. Then we discuss the requirements which agile methods and development processes impose on development tools and show how existing tool technology can be used to build agile tools. These tools allow agile methods to evolve through suitable tool support.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
V. Ambriola, R. Conradi, and A. Fuggetta. Assessing Process-Centered Software Engineering Environments. ACM Transactions on Software Engineering Methodology, 6(3), July 1997.
M. Aoyama. Web-based agile Software development. IEEE Software, 15(6):56–65, Nov. / Dec. 1998.
W. Appelt. WWW Based Collaboration with the BSCW System. In Proc. SOFSEM’ 99, number 1725 in Lecture Notes in Computer Science, pages 66–78, Milovy, Czech Republic, Nov. 1999.
D. Astels. Refactoring with UML. In Marchesi and Succi [36], pages 67–70.
W. Becker, C. Burger, J. Klarmann, O. Kulendik, F. Schiele, and K. Schneider. Rechnerunterstützung für Interaktionen zwischen Menschen. Informatik Spektrum, 22:422–435, 1999
K. Beck. Embracing Change with Extreme Programming. Computer, 32(10):70–77, Oct. 1999.
B. Boehm. Get Ready for Agile Methods, with Care. IEEE Computer, 35(1):64–69, Jan. 2002.
L. Bompani, P. Ciancarini, and F. Vitali. Software Engineering on the Internet: A Roadmap. In Finkelstein [19], pages 303–318.
R. Conradi and B. Westfechtel. Version Models for Software Configuration Management. ACM Computing Surveys, 30(2):232–282, 1998.
R. Crocker. The 5 reasons XP can’t scale and what to do about them. In Marchesi and Succi [35], pages 62–65.
D. Däberitz. Building Software Development Environments Based on Non-Standard Databases. Shaker Verlag, Aachen, 1997. (In German).
D. Däberitz. private communication, 2002.
A. Dahanayake. Computer-Aided Method Engineering: Designing CASE Repositories for the 21 st Century. Idea Group Publishing, Hershey, London, 2001.
C. H. Damm, K. M. Hansen, M. Thomsen, and M. Tyrsted. Creative Object-Oriented Modelling: Support for Intuition, Flexibility, and Collaboration in CASE Tools. In E. Bertino, editor, Proc. 14 th European Conference on Object-Oriented Programming (ECOOP 2000), volume 1850 of Lecture Notes in Computer Science, pages 27–43, Sophia Antipolis and Cannes, France, June 2000. Springer.
C. H. Damm, K. M. Hansen, M. Thomsen, and M. Tyrsted. Supporting several levels of restriction in the UML. In A. Evans, S. Kent, and B. Selic, editors, UML 2000-The Unified Modeling Language. Advancing the Standard. Proc. 3 rdInt. Conf., York, UK, October 2000, volume 1939of LNCS, pages 396–409. Springer, 2000.
J. Derniame, B. A. Kaba, and D. Wastell, editors. Software process: Principles, Methodology, and Technology, Berlin, 1999. Springer.
K. Dunsmore, C. Wiemann, and G. Wolosin. A Practical Application of XP. In Marchesi and Succi [35], pages 118–121.
P. Emanuelson. An agile modeling environment for partial models. In Marchesi and Succi [36], pages 223–224.
A. Finkelstein, editor. Proceedings of the 22 nd Int. Conference on Software Engineering (ICSE’00)-Track “The Future of Software Engineering”, NY, June 4-11 2000. ACM Press.
M. Fowler. A UML Testing Framework. SD Magazine, http://www.sdmagazine.com/documents/s=759/sdm9904c/9904c.htm, Apr. 1999.
M. Fowler. The New Methodology. http://www.martinfowler.com/articles/NewMethodology.htm, 2001.
A. Fuggetta. A Classification of CASE Technology. IEEE Computer, 26(12):25–38, Dec. 1993.
A. Fuggetta. Software Process: A Roadmap. In Finkelstein [19], pages 25–34.
W. Harrison, H. Ossher, and P. Tarr. Software Engineering Tools and Environments: A Roadmap. In Finkelstein [19], pages 261–277.
E. Hatcher. Ant and JUnit bring you one step closer to XP nirvana. http://www.ibm.com/developerworks/java/library/j-junitmail/index.html, Aug. 2001.
A. Henrich and D. Däberitz. Using a Query Language to State Consistency Constraints for Repositories. In Proc. 7th Int. Conference und Workshop on Database und Expert Systems Applications, Switzerland, 9.–13. Sept. 1996.
M. Jeusfeld, M. Jarke, H. Nissen, and M. Staudt. ConceptBase-Managing Conceptual Models about Information Systems. In P. Bernus, K. Mertins, and G. Schmidt, editors, Handbook on Architectures of Information Systems. Springer-Verlag, 1998.
I. U. Jürgen Ebert, Roger Süttenbach. JKogge: a Component-Based Approach for Tools in the Internet. In Proc. STJA’ 99, Erfurt, September 1999.
U. Kelter, M. Monecke, and D. Platz. Constructing Distributed SDEs using an Active Repository. In J. Gray, J. Harvey, A. Liu, and L. Scott, editors, Proc. 1 St Int. Symposium on Constructing Software Engineering Tools (COSET’99), Los Angeles, CA, May 1999.
M. Kircher, P. Jain, A. Corsaro, and D. Levine. Distributed extreme Programming. In Marchesi and Succi [35], pages 66–71.
D. Lending and N. L. Chervany. The Use of CASE Tools. In R. Agarwal, editor, Proceedings of the ACM SIGCPR Conference (SIGCPR-98), pages 49–58, New York, Mar. 26-28 1998. ACM Press.
K. Lyytinen, P. Marttiin, J.-P. Tolvanen, M. Jarke, K. Pohl, and K. Weidenhaupt. Bridging the Islands of Automation. In Proc. 8th Annual Workshop on Information Technologies and Systems (WITS’98)., volume TR-19of Computer Science and Information System Reports, Technical Reports. University of Jyväskylä, 1998.
M. Marchesi and G. Succi, editors. Proc. 2nd Int. Conference on Extreme Programming und Flexible Processes in Software Engineering (XP2001), Villasimius, Cagliari, Italy, May 2001.
M. Marchesi and G. Succi, editors. Proc. 3nd Int. Conference on Extreme Programming und Flexible Processes in Software Engineering (XP2002), Alghero, Sardinia, Italy, May 2002.
S. Meyers. Difficulties in Integrating Multiview Development Systems. IEEE Software, 8(1):49–57, Jan. 1991.
M. Monecke. Component-based Construction of Flexible Software Development Tools. In K. Mehlhorn and G. Snelting, editors, Proc. Informatik 2000-Jahrestagung der Gesellscha. für Informatik, pages 93–107. Springer, Sept. 2000. (In German).
M. Monecke and U. Kelter. A Repository-based Approach for Process-Support in CASE Tools. In Proc. Net. ObjectDays 2001, pages 50–66, Sept. 2001. (In German).
J. J. Odell. A Primer to Method Engineering. InMethod Engineering, pages 1–7. Chapman & Hall, 1996.
D. Ohst and U. Kelter. A Fine-grained Version and Configuration Model in Analysis and Design. In Proc. IEEE Int. Conference on Software Maintenance 2002 (ICSM2002), Montréal, Canada, 3.–6. Oct. 2002.
M. C. Paulk. Extreme Programming from a CMM Perspective. IEEE Software, 18(6):19–26, Nov./Dec. 2001.
D. Roberts, J. Brant, and R. E. Johnson. A Refactoring Tool for Smalltalk. Theory und Practice of Object Systems (TAPOS), 3(4):253–263, 1997.
M. Schild. Integrating Project Management Functionality into Software Development Environments. Master’s Thesis. Universität-Gesamthochschule Siegen, Fachbereich Elektrotechnik und Informatik, Praktische Informatik, 1999. (In German).
P. Schuh. Agility and the Database. In Marchesi and Succi [36], pages 125–129.
T. Schümmer and J. Schümmer. Support for Distributed Teams in extreme Programming. In Marchesi and Succi [35].
S. Smith and G. Meszaros. Increasing the Effectiveness of Automated Testing. In Marchesi and Succi [35], pages 88–91.
I. Thomas and B. A. Nejmeh. Definitions of Tool Integration for Environments. IEEE Software, 9(2):29–35, Mar. 1992.
A. van Deursen. Customer Involvement in Extreme Programming: XP 2001 Workshop Report. ACM Software Engineering Notes, pages 70–73, Nov. 2001.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kelter, U., Monecke, M., Schild, M. (2003). Do We Need ‘Agile’ Software Development Tools?. In: Aksit, M., Mezini, M., Unland, R. (eds) Objects, Components, Architectures, Services, and Applications for a Networked World. NODe 2002. Lecture Notes in Computer Science, vol 2591. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36557-5_29
Download citation
DOI: https://doi.org/10.1007/3-540-36557-5_29
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00737-1
Online ISBN: 978-3-540-36557-0
eBook Packages: Springer Book Archive