首页> 外文期刊>Software Engineering, IEEE Transactions on >Ant Colony Optimization for Software Project Scheduling and Staffing with an Event-Based Scheduler
【24h】

Ant Colony Optimization for Software Project Scheduling and Staffing with an Event-Based Scheduler

机译:基于事件调度程序的软件项目调度和人员配置的蚁群优化

获取原文
获取原文并翻译 | 示例

摘要

Research into developing effective computer aided techniques for planning software projects is important and challenging for software engineering. Different from projects in other fields, software projects are people-intensive activities and their related resources are mainly human resources. Thus, an adequate model for software project planning has to deal with not only the problem of project task scheduling but also the problem of human resource allocation. But as both of these two problems are difficult, existing models either suffer from a very large search space or have to restrict the flexibility of human resource allocation to simplify the model. To develop a flexible and effective model for software project planning, this paper develops a novel approach with an event-based scheduler (EBS) and an ant colony optimization (ACO) algorithm. The proposed approach represents a plan by a task list and a planned employee allocation matrix. In this way, both the issues of task scheduling and employee allocation can be taken into account. In the EBS, the beginning time of the project, the time when resources are released from finished tasks, and the time when employees join or leave the project are regarded as events. The basic idea of the EBS is to adjust the allocation of employees at events and keep the allocation unchanged at nonevents. With this strategy, the proposed method enables the modeling of resource conflict and task preemption and preserves the flexibility in human resource allocation. To solve the planning problem, an ACO algorithm is further designed. Experimental results on 83 instances demonstrate that the proposed method is very promising.
机译:对开发有效的计算机辅助技术以计划软件项目的研究对于软件工程非常重要且具有挑战性。与其他领域的项目不同,软件项目是人员密集型活动,其相关资源主要是人力资源。因此,用于软件项目计划的适当模型不仅必须处理项目任务调度的问题,还必须处理人力资源分配的问题。但是,由于这两个问题都很困难,因此现有模型要么面临很大的搜索空间,要么必须限制人力资源分配的灵活性以简化模型。为了开发一种灵活有效的软件项目计划模型,本文提出了一种基于事件的调度程序(EBS)和蚁群优化(ACO)算法的新颖方法。所提出的方法通过任务列表和计划的员工分配矩阵来表示计划。这样,可以同时考虑任务计划和员工分配的问题。在EBS中,项目的开始时间,从完成的任务中释放资源的时间以及员工加入或离开项目的时间被视为事件。 EBS的基本思想是在事件发生时调整员工分配,在非事件发生时保持员工分配不变。通过这种策略,所提出的方法可以对资源冲突和任务抢占进行建模,并保留了人力资源分配的灵活性。为了解决规划问题,进一步设计了一种ACO算法。在83个实例上的实验结果表明,该方法非常有前途。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号