软件项目中的资源分配与重构优化策略
1. 敏捷软件项目中的人力资源分配
在软件项目管理中,人力资源分配是一个关键问题。软件项目的失败往往源于人力资源规划和分配不当。在开发或维护大型复杂系统时,公司面临的一个主要问题是确定将哪些任务分配给每个员工。如果不解决这个问题,软件项目的效率就无法实现,因为员工可能会参与到其能力无法得到最大发挥的任务中。
敏捷开发采用迭代方法,软件以“版本”的形式逐步交付给客户。由于开发者的生产力可能存在显著差异,并且存在许多相似的任务,因此合理的资源分配对于高效遵循版本计划至关重要。资源分配软件版本规划(RASORP)问题就是要找到资源的最优分配方案,以实现版本任务。
目前基于搜索的软件工程(SBSE)方法在解决RASORP问题时存在一个局限性,即没有充分利用任务的相似性。因此,提出了一种多目标方法,旨在通过分配适合且相似的任务来最小化项目的时间和成本。
1.1 提出的方法
该方法基于Scrum方法,开发过程遵循一系列冲刺周期。每个冲刺周期是一个规划单元,在其中评估要完成的工作、选择功能、分配资源并实现软件。在冲刺结束时,将完成的功能交付给利益相关者。
设 $T_h = {t_1, t_2, t_3, \cdots, t_N}$ 是冲刺 $h$ 中要执行的任务集,$E_h = {e_1, e_2, e_3, \cdots, e_M}$ 是代表软件项目人力资源的员工集,其中 $N$ 和 $M$ 分别是任务和员工的总数。解决方案用向量 $S = {x_1, x_2, x_3, \cdots, x_N}$ 表示,其中 $x_i \in {1, 2, 3, \cdots, M}$,$x_i = m$
超级会员免费看
订阅专栏 解锁全文
173万+

被折叠的 条评论
为什么被折叠?



