[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/1332044.1332054guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Improving agile software development by the application of method engineering practices

Published: 13 February 2007 Publication History

Abstract

Despite the vast attention and wide acceptance of the newly engineered agile methods for software development, those methods are seldom linked to the goals of software process improvement (SPI), an approach that aims to provide support for significant improvement of both the quality of those methods as well as the resultant software products. In this paper, we propose an extension to agile methods by adding extra characteristics in order for agile methods to better support SPI. We explain how agile methods can gain those extra attributes through the application of a method engineering approach along with our new tool (4-DAT) that assists method engineers and managers in selecting the most appropriate method fragments for their needed agile methods. Finally, we summarize a number of industrial case studies carried out over several years in order to test and improve the efficiency of our theory of adding SPI to an agile methodological approach.

References

[1]
{1} D. Phillips, The software project manager's handbook: principles that work at work (Hoboken, NJ, USA: John Wiley & Sons, 2004).
[2]
{2} H. Kerzner, Project management: a systems approach to planning, scheduling, and controlling (9th ed.) (Chichester, Sussex, UK: Wiley, 2005).
[3]
{3} P. Senge, The fifth discipline: the art and practice of the learning organization (New York, NY, USA: DoubleDay, 1990).
[4]
{4} B. Henderson-Sellers & M. K. Serour, Creating a dual agility method - the value of method engineering, J. Database Management, 16(4), 2005, 1-24.
[5]
{5} T. Chau, F. Maurer & G. Melnik, Knowledge sharing: agile methods vs. Tayloristic methods, Procs. 12th IEEE International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE'03), IEEE Computer Society Press, Los Alamitos, CA, USA, 2003, 302-307.
[6]
{6} AgileManifesto, Manifesto for agile software development. http://www.agilemanifesto.org/. Accessed 14 March 2005.
[7]
{7} J. Newkirk, Introduction to agile processes and extreme programming, Procs. ICSE '02, ACM Press, 2002, 695-696.
[8]
{8} J. Bettin, Practicalities of implementing component-based development and model-driven architecture, Process Engineering for Object-Oriented and Component-Based Development. Procs. OOPSLA 2003 Workshop, Centre for Object Technology Applications and Research, Sydney, Australia, 2003, 19-30.
[9]
{9} A. Qumer & B. Henderson-Sellers, Measuring agility and adoptability of agile methods: a 4-dimensional analytical tool, Procs. IADIS International Conference Applied Computing 2006 (eds. N. Guimarães, P. Isaias and A. Goikoetxea), IADIS Press, 2006, 503-507.
[10]
{10} J. Nandhakumar & D. E. Avison, The fiction of methodological development: a field study of information systems development. Information Technology & People, 12, IEEE Computer Society, Washington DC USA, 1999, 176-191.
[11]
{11} K. Beck, 2000, Extreme Programming Explained (Boston, MA, USA: Addison-Wesley, 2000).
[12]
{12} A. Cockburn, Agile Software Development (Boston, MA, USA: Addison-Wesley, 2002).
[13]
{13} A. Qumer & B. Henderson-Sellers, 2006, Crystallization of agility: back to basics, Procs. ICSOFT, Setubal, Portugal, 2006.
[14]
{14} R. Dove, The Meaning of Life and the Meaning of Agility. Paradigm Shift International, 1997, www.parshift.com/library.htm.
[15]
{15} A. Qumer & B. Henderson-Sellers, 2006, Comparative evaluation of XP and Scrum using the 4D Analytical Tool (4-DAT), Proceedings of the European and Mediterranean Conference on Information Systems 2006 (EMCIS2006) (eds. Z. Irani, O.D. Sarikas, J. Llopis, R. Gonzalez and J. Gasco), CD, Brunel University, West London, UK.
[16]
{16} S. Henninger, A. Ivaturi, K. Nuli & A. Thirunavukkaras, Supporting adaptable methodologies to meet evolving project needs, Procs. 1st ICSE Workshop on Iterative, Adaptive, and Agile Processes, Orlando, Florida, USA, May 25, 2002.
[17]
{17} D. G. Firesmith & B. Henderson-Sellers, The OPEN process framework. an introduction (London, UK: Addison-Wesley, 2002).
[18]
{18} B. MacIsaac, An overview of the RUP as a process engineering platform, Process Engineering for Object-Oriented and Component-Based Development. Procs. OOPSLA 2003 Workshop, Centre for Object Technology Applications and Research, Sydney, Australia, 2003, 43-52.
[19]
{19} K. Kumar & R. J. Welke, Methodology engineering: a proposal for situation-specific methodology construction, in Challenges and Strategies for Research in Systems Development (eds. W. W. Cotterman and J. A. Senn) (Chichester, Sussex, UK: J. Wiley & Sons, 1992), 257-269.
[20]
{20} S. Brinkkemper, Method engineering: engineering of information systems development methods and tools, Inf. Software Technol., 38(4), 1996, 275-280.
[21]
{21} S. Brinkkemper, M. Saeki & F. Harmsen, Meta-modelling based assembly techniques for situational method engineering, Information Systems, 24(3), 1999, 209-228.
[22]
{22} B. Henderson-Sellers, Method engineering for OO system development, Comm. ACM, 46(10), 2003, 73-78.
[23]
{23} A. H. M. Ter Hofstede & T. F. Verhoef, On the feasibility of situational method engineering, Information Systems, 22, 1997, 401-422.
[24]
{24} J. Ralyté, Reusing scenario based approaches in requirement engineering methods: CREWS method base, Proceedings of the 10th International Workshop on Database and Expert Systems Applications (DEXA'99), 1st International Workshop on the Requirements Engineering Process - Innovative Techniques, Models, Tools to support the RE Process (REP'99), Florence, Italy, 1-3 September 1999, IEEE Computer Society, Los Alamitos, CA, USA, 1999, 305-309.
[25]
{25} M. Saeki, CAME: the first step to automated software engineering, Process Engineering for Object-Oriented and Component-Based Development. Procs. OOPSLA 2003 Workshop, Centre for Object Technology Applications and Research, Sydney, Australia, 2003, 7-18.
[26]
{26} J.-P. Tolvanen, M. Rossi & H. Liu, Method engineering: current research directions and implications for future research, in Method Engineering, Principles of Method Construction and Support (eds. S. Brinkkemper, K. Lyytinen and R. Welke), Chapman-Hall, London, UK, 1996, 296-317.
[27]
{27} J.-P. Tolvanen, Incremental method engineering with modeling tools: theoretical principles and empirical evidence, Ph.D. Thesis, University of Jyväskylä, Finland, 1998.
[28]
{28} J. Ralyté & C. Rolland, An assembly process model for method engineering, Procs. CAiSE 2001, LNCS 2068, Springer-Verlag, Berlin, 2001, 267-283.
[29]
{29} M. Bajec, M. Krisper & R. Rupnik, The scenario for constructing flexible, people-focused systems development methodologies, Procs. ECIS 2004, 2004.
[30]
{30} D. E. Avison, F. Lau, M. Myers & P. A. Nielsen, Making academic research more relevant, Communications of the ACM, 42(1), 1999, 94-97.
[31]
{31} M. K. Serour & B. Henderson-Sellers, Introducing agility: a case study of situational method engineering using the OPEN Process Framework, Procs. 28th Annual International Computer Software and Applications Conference. COMPSAC 2004, IEEE Computer Society Press, Los Alamitos, CA, USA, 2004, 50-57.
[32]
{32} M. K. Serour & B. Henderson-Sellers, Empowering a software development team with a new methodology: a case study of e-government in Australia, Information Technology and Organizations in the 21st Century: Challenges & Solutions (ed. K. S. Soliman), International Business Information Management Association, 2004, 214-223.
[33]
{33} M. K. Serour & B. Henderson-Sellers, OPEN for agility: an action research study of introducing method engineering into a government sector, Procs. 13th Int. Conf. on Information Systems Development. Advances in Theory, Practice and Education (eds. O. Vasilecas, A. Caplinskas, W. Wojtkowski, W. G. Wojtkowski, J. Zupancic and S. Wrycza), Vilnius Gediminas Technical University, Vilnius, Lithuania, 2004, 105-116.
[34]
{34} M. Serour, B. Henderson-Sellers, J. Hughes, D. Winder & L. Chow, Organizational transition to object technology: theory and practice, Object-Oriented Information Systems (eds. Z. Bellahsène, D. Patel and C. Rolland), LNCS 2425, Springer-Verlag, Berlin, 2002, 229-241.

Cited By

View all
  • (2008)Proposing metrics of difficulty of domain knowledge using usecase diagramsProceedings of the 2008 ACM symposium on Applied computing10.1145/1363686.1363837(624-629)Online publication date: 16-Mar-2008

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
SE'07: Proceedings of the 25th conference on IASTED International Multi-Conference: Software Engineering
February 2007
396 pages

Publisher

ACTA Press

United States

Publication History

Published: 13 February 2007

Author Tags

  1. SPI
  2. agility
  3. method engineering
  4. software methodologies

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2008)Proposing metrics of difficulty of domain knowledge using usecase diagramsProceedings of the 2008 ACM symposium on Applied computing10.1145/1363686.1363837(624-629)Online publication date: 16-Mar-2008

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media