Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 33122
Methodologies, Systems Development Life Cycle and Modeling Languages in Agile Software Development
Authors: I. D. Arroyo
Abstract:
This article seeks to integrate different concepts from contemporary software engineering with an agile development approach. We seek to clarify some definitions and uses, we make a difference between the Systems Development Life Cycle (SDLC) and the methodologies, we differentiate the types of frameworks such as methodological, philosophical and behavioral, standards and documentation. We define relationships based on the documentation of the development process through formal and ad hoc models, and we define the usefulness of using DevOps and Agile Modeling as integrative methodologies of principles and best practices.Keywords: Methodologies, SDLC, modeling languages, agile modeling, DevOps, UML, agile software development.
Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 952References:
[1] A. M. Fernández-Sáez, M. R. V. Chaudron and M. Genero, An industrial case study on the use of UML in software maintenance and its perceived benefits and hurdles. Empirical Software Engineering. 2018
[2] A. Mundra, S. Misra and C. A. Dhawale, "Practical Scrum-Scrum Team: Way to Produce Successful and Quality Software," 2013 13th International Conference on Computational Science and Its Applications, Ho Chi Minh City, 2013, pp. 119-123.
[3] A. Wahaballa, O. Wahballa, M. Abdellatief, H. Xiong and Z. Qin, "Toward unified DevOps model," 2015 6th IEEE International Conference on Software Engineering and Service Science (ICSESS), Beijing, 2015, pp. 211-214.
[4] C. Larman, "Tutorial: mastering design patterns," Proceedings of the 24th International Conference on Software Engineering. ICSE 2002, Orlando, FL, USA, 2002, pp. 704-.
[5] C. Larman, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition), Prentice Hall PTRUpper Saddle River, NJUnited States, 2004
[6] C. R. Jakobsen and K. A. Johnson, "Mature Agile with a Twist of CMMI," Agile 2008 Conference, Toronto, ON, 2008, pp. 212-217.
[7] D. L. Parnas, "Document based rational software development", Knowledge-Based Systems, vol. 22, no. 3, pp. 132-141, 2009
[8] D. Söllner, DevOps in der Praxis – Handlungsfelder für eine erfolgreiche Zusammenarbeit von Entwicklung und Betrieb. HMD Praxis Der Wirtschaftsinformatik, 54(2), 189–204. 2017. doi:10.1365/s40702-017-0303-8
[9] F. S. F. Soares and S. R. de Lemos Meira, An agile strategy for implementing CMMI project management practices in software organizations, 2015 10th Iberian Conference on Information Systems and Technologies (CISTI), 2015.
[10] G. Buchgeher, C. Klammer, B. Dorninger and A. Kern, "Providing Technical Software Documentation as a Service - An Industrial Experience Report," 2018 25th Asia-Pacific Software Engineering Conference (APSEC), Nara, Japan, 2018, pp. 581-590.
[11] G. Garousi, V. Garousi-Yusifoglu, G. Ruhe, J. Zhi, M. Moussavi, B. Smith, "Usage and usefulness of technical software documentation: An industrial case study", Information and Software Technology, vol. 57, pp. 664-682, 2015
[12] H. A. Mehairi, "Empowering Knowledge Sharing Behaviours through Means Oriented vs. Goal Oriented Cultures: The Impact of Organizational Culture on Knowledge Sharing," 2013 10th International Conference on Information Technology: New Generations, Las Vegas, NV, 2013, pp. 702-705.
[13] J. Erickson and K. Siau, Theoretical and practical complexity of unified modeling language: A Delphi study and metrical analyses. In Proceedings of the International Conference on Information Systems, (pp. 183-194). 2004.
[14] J. Erickson and K. Siau, UML complexity. In Proceedings of the Systems Analysis and Design Symposium, Miami, FL. 2003.
[15] J. Erickson, K. Lyytinen and K. Siau, Agile Modeling, Agile Software Development, and Extreme Programming: The State of Research." JDM 16.4 (2005): 88-100. Web. 7 Jun. 2019.
[16] J. Lewis and K. Neher, Over the Waterfall in a Barrel - MSIT Adventures in Scrum. AGILE 2007 (AGILE 2007). 2007.
[17] J. W. Spence, "There has to be a better way! (software development)," Agile Development Conference (ADC'05), Denver, CO, USA, 2005, pp. 272-278.
[18] K. E. Harper and A. Dagnino, Agile Software Architecture in Advanced Data Analytics. 2014 IEEE/IFIP Conference on Software Architecture. 2014.
[19] K. Siau and L. Lee, Are use case and class diagrams complementary in requirements analysis? An experimental study on use case and class diagrams in UML. Requirements Engineering, 9(4), 229-237. 2004
[20] K. Siau and Q. Cao, Unified modeling language (UML): A complexity analysis. Journal of Database Management, 12(1), 26-34. 2001
[21] K. Siau, J. Erickson and L. Lee, Complexity of UML: Theoretical versus practical complexity. In Proceedings of the 12th Workshop on Information Technology and Systems (WITS), (pp. 13-18). 2002.
[22] K. Siau, J. Erickson and L. Lee, Theoretical versus practical complexity: The case of UML. Journal of Database Management, 16(3), 40-57. 2005
[23] K. V. Jeeva Padmini, P. S. Kankanamge, H. M. N. D. Bandara, and G. I. U. Perera, Challenges Faced by Agile Testers: A Case Study. 2018 Moratuwa Engineering Research Conference (MERCon), 2018.
[24] M. B. Kamuto and J. J. Langerman, "Factors inhibiting the adoption of DevOps in large organisations: South African context," 2017 2nd IEEE International Conference on Recent Trends in Electronics, Information & Communication Technology (RTEICT), Bangalore, 2017, pp. 48-51.
[25] M. B. Snapp and D. Dagefoerde, The Accidental Agilists: One Team’s Journey from Waterfall to Agile, Agile 2008 Conference, 2008
[26] P. Kruchten, "Tutorial: introduction to the Rational Unified Process/sup /spl reg//," Proceedings of the 24th International Conference on Software Engineering. ICSE 2002, Orlando, FL, USA, 2002, pp. 703-.
[27] R. C. Martin, UML for Java (TM) Programmers, Prentice Hall, OL3778385M, 2003.
[28] R. Lutowski, Software Requirements: Encapsulation, Quality, and Reuse, Auerbach Publications, OL8259867M, 2005
[29] R. M. Haj Hamad and M. Al Fayoumi, "Scalable Agile Transformation Process (SATP) to Convert Waterfall Project Management Office into Agile Project Management Office," 2018 International Arab Conference on Information Technology (ACIT), Werdanye, Lebanon, 2018, pp. 1-8.
[30] R. S. Pressman, "Idealized and actual failure curves for software," In, Software Engineering: A Practitioner's Approach. New York: McGraw-Hill, 1987. Print. P.P. 8.
[31] R.C. Martin, Agile Principles, Patterns, and Practices in C#. Prentice Hall. 2006
[32] R.C. Martin, Agile software development: principles, patterns, and practices. Pearson. 2003
[33] S. Cohan and H. Glazer, An Agile Development Team’s Quest for CMMI® Maturity Level 5, 2009 Agile Conference, 2009
[34] S. H. VanderLeest and A. Buter, "Escape the waterfall: Agile for aerospace," 2009 IEEE/AIAA 28th Digital Avionics Systems Conference, Orlando, FL, 2009, pp. 6.D.3-1-6.D.3-16.
[35] S. Hermanto, E. R. Kaburuan and N. Legowo, "Gamified SCRUM Design in Software Development Projects," 2018 International Conference on Orange Technologies (ICOT), Nusa Dua, BALI, Indonesia, 2018, pp. 1-8.
[36] T. Gorschek, E. Tempero, and L. Angelis, On the use of software design models in software development practice: An empirical investigation. Journal of Systems and Software, 95, 176–193. 2014.
[37] W. M. D. Ruchira Prasad, G. I. U. Perera, K. V. Jeeva Padmini, and H. M. N. Dilum Bandara, Adopting Design Thinking Practices to Satisfy Customer Expectations in Agile Practices: A Case from Sri Lankan Software Development Industry. 2018 Moratuwa Engineering Research Conference (MERCon). 2018.