...
首页> 外文期刊>Intelligent decision technologies >A multi-objective genetic algorithm for intelligent software project scheduling and team staffing
【24h】

A multi-objective genetic algorithm for intelligent software project scheduling and team staffing

机译:用于智能软件项目计划和团队配置的多目标遗传算法

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

摘要

Allocation of human resources is considered one of the most important activities carried out by software project managers, since human resources are essentially the only type of resource utilized in software development. Part of human resource allocation involves the scheduling of tasks and the staffing of teams with suitable developers, which for project managers are activities that are often very difficult to carry out due to the large number of possible permutations and factors influencing selection. In addition, no standardized technique is available for software project managers that can be adopted to carry out these activities. Consequently, proper human resource allocation is now gradually being regarded as a critical factor that can influence software project success and can directly contribute to providing customers with software products on time, within budget and with the adequate level of quality. The aim of the research work, therefore, is to form an approach to help software project managers undertake the responsibility of scheduling projects and forming teams in the best possible way given a set of tasks and developers. The approach employs a multi-objective genetic algorithm to optimize various aspects of scheduling and staffing in the form of objective functions with respect to project duration and developer skills and at the same time handling constraints concerning task dependencies and assignment conflicts. The approach was assessed using a set of scenarios of varying project size and complexity that depict possible real-world software project instances. The results obtained show that the proposed approach is capable of providing feasible project schedules and team assignments for software projects with differing sizes and complexities, whereas its ability to provide optimal solutions is limited by the complexity of software projects. Software project managers do not always have the same goals and criteria when planning for projects. Therefore, the approach described here, which is able to offer a balance between several objectives, can provide significant practical value to project managers in software development organizations.
机译:人力资源分配被认为是软件项目经理执行的最重要的活动之一,因为人力资源本质上是软件开发中使用的唯一资源类型。人力资源分配的一部分涉及计划任务和为合适的开发人员配备团队的人员,对于项目经理来说,由于大量可能的排列和影响选择的因素,这些活动通常很难执行。此外,没有标准化的技术可用于软件项目经理来执行这些活动。因此,现在逐渐将适当的人力资源分配视为可以影响软件项目成功的关键因素,并且可以直接按时,在预算内和以适当的质量水平向客户提供软件产品。因此,研究工作的目的是形成一种方法,以帮助软件项目经理在给定一组任务和开发人员的情况下,以尽可能最佳的方式承担计划项目和组建团队的责任。该方法采用多目标遗传算法,以关于项目持续时间和开发人员技能的目标函数的形式,优化调度和人员编制的各个方面,同时处理有关任务依赖性和分配冲突的约束。该方法是使用一组不同的项目规模和复杂性的场景进行评估的,这些场景描述了可能的实际软件项目实例。获得的结果表明,该方法能够为规模和复杂程度不同的软件项目提供可行的项目进度表和团队分配,而其提供最佳解决方案的能力受到软件项目复杂性的限制。在规划项目时,软件项目经理并不总是具有相同的目标和标准。因此,此处描述的方法能够在多个目标之间取得平衡,可以为软件开发组织中的项目经理提供重大的实际价值。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号