敏捷软件开发因其效率和文档量远低于传统方法在一提出就得到广泛应用,但仍无法有效解决软件开发多项目管理中的资源受限调度问题.将关键链思想应用到包含多个项目的敏捷软件开发问题中,在分析敏捷软件开发多项目网络模型的基础上,建立了数学优化模型;提出了一种适宜敏捷软解开发的多项目网络迭代调度假设与规则,并设计了相应的算法,具体包括关键链选择算法和调度算法;最后进行了实例分析,所得结果与遗传算法的相比从52个单位时间的迭代周期减少到42,使得工期节省了近20%.
Agile software development is widely used because of its efficiency and low document quantity compared to traditional method when proposed,but still unable to effectively solve the resource-constrained multi-project scheduling problems in software development.Applying critical chain concept to the multi-project management in agile software development problem,estabUshes a mathematic optimization model based on the analysis of agile software development projects in multi-project network model.According to previous studies,this paper proposes a more suitable project scheduling network iteration assumptions and rules for agile software development,and the corresponding algorithm designed,including critical chain selection algorithm and the scheduling algorithm.After example analysis,the results shows iterative cycles per unit time reduced to 42 when compared with genetic algorithm 52,and the makespan of the project saved nearly 20%.