|
<h2 align="center" style="MARGIN: 13pt 0cm; TEXT-ALIGN: center;"><span style="FONT-WEIGHT: normal; FONT-FAMILY: 黑体; mso-bidi-font-weight: bold;"><span lang="EN-US"><p></p></span></span> </h2><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0;"><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><font face="Times New Roman">软件开发项目的进展安排有两种考虑方式:</font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0;"><font face="Times New Roman"><span lang="EN-US">1.</span><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">统最终交付日期已经确定,软件开发部门必须在规定期限内完成任务。</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0;"><font face="Times New Roman"><span lang="EN-US">2.</span><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">系统最终交付日期只确定了大致的年限,最后交付日期由软件开发部门确定</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><font face="Times New Roman">进度安排的准确程度可能比成本估算程度更重要。如果进度安排落空,会导致市场机会的丧失,使得用户不满意,而且也会导致成本的增加。因此,在考虑进度安排时,要把人员的工作量与花费的时间联系起来</font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0;"><font face="Times New Roman"><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">对于一个小型软件开发项目,一个人就可以完成需求分析、设计、编码和测试工作。而对于一个稍大型的软件项目,一个人单独开发,时间太长。因此,软件开发组是必要的。一般软件开发组的规模不能太大,人数不能太多,</span><span lang="EN-US">2--8</span><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">人左右较合适当参加同一软件工程项目的人数超过一人的时候,开发工作就会出现并行情况。</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0;"><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><font face="Times New Roman">在软件开发过程的各个活动中,第一项任务是进行项目的需求分析和评审,此项工作为以后的并行工作打下了基础。一旦软件的需求得到认可,并且通过了评审、概要设计(系统结构设计和数据设计)工作和测试计划制定工作就可以并行进行。如果系统的模块结构已经建立,对各个模块的详细设计、编码、单元测试等工作也可以并行进行。待到每个模块都已经完成,就可以对它们进行组织,并进行组装测试。最后,进行确认测试,为软件交付进行确认工作。软件工程项目的并行性提出一系列进度要求。因为并行任务是同时发生的,以进度计划决定任务之间的从属关系,确定各个任务的先后次序和衔接,以及各个任务完成的持续时间。此外,应注意构成关键路径的任务,即要保证整个项目能按进度要求完成,就必须保证这些关键任务要按进度要求完成。这样,就可以确定在进度安排中应保证的重点。</font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0;"><font face="Times New Roman"><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">前人在整个定义与开发的阶段工作量分配了一种建议方案。这个分配方案称为</span><span lang="EN-US">40-20-40</span><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">规则。它指出在整个软件开发过程中,编码的工作量分配仅占</span><span lang="EN-US">20%</span><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">,编码前的工作量占</span><span lang="EN-US">40%</span><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">,编码后的工作量占</span><span lang="EN-US">40%</span><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">。</span><span lang="EN-US">40-20-40</span><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">规则只是用来作为一个指南,实际的工作量分配比例必须按照每个项目的特点来决定。一般在计划阶段的工作量很少超过总工作量的</span><span lang="EN-US">2%-3%</span><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">,除非是具有高风险的巨额投资的项目。需求分析可能占总工作量的</span><span lang="EN-US">10%-25%</span><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">。花费在分析或原型化方面的工作量应当随项目规模和复杂性成比例地增加。通常用于软件设计的工作量在</span><span lang="EN-US">20%-25%</span><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">之间,而在设计评审与反复修改的时间也必须考虑在内。由于软件设计已经投入了工作量,因而其后的编码工作相对来说困难要小一些,用工作量的</span><span lang="EN-US">15%-20%</span><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">就可以完成。测试和随后的调试工作约占总工作量的</span><span lang="EN-US">30%-40%</span><span style="FONT-FAMILY: 永中宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">,所需要的测试量往往取决于软件的重要程序。在项目实施过程中进行追踪和控制是软件项目管理的一项重要工作。比如定期举行项目状态会议。评价在软件工程过程中所产生的所有评审的结果。确定由项目的计划进度所安排的可能选择的正式的里程碑,比较在项目计划表中所列出的每个想没的任务的实际开始时间和计划开始时间。</span></font></p> |
|