资源计划是软件计划的一项重要内容。常见的资源计划都是在软件开发计划文档中的“软件开发环境”罗列出软件开发、测试、运行所需的硬件、软件。这样的资源计划就够了吗?
首先,资源包含人力、物力两方面。这里先说说人力资源。
在软件开发计划中,也有“组织机构”这样的章节,其中也会给出软件开发组以及相关组的成员。但这里有两个问题。其一是这些组织机构成员的确定不是随意的,必须考虑这些成员是否能承担起对应角色的职责。所以,对于每个角色都要有对应的技能列表,根据这些技能考虑哪些人员适合这一角色。如果受限于人员的选择范围,不得不选择技能有所欠缺的人员,就要考虑进行技能培训,在软件计划中增加培训计划。另一个问题是要估算每个成员的投入时间。项目沈阳SEO要落实人力资源,就不仅仅是指定技能满足要求的人,还要确保他有足够的时间投入到项目中沈阳网站建设来。
在物力资源方面,又分为硬件资源和软件资源。硬件资源正如前面所说的,包括软件的开发、运行、测试所需的硬件环境。这里面的开发所需的硬件环境通常不会每次都重新购买,通常都是使用现有的硬件。运行和测试的硬件环境就不一定事先具备,需要做好策划。策划的内容不仅包括硬件提供的日期,提供者,还需要注意的是,要计划出软件工程组使用硬件的时间窗口。因为硬件资源不仅软件工程组需要,硬件工程组也需要,这就导致硬件资源可能会非常紧张。所以,对于硬件资源一定要预先留出软件工程组使用的时间窗口,便于与硬件工程组的协调使用。
软件资源有很多。常见的“编译程序,编辑程序,调试程序,测试工具,设计辅助工具”等等,这些只是其中的一小部份。一般地,可以将软件资源分为两类:支撑软件和实用软件。
支撑软件是对软件开发起辅助作用的软件工具。软件工程发展到今天,软件工程中的每一步都有支撑软件。
对于需求分析,有自动的需求规格说明工具;在设计期间,可以应用设计语言处理程序,流程图/框图生成程序,以及模拟程序。在编码和单元测试期间,可以使用动态调试程序、过渡汇编程序/编译程序和宏处理程序;并且在测试期间可以使用测试驱动程序和分析程序。
使用这些支撑软件可以提高开发生产率,但是,使用这些软件也要付出代价。商业软件需要付费。除此之外,软件的学习和掌握也需要时间。而这两项成本都可能影响到项目的成败。所以,软件资源计划要在权衡成本和生产率之下,选择合适的支撑软件。
实用软件就是可重用的软件程序。当指定实用软件作为一种资源时,软件计划应该考虑两条“规则”:
1.如果有现有的实用软件符合要求,那末便设法获得它。用于 获得软件的费用几乎总是小于开发同等软件所需的费用。
2.如果现有实用软件在能合适地与系统结合起来之前需要作“某些修改”,那就要小心从事。修改现有软件所需的费用有时会大于开发同等软件所需的费用。
所以,同样的,选择实用软件也要权衡所需成本和生产率。
资源计划看似简单,但要做好也不容易。制定资源计划时,人员安排要考虑人员的能力,还要考虑在项目里投入的时间;硬件资源要策划好硬件提供日期,使用窗口;软件资源要综合权衡成本和生产率。
参考书目:《软件工程——实践者的研究途径和方法》
微信号:IdeaofSE