Kanban ile çalışan yazılım geliştirme ekiplerinin kaynak optimizasyonu
2024
0 views
0 downloads
Advisor: Dr. Öğr. Üyesi Erinç Albey
Abstract (EN)
Kanban has been a commonly used agile and lean way of working for software development teams due to its evolutionary approach, effectiveness in project management, and wide range of applicability. This thesis takes a holistic approach to investigate the optimization of software development teams working with Kanban. Due to the complexity of the nature of work, which involves multiple workstations, resources with different skill sets, work types, blocking scenarios, and work-in-process limits, simulations are conducted to gather data. The study proposes a solution framework that approaches the problem at two levels and an additional exploratory multi-objective optimization section using modern techniques to delve deeper into potential directions. The first level of the solution framework starts with a novel, comprehensive simulation algorithm that introduces a blocking scenario applied to the work items, unlike the machine breakdown method used in the manufacturing processes. The simulation model takes input parameters derived from a real-life company, adds resources, and WIP limits as other input parameters and collects data including output, lead time, blocking time, efficiency of resources, and more. This simulation module is then plugged into the solution methods including a greedy heuristic, a two-step model, and a decision tree clearing function to compare the three methods and find the best-performing under different conditions. The second level of the solution framework extends the simulation model by adding resource capabilities and work type priorities ending in over tens of millions of potential combinations. Due to the intractability of generating all possible combinations, three machine learning algorithms -random forest, XGBoost, and neural networks- are used to find the best potential feature set. Finally, a holistic approach is taken to account for lead time, output, and cost via multi-objective optimization models. Numerical analysis provides insights into the impact of resources, and work-in-progress limits through three strong evolutionary algorithms, which are strength Pareto evolutionary algorithm-II, Pareto archived evolution strategy, and non-dominated sorting genetic algorithm-II. The application of business priorities and the effect of these choices are demonstrated in navigating the trade-offs between cost, lead time, and output. This dissertation contributes significantly to both academic knowledge and practical applications, presenting pioneering insights into optimizing the output and lead time of a Kanban software development team, impacts of resources, work-in-progress limits, and priorities and provides a set of state-of-the-art practical solutions for achieving this goal.
Author
Dr. Cihangir Ertaban
Institution
How to Cite
Cihangir Ertaban (Doctorate thesis). Kanban ile çalışan yazılım geliştirme ekiplerinin kaynak optimizasyonu, 2024, Özyegin University.
Keywords
License
Tüm Hakları Saklıdır
This work is shared under the specified license terms.
More theses from Özyegin University
- Robust whole-body control for legged robots(2022)
- Yonga levha tesisi için uygulama: Kalite tahminlemesi ve dijital dönüşüm için web tabanlı karar destek sistemi(2022)
- Araç görünür ışık haberleşmesinin performans değerlendirmesi ve deneysel doğrulaması(2022)
- Likidite yeterlilik oranının belirleyicileri: Türk bankaları üzerine ampirik bir çalışma(2022)
- Buzdolabı kablo tasarımının bozulma gücü testine deneysel etki analizi(2022)
- Biyolojik kendiliğinden iyileşen çimento esaslı harçların performansa dayalı değerlendirilmesi(2022)
