CFP last date
20 May 2024
Reseach Article

The Sway of Agile Processes over Software Maintainability

by Balraj Kumar
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 109 - Number 1
Year of Publication: 2015
Authors: Balraj Kumar
10.5120/19152-0581

Balraj Kumar . The Sway of Agile Processes over Software Maintainability. International Journal of Computer Applications. 109, 1 ( January 2015), 25-29. DOI=10.5120/19152-0581

@article{ 10.5120/19152-0581,
author = { Balraj Kumar },
title = { The Sway of Agile Processes over Software Maintainability },
journal = { International Journal of Computer Applications },
issue_date = { January 2015 },
volume = { 109 },
number = { 1 },
month = { January },
year = { 2015 },
issn = { 0975-8887 },
pages = { 25-29 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume109/number1/19152-0581/ },
doi = { 10.5120/19152-0581 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T22:43:40.001182+05:30
%A Balraj Kumar
%T The Sway of Agile Processes over Software Maintainability
%J International Journal of Computer Applications
%@ 0975-8887
%V 109
%N 1
%P 25-29
%D 2015
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Software engineering is escalating in different dimensions at precipitous speed and coercing the developers and researchers to find new ways for easy and swift software development. The induction of agile methodologies is one such step towards achieving these goals. Today the agile processes and techniques are very extensively accepted and fostered in the software construction by the software industry and considered as the valuable tools for hasty software development. This paper throws light on different agile software development methodologies and their sway over the software maintainability. It emphasizes on the impact as perceived by the agile fans and foes. The paper also aims to provide an insight into the effect of agile methods when used as maintenance processes to enhance the software maintainability.

References
  1. Alshayeb, M. , & Li, W. (2005). An empirical study of system design instability metric and design evolution in an agile software process. Journal of Systems and Software, 74(3), 269-274.
  2. Samoladas, I. , Stamelos, I. , Angelis, L. , & Oikonomou, A. (2004). Open source software development should strive for even greater code maintainability. Communications of the ACM, 47(10), 83-87.
  3. IEEE, Authoritative Dictionary of IEEE Standards Terms, ANSI/IEEE Std. 100. Institute of Electrical and Electronic Engineers, New York NY, 2000.
  4. Fowler, M. , & Highsmith, J. (2001). The Agile Manifesto Software Development Magazine.
  5. Abrahamsson, P. , Salo, O. , Ronkainen, J. , & Warsta, J. (2002). Agile software development methods: Review and analysis.
  6. Huffman Hayes, J. , Mohamed, N. , & Gao, T. H. (2003). Observe?mine?adopt (OMA): an agile way to enhance software maintainability. Journal of Software Maintenance and Evolution: Research and Practice, 15(5), 297-323.
  7. Hayes, J. H. , Patel, S. C. , & Zhao, L. (2004, March). A metrics-based software maintenance effort model. In 2011 15th European Conference on Software Maintenance and Reengineering (pp. 254-254). IEEE Computer Society.
  8. Hayes, J. H. (2002). Energizing software engineering education through real-world projects as experimental studies. In Software Engineering Education and Training, 2002. (CSEE&T 2002). Proceedings. 15th Conference on (pp. 192-206). IEEE.
  9. Dinh-Trong, T. T. , & Bieman, J. M. (2005). The FreeBSD project: A replication case study of open source development. Software Engineering, IEEE Transactions on, 31(6), 481-494.
  10. Kumar, B. (2012, September). A Survey of Key Factors Affecting Software Maintainability. In Computing Sciences (ICCS), 2012 International Conference on (pp. 261-266). IEEE.
  11. Highsmith, J. A. (2000). Extreme programming, e-business Application Delivery, vol.
  12. Kajko-Mattsson, M. , Lewis, G. A. , Siracusa, D. , Nelson, T. , Chapin, N. , Heydt, M. , . . . & Snee, H. (2006, September). Long-term life cycle impact of agile methodologies. In Software Maintenance, 2006. ICSM'06. 22nd IEEE International Conference on (pp. 422-425). IEEE.
  13. Scotto, M. , Sillitti, A. , & Succi, G. (2007). An empirical analysis of the open source development process based on mining of source code repositories. International Journal of Software Engineering and Knowledge Engineering, 17(02), 231-247.
  14. Fitzgerald, B. , Hartnett, G. , & Conboy, K. (2006). Customising agile methods to software practices at Intel Shannon. European Journal of Information Systems, 15(2), 200-213.
  15. Beck, K. (2000). Extreme programming explained: embrace change. Addison-Wesley Professional.
  16. Svensson, H. , & Host, M. (2005, March). Introducing an agile process in a software maintenance and evolution organization. In Software Maintenance and Reengineering, 2005. CSMR 2005. Ninth European Conference on (pp. 256-264). IEEE.
  17. Plat, N. , van Katwijk, J. , & Toetenel, H. (1992). Application and benefits of formal methods in software development. Software Engineering Journal, 7(5), 335-346.
  18. Capra, E. , Francalanci, C. , & Merlo, F. (2008). An empirical study on the relationship between software design quality, development effort and governance in open source projects. Software Engineering, IEEE Transactions on, 34(6), 765-782.
  19. Shen, V. Y. , Yu, T. J. , Thebaut, S. M. , & Paulsen, L. R. (1985). Identifying error-prone software—an empirical study. Software Engineering, IEEE Transactions on, (4), 317-324.
  20. Poole, C. , & Huisman, J. W. (2001). Using extreme programming in a maintenance environment. IEEE Software, 18(6), 42-50.
  21. Parsons, D. , Ryu, H. , & Lal, R. (2007). The impact of methods and techniques on outcomes from agile software development projects. In Organizational Dynamics of Technology-Based Innovation: Diversifying the Research Agenda (pp. 235-249). Springer US.
  22. Coleman, D. , Ash, D. , Lowther, B. , & Oman, P. (1994). Using metrics to evaluate software system maintainability. Computer, 27(8), 44-49.
  23. Muthanna, S. , Kontogiannis, K. , Ponnambalam, K. , & Stacey, B. (2000). A maintainability model for industrial software systems using design level metrics. In Reverse Engineering, 2000. Proceedings. Seventh Working Conference on (pp. 248-256). IEEE.
  24. Albrecht, A. J. , & Gaffney, J. E. (1983). Software function, source lines of code, and development effort prediction: a software science validation. Software Engineering, IEEE Transactions on, (6), 639-648.
  25. McCabe, T. J. (1976). A complexity measure. Software Engineering, IEEE Transactions on, (4), 308-320.
  26. Halstead, M. H. (1977). Elements of Software Science, Operating, and Programming Systems Series. Elsevier Science, 7.
  27. Niessink, F. , & van Vliet, H. (1997, October). Predicting maintenance effort with function points. In Software Maintenance, 1997. Proceedings. , International Conference on (pp. 32-39). IEEE.
  28. Banker, R. D. , Datar, S. M. , Kemerer, C. F. , & Zweig, D. (1993). Software complexity and maintenance costs. Communications of the ACM, 36(11), 81-94.
  29. Yau, S. S. , & Collofello, J. S. (1980). Some stability measures for software maintenance. Software Engineering, IEEE Transactions on, (6), 545-552.
  30. Capiluppi, A. , Fernandez-Ramil, J. , Higman, J. , Sharp, H. C. , & Smith, N. (2007, May). An empirical study of the evolution of an agile-developed software system. In Proceedings of the 29th international conference on Software Engineering (pp. 511-518). IEEE Computer Society.
  31. Oman, P. , & Hagemeister, J. (1992, November). Metrics for assessing a software system's maintainability. In Software Maintenance, 1992. Proceerdings. , Conference on (pp. 337-344). IEEE.
  32. Kitchenham, B. A. , Travassos, G. H. , von Mayrhauser, A. , Niessink, F. , Schneidewind, N. F. , Singer, J. , . . . & Yang, H. (1999). Towards an ontology of software maintenance. Journal of Software Maintenance, 11(6), 365-389.
Index Terms

Computer Science
Information Sciences

Keywords

Agile methodologies agile software development sway of agile processes software maintainability maintenance