Journals / Endüstri Mühendisliği / 2021 / Cilt: 32 - Sayı: 1

VALUE ORIENTED IMPROVEMENT FOR SOFTWARE DEVELOPMENT PROCESS

YAZILIM GELİŞTİRME SÜRECİNDE DEĞER ODAKLI İYİLEŞTİRME

Pages
90–107
Publication Date
2021-04-30
DOI
—
🏛️Bibliographic metadata and full text access for this article are provided via DergiPark.
DergiPark Record ↗
✨

AI Summary & Key Takeaways

AI Insight
⚡ TL;DR(Too Long; Didn't Read)

Frequent communication with the customer, creating prototypes, understanding the resource problem, not making binding decisions until the facts are determined are practices that would reduce waste.

📌 3 Key Takeaways

🎯
Objective & Hypothesis:The software development process is used to regulate and control the development process of a software product.
📊
Key Findings & Data:A successful software development process not only delivers a quality software product that improves customer satisfaction with more effective communication and visibility to the end user, but also simultaneously reduces the total lead time and increases resource efficiency.
💡
Conclusion & Impact:Frequent communication with the customer, creating prototypes, understanding the resource problem, not making binding decisions until the facts are determined are practices that would reduce waste.
🔬Design:Research Article
📍Scope:Comprehensive Sample
⚙️Variables:değer · yazılım geliştirme · iki adımlı kümeleme analizi

Abstract

The software development process is used to regulate and control the development process of a software product. A successful software development process not only delivers a quality software product that improves customer satisfaction with more effective communication and visibility to the end user, but also simultaneously reduces the total lead time and increases resource efficiency. With this in mind, in this study, the software product and software development process are discussed from a value-oriented perspective and implementation steps for improvement are defined within the framework of lean principles. The proposed steps were applied in an IT department: the value definition was made for software development processes and based on this definition, the criteria for the classification of projects were determined. The projects were grouped using two-step cluster analysis. A current state value stream map is drawn for each project group. Based on these maps, wastes were determined, suggestions were made to shorten the cycle time and improve processes. In general, software project wastes are unnecessary codes, poorly defined needs, bureaucracy and slow internal communication. Frequent communication with the customer, creating prototypes, understanding the resource problem, not making binding decisions until the facts are determined are practices that would reduce waste.

Özet

Yazılım geliştirme süreci, bir yazılım ürününün geliştirilmesine uygulanan süreçtir. Yazılım geliştirme sürecinin bir yandan müşteri memnuniyetini sağlayacak kaliteli bir yazılım ürününü son kullanıcıya daha etkin bir iletişim ve görünürlük ile sunması, bir yandan da toplam tedarik süresini azaltması ve kaynak kullanım verimliliğini artırması istenir. Bu çalışmada bu amaçla yazılım ürünü ve yazılım geliştirme süreci değer odaklı olarak ele alınmış ve yalın ilkeler çerçevesinde iyileştirme adımları tanımlanmıştır. Çalışma kapsamında yapılan uygulamada, yazılım geliştirme süreçleri için değer tanımı yapılmış ve bu değer tanımından yola çıkarak projelerin sınıflandırılabilmesi için kriterler belirlenmiş ve projeler iki adımlı kümeleme analizi ile gruplanmıştır. Her bir proje grubu için mevcut durum değer akış haritası çizilmiştir. Bu haritalardan yola çıkarak israflar tespit edilmiş, çevrim süresini kısaltacak ve süreci iyileştirecek öneriler sunulmuştur. Genel olarak yazılım projelerinde israfı gereksiz kodlar, iyi tanımlanmamış ihtiyaçlar, bürokrasi ve yavaş iç iletişim oluşturmaktadır. Müşteri ile sık sık iletişim, prototip oluşturma, kaynak sorununu anlama, gerçekler belirleninceye kadar bağlayıcı kararlar alınmaması israfları azaltan uygulamalar olarak karşımıza çıkmaktadır.

🔖

Cite This Article

SERDARASAN, Ş., ERTEK, E. (2021). VALUE ORIENTED IMPROVEMENT FOR SOFTWARE DEVELOPMENT PROCESS. Endüstri Mühendisliği, Cilt: 32 - Sayı: 1, 90–107. https://ajindex.com/articles/132769

📄 Full Text PDF Viewer

📄

PDF görüntüleyici hazırlanıyor...

References (11)

  1. Aktaş, E. U., Altunel, H. Elalmış, H. I. Nişancı, S. & Yılmaz, C. (2018) Endüstriyel bağlamda yazılım olay kaydı yönetim sürecinin iyileştirilmesi. In: 12. Ulusal Yazılım Mühendisliği Sempozyumu, Istanbul, Turkey. Alahyari, H., Gorschek, T., & Svensson, R. B. (2019). An exploratory study of waste in software development organizations using agile or lean approaches: A multiple case study at 14 organizations. Information and Software Technology, 105, 78-94. Doi: https://doi.org/10.1016/j.infsof.2018.08.006
  2. Alahyari, H., Svensson, R. B., & Gorschek, T. (2017). A study of value in agile software development organizations. Journal of Systems and Software, 125, 271-288. Doi: https://doi.org/10.1016/j.jss.2016.12.007.
  3. Ali N, Petersen, K. & Schneider, K. (2015). Evaluation of simulation-assisted value stream mapping for software product development: Two industrial cases, Information and Software Technology, 68, 45-61. Doi: https://doi.org/10.1016/j.infsof.2015.08.005
  4. Ali N, Petersen, K. & Schneider, K. (2016). FLOW-assisted value stream mapping in the early phases of large-scale software development, The Journal of Systems and Software, 111, 213-227. Doi: https://doi.org/10.1016/j.jss.2015.10.013
  5. Anand, G., Chandrashekar, A. & Narayanamurthy, G. (2014). Business process reengineering through lean thinking: A case study, Journal of Enterprise Transformation, 4 (2), 123-150. Doi: https://doi.org/10.1080/19488289.2013.879681
  6. Aurum, A., & Wohlin, C. (2007). A value-based approach in requirements engineering: explaining some of the fundamental concepts. In International Working Conference on Requirements Engineering: Foundation for Software Quality (pp. 109-115).
  7. Springer, Berlin, Heidelberg. Doi: https://doi.org/10.1007/978-3-540-73031-6_8
  8. Bauch, C. (2004). Lean product development: making waste transparent, Doktora Tezi, MIT Sociotechnical Systems Research Center (SSRC), http://hdl.handle.net/1721.1/81429
  9. Boehm, B. (2006). Some future trends and implications for systems and software engineering processes. Systems Engineering, 9(1), 1-19. Doi: https://doi.org/10.1002/sys.20044
  10. Boehm, B., (1988) A Spiral Model for Software Development and Enhancement, Computer, vol. 21, no. 5, May 1988, pp. 61–72. Doi: https://doi.org/10.1109/2.59.
  11. Cooke, J. L. (2016). Agile: an executive guide: real results from IT budgets. IT Governance Ltd. Dingsoyr, T., Nerur, S., Balijepally, V., & Moe, N. B. (2012). A decade of agile methodologies: Towards explaining agile software development.