Research Article
BibTex RIS Cite

Çevik ve Şelale Metodolojilerinin Karşılaştırılması ve Uygulama İlkeleri: Bir Modelleme Çalışması

Year 2023, Volume: 16 Issue: 2, 54 - 62, 05.08.2024
https://doi.org/10.58688/kujs.1393276

Abstract

Yazılım geliştirme projeleri uzun bir süre boyunca plan odaklı süreçlerle yönetilmiştir; ancak Agile (Çevik) Metodolojilerin büyümesi, yazılım/sistem geliştirmeye daha adapte bir yaklaşım sunmuştur. Bu makalenin amacı, iki Yazılım Geliştirme Modelini kısaca tanıtmak; Waterfall Model (Şelale Modeli) ve Agile Metodolojiler (Çevik Metodolojiler) ve her iki model için karşılaşılabilecek sorunlar ile tipik proje özellikleri sunmaktır. Sonuç olarak bu çalışmada iki Yazılım Geliştirme Modeli (YGM) tanıtılmıştır. Plan odaklı Şelale Model (Waterfall Model) ve uyarlamalı Çevik Metodolojiler (Agile Methodologies) olmak üzere. Her iki modelin de kullanım alanları, avantajları ve dezavantajları bulunmaktadır. Küçük projelerin neredeyse her zaman bir Çevik Metodoloji yaklaşımı için uygun olduğu ve neredeyse asla Şelale Model bir yaklaşım için uygun olmadığı tespit edilmiştir. Hem Şelale Model hem de Çevik Metodolojiler, orta büyüklükteki projelerle uğraşırken zorluklar yaşandığı saptanmıştır. Zorlayıcı bir Şelale Model, nispeten basit bir projeye gereksiz karmaşıklık ekleyebilirken, aynı projeye esnek bir Çevik Metodoloji yaklaşımın daha uygun olduğu da diğer sonuçlar arasındadır.

References

  • Beznosov, K. & Kruchten, P. (2004). Towards agile security assurance. In Proceedings of the 2004 workshop on New security paradigms, 47–54. ACM.
  • Bhuvan, U. (2016). The Art of Agile Practice: A Composite Approach for Projects and Organizations. CRC Press. Boehm, B. (2002). Get ready for agile methods, with care. Computer, 35(1):64–69.
  • Boehm, B. & Turner, R. (2003). Using risk to balance agile and plan-driven methods. IEE Computer Science. Cohen, D., Lindvall, M. & Costa, P. (2003). Agile software development. DACS SOAR Report, 11.
  • Fowler, M. & Highsmith, J.(2001). The agile manifesto. Software Development, 9(8):28–35.
  • Ganis, M. (2010). Agile Methods: Fact or Fiction. tcf.pages.tcnj.edu adresinden 12.01.2024 tarihinde erişilmiştir.
  • Highsmith, J. & Cockburn, A. (2001). Agile software development: The business of innovation. Computer, 34(9): 120–127.
  • Kai, P., Claes, W. & Dejan, B. (2009). The waterfall model in large-scale development. In International Conference on Product-Focused Software Process Improvement, 386–400. Springer.
  • Matt, G. (2010). Agile methods: Fact or fiction.
  • Munassar, N. M. A & Govardhan, A. (2010). A Comparison between Five Models of Software Engineering. International Journal of Computer Science Issues (IJCSI) 7 (5), pp. 94-101.
  • Nabil, M., A., M. & Govardhan, A. (2010). A comparison between five models of software engineering. IJCSI, 5:95–101, 2010.
  • Petersen, R., C., Roberts, R., O., Knopman, D., S. & Boeve, B., F. (2009). Mild Cognitive Impairment. Archives of Neurology 66(12):1447-55. DOI:10.1001/archneurol.2009.266
  • Rawsthorne, D., & Shimp, D (2009). Scrum in a nutshell. https://www.scrumalliance.org/community/articles/2009/december/scrum-in-a-nutshell .
  • Royse, W. (1970). Managing the Development of Large Software System. Proceedings of IEEE WESCON, August, 1-9.
  • Schwaber, K. (1995). Scrum development process, oopsla’95 workshop on business object design and implementation. Austin, USA.
  • Turk, D., France, R. & Rumpe, B. (2014). Assumptions underlying agile software development processes. arXiv preprint arXiv:1409.6610.
  • Unhalker, B. (2016). The Art of Agile Practice A Composite Approach for Projects and Organizations. Computer Science, Economics, Finance, Business & Industry https://doi.org/10.1201/b13085
  • West, D., Grant, T., Gerush, M. & D’silva, D. (2010). Agile development: Mainstream adoption has changed agility. Forrester Research, 2(1):41.
  • Williams, L. (2004). A survey of plan-driven development methodologies.
  • Williams, L. (2007). A survey of agile development methodologies. https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=f97bfc7125c862a3411862d0d522ec6ebc1b9764
  • Winston, W, R. (1970). Managing the development of large software systems. In proceedings of IEEE WESCON, 8, 328–338. Los Angeles.
  • Young, C. & Terashima, H. (2008). How did we adapt agile processes to our distributed development? In Agile, 2008. AGILE’08. Conference, 304–309. IEEE.

Comparison of Agile and Waterfall Methodologies and Application Principles: A Modeling Study

Year 2023, Volume: 16 Issue: 2, 54 - 62, 05.08.2024
https://doi.org/10.58688/kujs.1393276

Abstract

Software development projects have been managed with plan-driven processes for a long time, but the growth of Agile Methodologies has introduced a more adaptive approach to software/system development. The purpose of this paper is to provide a brief introduction to two Software Development Models (SDMs), the Waterfall Model, and Agile Methodologies, and to present issues and typical project characteristics for both SDMs. As a result, two Software Development Models (SDM) are introduced in this study. including the plan-oriented Waterfall Model and adaptive Agile Methodologies. Both models have areas of use, advantages and disadvantages. It has been found that small projects are almost always suitable for an Agile Methodology approach and almost never for a Waterfall Model approach. Both the Waterfall Model and Agile Methodologies have been found to have difficulties when dealing with medium-sized projects. While a challenging Waterfall Model can add unnecessary complexity to a relatively simple project, a flexible Agile Methodology approach is more appropriate to the same project.

References

  • Beznosov, K. & Kruchten, P. (2004). Towards agile security assurance. In Proceedings of the 2004 workshop on New security paradigms, 47–54. ACM.
  • Bhuvan, U. (2016). The Art of Agile Practice: A Composite Approach for Projects and Organizations. CRC Press. Boehm, B. (2002). Get ready for agile methods, with care. Computer, 35(1):64–69.
  • Boehm, B. & Turner, R. (2003). Using risk to balance agile and plan-driven methods. IEE Computer Science. Cohen, D., Lindvall, M. & Costa, P. (2003). Agile software development. DACS SOAR Report, 11.
  • Fowler, M. & Highsmith, J.(2001). The agile manifesto. Software Development, 9(8):28–35.
  • Ganis, M. (2010). Agile Methods: Fact or Fiction. tcf.pages.tcnj.edu adresinden 12.01.2024 tarihinde erişilmiştir.
  • Highsmith, J. & Cockburn, A. (2001). Agile software development: The business of innovation. Computer, 34(9): 120–127.
  • Kai, P., Claes, W. & Dejan, B. (2009). The waterfall model in large-scale development. In International Conference on Product-Focused Software Process Improvement, 386–400. Springer.
  • Matt, G. (2010). Agile methods: Fact or fiction.
  • Munassar, N. M. A & Govardhan, A. (2010). A Comparison between Five Models of Software Engineering. International Journal of Computer Science Issues (IJCSI) 7 (5), pp. 94-101.
  • Nabil, M., A., M. & Govardhan, A. (2010). A comparison between five models of software engineering. IJCSI, 5:95–101, 2010.
  • Petersen, R., C., Roberts, R., O., Knopman, D., S. & Boeve, B., F. (2009). Mild Cognitive Impairment. Archives of Neurology 66(12):1447-55. DOI:10.1001/archneurol.2009.266
  • Rawsthorne, D., & Shimp, D (2009). Scrum in a nutshell. https://www.scrumalliance.org/community/articles/2009/december/scrum-in-a-nutshell .
  • Royse, W. (1970). Managing the Development of Large Software System. Proceedings of IEEE WESCON, August, 1-9.
  • Schwaber, K. (1995). Scrum development process, oopsla’95 workshop on business object design and implementation. Austin, USA.
  • Turk, D., France, R. & Rumpe, B. (2014). Assumptions underlying agile software development processes. arXiv preprint arXiv:1409.6610.
  • Unhalker, B. (2016). The Art of Agile Practice A Composite Approach for Projects and Organizations. Computer Science, Economics, Finance, Business & Industry https://doi.org/10.1201/b13085
  • West, D., Grant, T., Gerush, M. & D’silva, D. (2010). Agile development: Mainstream adoption has changed agility. Forrester Research, 2(1):41.
  • Williams, L. (2004). A survey of plan-driven development methodologies.
  • Williams, L. (2007). A survey of agile development methodologies. https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=f97bfc7125c862a3411862d0d522ec6ebc1b9764
  • Winston, W, R. (1970). Managing the development of large software systems. In proceedings of IEEE WESCON, 8, 328–338. Los Angeles.
  • Young, C. & Terashima, H. (2008). How did we adapt agile processes to our distributed development? In Agile, 2008. AGILE’08. Conference, 304–309. IEEE.
There are 21 citations in total.

Details

Primary Language Turkish
Subjects Information Modelling, Management and Ontologies
Journal Section Articles
Authors

Ezgi Pelin Yıldız 0000-0002-9987-9857

Deniz Şengül 0009-0009-6546-9161

Publication Date August 5, 2024
Submission Date November 20, 2023
Acceptance Date May 20, 2024
Published in Issue Year 2023 Volume: 16 Issue: 2

Cite

APA Yıldız, E. P., & Şengül, D. (2024). Çevik ve Şelale Metodolojilerinin Karşılaştırılması ve Uygulama İlkeleri: Bir Modelleme Çalışması. Kafkas Üniversitesi Fen Bilimleri Enstitüsü Dergisi, 16(2), 54-62. https://doi.org/10.58688/kujs.1393276