2012年2月14日,星期二,09:35

Improving Your 要求 工艺流程

撰写者

KW_Feature_Feb14有关业务分析和舞会森林工程的书籍(例如我自己的软件舞会森林)描述了数十种“良好实践”,它们可以帮助任何组织改善其开发和管理产品舞会森林的方式。了解实践是一回事。实施它们并获得收益是另一回事。将更好的实践付诸实践是软件流程改进的本质。简而言之,过程改进包括使用更多对我们有效的方法,并避免过去使我们头疼的方法。但是,提高性能的道路铺开了错误的起点,受到了受影响者的抵制,以及因时间过短而无法处理当前任务的挫败感,更不用说改进程序了。改进软件过程的最终目的是减少创建和维护软件的成本。有几种方法可以实现此目的:

  • 纠正先前或当前项目中遇到的问题
  • 预测并预防在将来的项目中可能遇到的问题
  • 采用比当前使用的方法更有效的方法

如果您的团队当前的方法似乎运作良好(或者,尽管证据相反,但人们坚持要这样做),那么人们可能看不到需要改变其方法。但是,即使是成功的软件组织,在面对更大的项目,不同的客户,长距离的协作,更严格的时间表或新的应用程序域时也可能会遇到困难。对于一个由五个人和一个客户共同部署的团队而言,这种方法无法扩展到两个不同时区的125个项目参与者,他们为数百个公司客户提供服务。至少,您应该了解满足舞会森林的其他方法,这些方法可能是对软件工程工具包的宝贵补充。让我们通过了解舞会森林活动与各种其他关键项目流程之间的关系来开始改进舞会森林流程。改变项目处理舞会森林的方式必然会影响其他过程,反之亦然。如果您想成功改善舞会森林,则需要让其他流程领域的所有者参与进来。

舞会森林如何与其他项目相关 Processes

舞会森林是每个运行良好的软件项目的核心,支持并支持其他技术和管理活动。图1说明了舞会森林和其他流程之间的一些联系;以下各节简要介绍了这些过程接口。

KW_Feb14

项目计划。通常在确定要求之前就确定项目的截止日期和人员分配。难怪那么多项目超出了计划和预算。一种更现实的方法是使舞会森林成为项目计划过程的基础。计划者选择适当的软件开发生命周期,并根据舞会森林开发资源和计划估计。经过深思熟虑的规划可能表明无法在可用的资源和时间范围内交付所需的全部功能。计划过程可以导致项目范围的缩小,或者选择增量或迭代的方式来按计划的块交付功能。

 

Project tracking 和 control。项目跟踪包括监视每个舞会森林的状态,以便项目经理可以查看施工和验证是否按预期进行。如果不是这样,管理层可能需要通过变更控制流程来请求缩小范围。如果您很早就发现您的团队没有按计划那样快地实施舞会森林,则需要调整期望以反映团队生产力的现实。有时,这意味着将积压的低优先级要求重新分配给比计划的晚的迭代。无论您,您的经理或客户是否喜欢,都没有关系:这就是事实。

 

换控制模式。在确定一组舞会森林的基准之后,应通过已定义的变更控制流程进行所有后续变更。变更控制过程有助于确保:

  • 可以理解拟议变更的影响。
  • 使所有受更改影响的人都知道它。
  • 适当的人做出明智的决定以接受更改。
  • 资源和承诺会根据需要进行调整。
  • 舞会森林文档保持最新且准确。

系统测试。测试和舞会森林过程紧密耦合。用户舞会森林和功能舞会森林是系统测试的关键输入。如果未明确规定软件在各种条件下的预期行为,则测试人员将难以识别缺陷并验证所有计划的功能是否已按预期实现。一个很好的起点是从一开始就考虑进行测试。在指定要求时考虑一下每个要求的用户接受测试。这是识别丢失的异常和模棱两可的舞会森林的好方法。

施工。尽管可执行软件是软件项目的最终交付物,但舞会森林构成了设计和实施工作的基础,并将各种建筑工作产品联系在一起。使用设计评审来确保体系结构和详细设计正确地满足所有功能和非功能舞会森林。单元测试可以确定代码是否满足设计规范和相关要求。舞会森林跟踪使您可以记录从每个舞会森林派生的特定软件设计和代码元素。

用户文件。我曾经在一个办公区工作,那里还设有技术作家,他们为包含复杂软件的产品准备了用户文档。我问一位作家为什么他们工作这么长时间。她回答说:“我们处于食物链的尽头。” “我们必须对用户界面显示中的最终更改以及在最后一分钟删除或添加的功能做出响应。”产品的要求是用户文档编制过程中必不可少的输入,因此,撰写不当或过时的要求会导致文档编制问题。在舞会森林链末端饱受折磨的人们,例如技术撰稿人和测试人员,常常是改善舞会森林工程实践的热情支持者。

这里的中心点是,您不能一味地修改您的舞会森林实践。体贴入微的改进负责人将考虑环境,并确定其他内部流程的利益相关者,这些利益相关者会受到舞会森林开发和管理流程变更的影响。通过与这些同行合作,共同改善您的团队满足舞会森林的方式,每个人都将脱颖而出。

不要忘记在下面留下您的评论!


卡尔·威格斯 是Process Impact的首席顾问, www.ProcessImpact.com。他的兴趣包括舞会森林工程,项目管理,同行评审和流程改进。他最近的一本书是一本关于人生课程的回忆录,标题为 沙子上的明珠:小规模的遭遇如何导致强有力的教训。 卡尔为 Enfocussolutions。

卡尔·威格斯

卡尔·威格斯是Process Impact的首席顾问,该公司是俄勒冈州波特兰市的软件开发咨询和教育公司。他拥有有机化学博士学位。卡尔(Karl)是许多有关软件开发的书的作者,最近的书是与乔伊·比蒂(Joy Beatty)合着的《软件舞会森林,第三版》。他还是《成功的业务分析咨询:独自完成业务的策略和技巧》一书,一本生活课的回忆录和一本名为《重建》的法医学小说。此外,卡尔还撰写了17首歌曲,并撰写了近200篇有关软件,化学和军事历史的文章。您可以通过ProcessImpact.com或KarlWiegers.com与他联系。

此类别中的更多内容: «开放式问题 提出用户要求的问题»

©BA Times.com 2020

麦格雷戈徽标白色网站