标签归档:卡尔wiegers

最佳实践变化的影响分析

负责任的影响分析是一个关键的方面需求管理。它提供了一个准确的理解提出改变的影响,这有助于团队做出明智的业务决策的建议批准。

分析探讨了提出变化来识别可能要创建的组件,修改或丢弃,估计与实施相关的努力改变。

不影响分析不改变任务的大小。只是大小变成一个惊喜。在产品开云足球app下载官网最新版开发的惊喜很少是好消息。前开发人员说,“当然,没问题”在回应一个变更请求,他或她应该花一点时间影响分析。


相关:一个好的系统工程最佳实践指南:基础知识


影响分析过程

影响分析有三个方面:

  1. 了解可能影响的变化。经常改变产生大的连锁反应。填料过多功能产品可以降低其性能不可接受的水平。开云足球app下载官网最新版
  2. 确认所有的文件、模型和文档可能必须修改如果团队包含所请求的改变。
  3. 确定所需的任务来实现改变,估计所需的努力来完成这些任务。

可追溯性数据将影响需求与其他下游交付帮助极大地影响分析。与成千上万的工件,复杂项目手动确定什么,谁是影响变化是耗时且容易出错。或者,你可以采取产品开发解决方案开云足球app下载官网最新版开云官网手机网页版入口Jama连接,其中包括对端到端的跟踪能力和内置功能影响分析,会自动突出显示项和人发生变化时的影响。


相关:当评估产品开发软件工具,并不是所开云足球app下载官网最新版有的云都是平等的开云官网入口下载手机版


哪个路线你,理解影响使得团队能够快速、准确地应对变更请求。团队可以响应,同时保持控制范围和客户期望。

最后,项目影响分析是至关重要的质量和安全是一个问题,如在医疗、汽车和航空航天项目。在这些情况下,关键的是要了解具体的需求和特性,实现改变后需要重新测试。

步骤在一个典型的影响分析过程是这样的:

  1. 确定的顺序必须执行的任务以及如何与目前计划任务交叉。
  2. 确定项目的关键路径上的变化。如果一个关键路径上的任务,项目的完成日期就会下滑。每一个变化消耗资源,但如果你能计划改变,以避免影响关键路径上的任务,目前,变化不会导致整个项目。
  3. 估计的影响提出变更对项目进度和成本。
  4. 评估变化的估计相对效益优先,点球,成本,技术风险相对于其他可自由支配的需求。
  5. 影响分析结果报告给所有的利益相关者,这样他们就可以利用这些信息来帮助他们决定是否批准或拒绝变更请求。

在大多数情况下,这个过程花费的时间不会超过两个小时才能完成。这可能看起来像一个忙碌的开发人员大量的时间,但它是一个小的投资确保项目明智地投资有限的资源。如果你能充分评估变化的影响没有这样的系统评价,一直往前走;只要确保你不走进流沙。


相关:一个好的系统工程最佳实践指南:基础知识


白花钱

如果你能发生什么事花时间来执行影响分析深入实施重大改变之前的请求吗?

想象两个开发人员团队估计,需要四个星期添加一个增强你的产品线。开云足球app下载官网最新版客户批准估计,开发人员开始工作。两个月后,增强只有大约一半是和客户失去耐心:“如果我知道这是真的要花多长时间和多少成本,我就不会批准。让我们忘记整个事情。”

急于获得批准并开始实施,开发人员没有足够的影响分析,建立一个可靠的估计,会让客户作出相应的业务决策。因此,你浪费几百小时的工作,本来是可以避免的,花几个小时在一个预先的影响分析。

学习需求管理解决方案消除了许多budget-draining头痛的产品开发开云足球app下载官网最新版卡尔Wiegers”纸”,最从需求管理工具。”

相关的



定义项目范围

每一个产品开开云足球app下载官网最新版发团队讨论项目范围和团队成员经常抱怨没完没了范围蠕变。远景和范围文档(通常包括一个用例图环境图),否则称为MRD(营销需求文档)或商业案例,是一个防御的关键可交付成果范围蠕变。你不一定需要一个独立的小项目远景和范围文档。任何规模的项目,将受益于这样的战略指导,哪怕只是一段或者两段的开头要求规范。

愿景和项目范围

和用例diagrams-1定义项目

远景和范围都是组件项目的业务需求。我认为的开云足球app下载官网最新版视野和项目范围。我产品愿景定义为:“一个长开云足球app下载官网最新版期战略概念的最终目的和形式的新系统。“产品愿景也开云足球app下载官网最新版可以描述产品的定位在其在市场中的竞争,或操作环境。

一个定义明确的范围设置在项目干系人的期望。它标识之间的外部接口系统和世界其他地区。范围定义帮助项目经理评估项目所需的资源来实现,使现实的承诺。范围声明定义了边界的项目经理的责任。

范围定义还应该包括一系列特定的限制或exclusions-what出去了。显然,你不能列表一切范围,因为这将包括宇宙中的每一个细节,除了极小一部分,这是在为您的项目范围。相反,限制应该识别功能,读者可能会包含在项目,但不包括。我知道的一个项目,建立一个网站,一个国家运动队的最初版本,包括下列除外:

  • 就没有虚拟或幻想游戏通过网络。
  • 不会有售票设施。
  • 没有赌博设施可用。
  • 的人口信息通讯不会被收集。
  • 留言板是超出了第一阶段的范围。

一些利益相关者参与这个项目可能预计这些功能将包括在内。列作为除外责任明确表示,他们不会。这是一种期望管理,项目成功的一个重要贡献者。


相关:项目管理最佳实践

环境图

可敬的环境图可以追溯到1970年代的结构化分析革命。尽管古代,上下文图仍然是一个有用的方法来描述软件系统存在的环境。开云官网入口下载手机版图1演示了一个假想的部分背景图公司餐厅订购系统。环境图显示感兴趣的系统或产品的名称围成一个圈。开云足球app下载官网最新版这个圆的周长代表了系统边界。圆圈外面的矩形表示外部entitie年代,也叫结束符。外部实体可以用户类、演员、组织、其他软件系统的连接,或硬件设备接口系统。开云官网入口下载手机版

系统之间的接口,这些外部实体与标注箭头所示,。如果“系统”是严格电子系统涉及到软件和硬件组件,将代表数据流或控制信号。开云官网入口下载手机版然而,如果“系统”包括一个软件应用程序和手动操作,流也可以代表物体的运动。开云官网入口下载手机版双头流动显示更新操作涉及的数据对象流。

和用例diagrams-2定义项目

环境图描绘了项目范围在较高的抽象级别。这个图故意揭示了系统内部对:没有信息功能,架构,或外观。也不明确识别哪些特性或功能范围,哪些不是。系统的功能行为仅仅是隐含的标记流系统连接到外部实体。甚至流标记在较高的抽象层次,只是为了保持图的复杂性可控的。

尽管认为高水平的抽象规定,有限的环境图是一个有用的表示范围。它作为一个工具来帮助项目涉众沟通关于位于系统边界之外。


相关:高成本的可怜的需求管理

用例图

用例是一个强大的技术探索用户需求。统一建模语言(UML)包括一个用例图符号。图2显示了部分用例图我们的自助餐厅订购系统。矩形框代表了系统边界,类似于一个上下文圆图。把盒子外面的数字表示演员、实体驻留系统的上下文之外,但在某种程度上与系统交互。演员对应大约(确切地说,在这个例子中)外部实体上下文图上所示的矩形。

和用例diagrams-3定义项目

与环境图不同,用例图并提供一些系统的可视性。每个椭圆系统内部边界框代表一个用例。的用例图显示了系统与用户的交互和一些内部系统之间的连接操作,虽然在较高的抽象级别。

上的箭头用例图指示哪些演员参与每个用例。箭头在图2中,从顾客到椭圆形标记“提交反馈”意味着顾客演员可以开始提交反馈使用情况。箭头从提交反馈到菜单管理器演员表示菜单管理器以某种方式参与执行提交反馈。箭在用例图不显示数据流上下文图上一样。除了显示这些连接到外部演员,用例图可以描述逻辑关系和用例之间的依赖关系。


相关:特征有效的软件需求和软件需求说明书(SRS)开云官网入口下载手机版

用例图提供了一个丰富的范围比内容图表表示,因为它提供了一个高层看系统的能力,不仅仅是在其外部接口。不过,有一个实际的限制。任何规模的软件系统将有几开云官网入口下载手机版十个用例,其中许多连接和用例与角色之间的关系。试图显示所有这些对象在一个系统边界盒很快就会变得难以处理。因此,分析师需要模型组相关的用例包或创建多个用例图。

许多分析家发现环境图用例图是有用的方法来表示和交流共享的了解项目的范围。在本系列的第2部分中,我将描述两个其他技术定义范围、功能水平和系统事件。

看看第2部分,定义项目范围:功能水平和系统事件

看看第3部分,定义项目范围:管理范围蠕变


下载我们的电子书,最佳实践指南要求和需求管理,学习的基本要求以及如何有效的需求管理可以保持你的项目时间和预算。

阅读电子书


这是一个升级版的2014年的一篇文章卡尔Wiegers。你可以在这里阅读归档的原始https://www.开云官网手机网页版入口jama开云官网入口下载手机版software.com/blog/context-and-usecase-diagrams-defining-scope/


业务分析师和基金经理有时问我多长时间“要求”在他们的下一个项目。

有如此多的问题在软件和产品开发中,正确的答案是“视情开云官网入口下载手机版况而定。”开云足球app下载官网最新版

多个变量对这个问题作出贡献。各种行业平均水平已发表建议百分之多少的一个典型项目的努力应该致力于需求开发,其中包括的活动,如需求收集(也称为需求抽取)。

来自不同基准不一致的数据很好,不过,这些“典型”项目是否类似于你自己是有问题的。在这篇文章中,改编自书。”更多关于软件需求开云官网入口下载手机版”,我将提供一些建议关于如何确定一个合适的时间和精力投资于诸如需求收集。

行业基准

这里有一个例子的基准可能或不可能是有益的。表1(下图)提出了一些行业基准数据的平均百分比总努力和项目在几个不同的类别的平均行程时间投入到需求获取和原型(数据从琼斯酸豆”开云官网入口下载手机版软件评估、标准和最佳实践”)。10000年这些基准非常大的项目功能点的大小(大约一百万行代码)。这些基准的项目有多相似?

表1。需求工作在大型项目的基准

还有一个问题,使用这样的行业基准。数据没有显示成功的那些项目是如何为每个项目或定义“成功”是什么意思。这些数据表明是否也更成功的项目团队投入更多的精力到需求获取活动比不太成功的球队——他们只是平均的实际性能。

而典型的项目团队将也许10%或更少的精力需求收集,更带来了巨大的回报,投资团队提供不会困在分析瘫痪。与许多人认为的相反,花更多的精力在提高您的需求开发过程可以加快发展。

Engineering.com的最近的一项研究发现,开发团队没有强大需求管理平台报道更多的生产结果由监管机构失败和训斥。开云足球app下载官网最新版

读到现在

小项目上工作时,在柯达的时候我的团队通常用15% - 18%的总需求活动。我们发现这个投资减少产后的返工的数量。很难确定原因和影响,但是我相信我们的维护级别较低的最大因素是我们培养的大量用户参与。

我无法告诉你你应该花多长时间在需求收集你的下一个项目。然而,图1中确定的一些条件可以加速您的需求过程和其他一些因素,延长开发所需的时间有效需求。

图1所示。因素影响需求开发所需的时间。

自己的经验

首先,你最好收集一些数据多少自己的项目努力花在需求收集。这将帮助你判断过去为你工作。时使用这一历史数据估计所需的要求努力未来的项目。调整你的初始估计通过使用图1中的注意事项,以弥补您的下一个项目之间的差异和基准的项目。考虑任何额外的因素,会影响自己的项目。你可能体重的因素如图1所示在0(无影响)到5(重大影响)。这种分析可以帮助你发现风险因素,可以延长你的需求开发工作。

考虑另一个因素是项目的开发生命周期。并不是所有的需求抽取工作应该分配给项目的早期阶段,一样的顺序或瀑布生命周期(图2中虚线)。不认为一个离散的“需求”阶段,而是一组相关要求的活动跨项目的生命周期。特别是,需求管理将在一个正在进行的基础上执行一次一组需求基线出现系统需求规范(SRS)和变更请求开始出现。

图2。需求工作的分布随时间变化的项目遵循不同的开发生命周期。


estimating-balance-01

第一部分第二部分本系列的,改编自我的书实际的项目启动,我十五实践项目经理可以适用于描述为一个成功的项目奠定基础,计划项目,评估工作要做。在这最后一篇文章我分享两个额外的评估实践,三个好实践在整个项目中跟踪你的进展,学习如何执行你的未来和一个实践项目更成功。

估算工作(继续)

练习# 16:使用评估工具。许多商业工具可以帮助项目经理估计整个项目。基于方程来源于大型数据库的实际项目经验,这些工具可以给你一个光谱可能的安排和人员分配选项。他们也会帮助你避免“不可能的,”组合产品规模、工作量和进度,没有已知的项目取得成功。开云足球app下载官网最新版工具包含许多“成本驱动”你可以调整项目工具更准确的模型,基于所使用的技术,团队的经验,和其他因素。可以比较的估计与自下而上估算工具生成的工作分解结构。调和任何重大断开,这样你就可以生成最现实的总体估计。

练习# 17:计划应急缓冲区。项目按计划不会准确。谨慎的项目经理结合预算和进度应急缓冲阶段的末尾,依赖任务序列,或者迭代以适应意料之外的。使用您的项目风险分析来估计可能的安排影响如果几个风险成为现实,那么,预计风险构建到你的时间表作为应急缓冲区。一个更加复杂的方法是关键链分析,技术池估计的不确定性和风险成理性的整体应急缓冲区。第十章的实际的项目启动都是关于应急缓冲区。

你的经理或客户可能认为这些应急缓冲区填充,而不是现实的明智的承认。帮助说服持怀疑态度的人,一点不愉快的惊喜在以前的项目中作为一个理由你的远见。如果一个经理选择丢弃应急缓冲,他默默吸收输入缓冲区的所有风险,假设所有的估计都是完美的,没有范围增长将发生,也没有会有突发事件发生。现实的声音吗?当然不是。我宁愿看到我们处理reality-however unattractive-than生活在梦境中。

跟踪你的进展

练习# 18:记录实绩和估计。除非你记录实际工作或时间花在每个项目任务和比较他们的估计,估计会永远的猜测。有人曾问我哪里有历史数据来提高她的能力来估计未来的工作。我的回答是:“如果你写下今天到底发生了什么,明天变成历史数据。“这是没有比这更复杂。每个人可以开始记录估计和实绩,项目经理应该追踪这些重要数据项根据项目任务或里程碑。除了工作和进度,你可以估计和跟踪产品的大小,用开云足球app下载官网最新版需求、用户故事、行代码,功能点,GUI屏幕,为您的项目或其他有意义的单位。

练习# 19:计数任务完成只有当他们百分之一百完成。我们给自己很多部分信贷任务我们已经开始但尚未完全完成:“我想到的算法模块今天早上洗澡,和算法是困难的部分,所以我做了大约百分之六十。“很难准确评估分数相当的任务已经完成了在给定的时刻。

使用的一个好处inch-pebbles(见练习# 6在本系列的第2部分)的任务规划是可以大活动分解成很多小任务(inch-pebbles)和分类每个小任务完成或不做什么。项目状态跟踪然后分数的基础上完成的任务和他们的大小,不是每个任务的完成百分比。如果有人问你是否一个特定的任务已经完成,你的回复是,“这是所有做除了…”,那就不做了!不要让人们“围捕”任务完成状态。相反,使用明确的标准来确定一个活动是否真正完成。

练习# 20:公开和诚实地跟踪项目状态。一个古老的谜题问:“软件项目如何成为六个月晚吗?开云官网入口下载手机版“可怜的答案是,一次一天。“痛苦的问题出现时,项目经理不知道多么落后(提前,或者偶尔)计划项目。令人惊讶的是,惊喜。

如果你是点,创建一个气候的团队成员感到他们是安全准确地报告项目状态。运行项目从准确的基础上,基于数据的事实,而不是误导的乐观情绪可能出现恐惧的报道坏消息。使用项目状态信息和指标数据在必要时采取纠正行动和庆祝。你只能有效地管理一个项目,当你知道是什么做的,什么不是,哪些任务是落后于他们的估计和为什么,什么问题,问题和风险仍有待解决。

五大领域的软件测量大小,精力,时间,质量,和地位开云官网入口下载手机版。这是一个好主意在上述每个类别中定义一些指标。测量文化逐步融入到一个组织并不简单。有些人讨厌收集数据的工作,往往因为他们害怕经理如何使用的测量。软件度量的基本规则是,管理层必须永远使用收开云官网入口下载手机版集的数据奖励或惩罚的人做这项工作。你第一次做这将是你最后一次可以指望从团队成员获得准确的数据。

对未来的学习

练习# 21:进行项目回顾。回顾(也称为事后检讨和结项评审)为团队提供一个机会反思过去的项目,如何阶段,或迭代去获取经验教训,这将有助于提高你的未来的表现。在这样的审查,确定的事情很顺利,所以你可以创造一个环境,使您可以重复这些成功因素。还没有去寻找东西这么好,所以你可以改变你的方法,防止这些问题在将来。此外,觉得很惊讶你的事件。这些可能是危险因素,寻找下一个项目。最后,问问自己你还不了解这个项目,所以你可以试着学习如何更好地执行未来的工作。

重要的是要进行回顾一个建设性的和诚实的氛围。别让他们有机会分配负责先前的问题。15章实际的项目启动描述了项目的回顾过程和提供了一个工作表帮助你计划你的下一个回顾。这是一个好主意来捕获每个回顾探索并分享他们的经验教训与整个团队和组织。这是一种帮助所有团队成员,现在和未来,从你的经验中获益。

21个项目管理最佳实践我在本系列文章中描述不保证您的项目一个伟大的结果。然而,他们将帮助你获得一个坚实的处理您的项目并确保你做所有你可以使它成功的一个不可预知的世界。

也读项目管理最佳实践,第1部分
也读项目管理最佳实践,第2部分

开云官网手机网页版入口Jama软开云官网入口下载手机版件与卡尔Wiegers共享许可来自他的书和文章的内容在我们的网站上通过一系列的博客文章、白皮书和网络研讨会。卡尔Wiegers是一个独立的顾问,而不是一个雇员的《美国医学协会杂志》上。开云官网手机网页版入口他可以达成的http://www.processimpact.com。享受这些免费需求管理资源

project-management-2-01

第1部分本系列的,改编自我的书实际的项目启动我分享四个最佳实践,可以帮助您为一个成功的项目和两个实践奠定基础,为项目计划是有用的。本文延续了系列通过描述附加项目计划的最佳实践和几个实践评估工作需要完成这个项目。

规划项目

练习# 7:为常见的大型任务开发计划工作表。如果你的团队经常进行特定的共同任务是实现一个新的类,执行系统测试周期,或执行产品build-develop活动清单和计划工作表为这些任务。开云足球app下载官网最新版每个清单应该包括大型任务可能需要的所有步骤。这些清单和工作表将帮助每个团队成员识别和评估与大任务的每个实例相关联的工作他必须解决的问题。人们以不同的方式工作,没有一个人会想到所有必要的任务,所以多个团队成员参与开发工作表。裁缝单个项目的工作表来满足特定需求。我使用这样的工作表在创建电子学习的版本我的培训课程。他们帮助我避免忽略一个重要的步骤在我急于完成这个项目。

练习# 8:计划做返工后质量控制活动。我看到项目计划假定每个测试将是一个成功,让你继续下一个发展活动。然而,几乎所有的质量控制活动,如测试和同行评审,发现缺陷或其他改进机会。你的项目进度计划应包括返工后作为一个离散任务每一个质量控制的任务。你返工时间经验的估计。如果你收集的数据,可以计算出平均预计返工努力纠正发现的缺陷在不同类型的工作产品。开云足球app下载官网最新版如果你不需要做任何返工后执行测试,大;提前你的任务。这是允许在所有50个州和许多其他国家。不要指望它。

练习# 9:管理项目风险。如果你不确定和控制项目风险,他们会控制你。风险是一个潜在的问题,可能会影响项目的成功。这是一个问题,还没有发生新贵你想保持这种方式。简单的识别可能的风险因素是不够的。你还必须评估相对威胁每一个姿势,这样你就可以集中你的能量,它将发挥最大的作用。

风险是一个特定风险的概率的组合可以实现成一个问题,如果它确实项目的负面影响。每个风险管理,选择减排措施减少概率或影响。你也可以确定将启动应急计划,如果你的风险控制活动并不是你希望的效果。

一个简单的风险列表并不取代计划如何识别、优化、控制和跟踪风险。结合风险跟踪到你的常规项目状态跟踪。看到第六章实际的项目启动软件风险管理的概述。开云官网入口下载手机版

练习# 10:过程改进计划时间。你的团队成员已经淹没在他们当前的项目分配。如果你想组上升到一个更高的飞机的软件开发能力,不过,你必须投资于过程改进。开云官网入口下载手机版这意味着你需要留出一些时间从你的项目进度改进活动。不要你的团队百分之一百的可用时间分配给项目任务,却不知道为什么他们不做任何的进展改善倡议。

一些过程变化立即可以开始偿还,但你不会获得充分受益于其他改进,直到下一个项目。过程改进是一个组织中的战略投资。我觉得过程改进公路建设:它慢下来一点,每个人都但在工作完成后,道路很顺畅,吞吐量大。

练习# 11:尊重的学习曲线。你的时间和金钱花费在培训,自学,顾问和开发改进过程是组织的一部分投资在持续的项目的成功。认识到,你会付出代价的一个短期的生产力遗失——例如学习曲线当你第一次尝试应用新工艺,工具,或技术。开云足球app下载官网最新版不要指望第一次尝试获得的好处,不管什么工具供应商或顾问。确保你的经理和客户理解的学习曲线是一个不可避免的结果在一个快速变化的工作,高科技领域。

评估工作

练习# 12:估计基于工作量,而不是日历时间。人们通常提供单位的日历时间的估计。我更喜欢估计与任务相关的工作(以工时),然后努力转化为一个日历时间的估计。twenty-hour任务可能需要2.5天的名义全职工作,或两天精疲力竭。不过,它也可能会采取一个星期如果你必须等待重要的信息从客户或呆在家里两天生病的孩子。我基本的翻译工作日历时间估计有多少有效的时间我可以每天花在项目任务,任何中断或紧急故障修复请求我可能会,会议,和所有的其他地方的时间就消失了。

如果你跟踪你如何花费你的时间在工作中,你就会知道你有多少有效的每周项目小时平均可用。跟踪时间这样的照明。一般来说,有效的项目的时间也许只有50 -百分之六十的名义团队成员在工作中花的时间,远远低于的假定百分之一百有效时间这么多项目进度计划。

练习# 13:不要在进度多任务的人。任务切换开销很多活动我们都要求大大降低了我们的效率。过度多任务介绍了交流和思维过程的低效率,减少个体生产力。开云足球app下载官网最新版我曾听到一位经理说,有人在他的团队每周平均花了八个小时在一个特定的活动,因此她可以做五人。每周40小时除以8是五个,对吧?在现实中,她会幸运,如果她可以处理三个或四个这样的任务。有太多的摩擦与多任务有关。

一些人比其他人多任务更有效,甚至繁荣。但如果某些团队成员的研究工作太多的任务,设定清晰的优先级,并帮助他们做好通过聚焦于一个或两个目标。

练习# 14:构建培训时间安排。估计多长时间你的团队成员每年花在培训活动,从时间中减去项目任务。您可能已经减去平均值度假时间,生病的时候,和其他作业;把训练时间以同样的方式。

认识到软件开发的高科技领域要求从业者投入所有的时间持续的教育,对自己的时间和开云官网入口下载手机版公司的时间。及时培训当你可以安排,因为新技术知识的半衰期短,除非学生把知识及时使用。参加培训可以是一个团队建设经验,为项目团队成员和其他利益相关者听相同的故事如何应用改进的实践他们的共同挑战。

练习# 15:记录估计以及如何派生。当你准备你的工作,估计写下这些估计和文档如何到达他们每个人。理解的假设和方法用于创建估计会让他们更容易维护,必要时调整。它也将帮助你提高你的评估过程。培训团队的评估方法,而不是假设每一个软件开发人员和项目负责人是天生擅长预测未来。开云官网入口下载手机版开发评估程序和清单在整个组织中,人们可以使用。

宽带德尔菲法是一种有效的集团估计技术。这种技术要求一个小团队的专家匿名生成个人估计从问题描述和达成共识的最后一组通过迭代估计。参与多个估计和匿名的估计,以防止一个参与者的使用偏置另一个使宽带德尔菲法更可靠的不仅仅是要求一个人他最好的猜测。第十一章的实际的项目启动提出了一种宽带Delphi估算方法教程。

本系列的最后一篇文章将描述两个额外的评估技巧,还有几个很好的实践跟踪你的进展和学习如何更有效地规划和管理未来的项目。

也读项目管理最佳实践,第1部分
也读项目管理最佳实践,第3部分

开云官网手机网页版入口Jama软开云官网入口下载手机版件与卡尔Wiegers共享许可来自他的书和文章的内容在我们的网站上通过一系列的博客文章、白皮书和网络研讨会。卡尔Wiegers是一个独立的顾问,而不是一个雇员的《美国医学协会杂志》上。开云官网手机网页版入口他可以达成的http://www.processimpact.com。享受这些免费需求管理资源

[生]

读这篇文章的更新后的版本,请访问www.gotfaux.com/blog/defining-proj开云官网手机网页版入口ect-开云官网入口下载手机版scope-context-use-case-diagrams/。

[/原始]
每一个软件团开云官网入口下载手机版队谈论项目范围和团队成员经常抱怨无休止的蠕变范围。不幸的是,软件行业缺乏统一的定义,这些开云官网入口下载手机版术语,和要求文学甚至是缺乏明确的指导关于如何代表范围。我面对正面范围在这个系列的三篇文章,改编自我的书更多关于软件需求开云官网入口下载手机版(微软出版社,2006年)。我将展示一些定义,描述四个技术定义项目范围,并提供一些建议来管理范围渐变。

远景和范围

和用例diagrams-1定义项目

我把远景和范围文档是软件项目可交付成果的关键。开云官网入口下载手机版你可以找到一个建议为本文档模板http://www.processimpact.com/goodies.shtml。其他条款,这种类型的指导文档项目章程,市场(或市场)需求文档,业务用例。你不一定需要一个独立的小项目远景和范围文档。任何规模的项目,将受益于这样的战略指导,哪怕只是一段或者两段的开头软件需求规范。开云官网入口下载手机版

远景和范围都是组件项目的业务需求。我认为的开云足球app下载官网最新版视野和项目范围。我产品愿景定义为:“一个长开云足球app下载官网最新版期战略概念的最终目的和形式的新系统。“产品愿景也开云足球app下载官网最新版可以描述产品的定位在其在市场中的竞争,或操作环境。第五章我的书开云官网入口下载手机版软件需求,第二版描述如何编写一个简洁的愿景声明使用简单的关键字模板。

我将项目范围定义为:“终极产品愿景的一部分,当前项目或迭代将地址。开云足球app下载官网最新版吸引范围之间的界限是什么,是什么项目。“项目范围定义的第二部分是最重要的。范围确定产品,不,会,不会做什么,和不包含。开云足球app下载官网最新版

一个定义明确的范围设置在项目干系人的期望。它标识之间的外部接口系统和世界其他地区。范围定义帮助项目经理评估项目所需的资源来实现,使现实的承诺。本质上,范围声明定义了边界的项目经理的责任。

范围定义还应该包括一系列特定的限制或exclusions-what出去了。显然,你不能列表一切范围,因为这将包括宇宙中的每一个细节,除了极小一部分,这是在为您的项目范围。相反,限制应该识别功能,读者可能会包含在项目,但不包括。我知道的一个项目,建立一个网站,一个国家运动队的最初版本,包括下列除外:

  • 就没有虚拟或幻想游戏通过网络。
  • 不会有售票设施。
  • 没有赌博设施可用。
  • 的人口信息通讯不会被收集。
  • 留言板是超出了第一阶段的范围。

一些利益相关者参与这个项目可能预计这些功能将包括在内。列作为除外责任明确表示,他们不会。这是一种期望管理,项目成功的一个重要贡献者。

本文的其余部分描述了两种方法我发现有用的描述项目范围、环境图和用例图。在本系列的第2部分中,我将描述两个额外的技术,功能水平和系统事件。

环境图

可敬的环境图可以追溯到1970年代的结构化分析革命。尽管古代,上下文图仍然是一个有用的方法来描述软件系统存在的环境。开云官网入口下载手机版图1演示了一个假想的部分背景图公司餐厅订购系统。环境图显示感兴趣的系统或产品的名称围成一个圈。开云足球app下载官网最新版这个圆的周长代表了系统边界。圆圈外面的矩形表示外部entitie年代,也叫结束符。外部实体可以用户类、演员、组织、其他软件系统的连接,或硬件设备接口系统。开云官网入口下载手机版

系统之间的接口,这些外部实体与标注箭头所示,。如果“系统”是严格电子系统涉及到软件和硬件组件,将代表数据流或控制信号。开云官网入口下载手机版然而,如果“系统”包括一个软件应用程序和手动操作,流也可以代表物体的运动。开云官网入口下载手机版双头流动显示更新操作涉及的数据对象流。

和用例diagrams-2定义项目

环境图描绘了项目范围在较高的抽象层次。这个图故意揭示了系统内部对:没有信息功能,架构,或外观。也不明确识别哪些特性或功能范围,哪些不是。系统的功能行为仅仅是隐含的标记流系统连接到外部实体。甚至流标记在较高的抽象层次,只是为了保持图的复杂性可控的。业务分析人员可以将这些数据流分解成单个数据元素在项目的数据字典和数据模型。相应的数据输入和输出意味着系统将执行的操作类型,但这些不是显式上下文图所示。

尽管认为高水平的抽象规定,有限的环境图是一个有用的表示范围。它作为一个工具来帮助项目涉众沟通关于位于系统边界之外。学士学位要求类我曾经向我展示了一个上下文图教了她目前的项目。她这张图所示的项目经理。经理曾指出,一个外部实体内容图表所示,另一个信息系统,是将新系统的一部分。对图1中,这就像移动项目内的工资单系统循环。项目的范围,刚刚超过了英航的预期。她想象的外部系统是别人的责任,但是现在是她的问题。

用例图

用例是一个强大的技术探索用户需求。统一建模语言(UML)包括一个用例图符号。图2显示了一个部分为我们的餐厅订购系统用例图。矩形框代表了系统边界,类似于一个上下文圆图。把盒子外面的数字表示演员、实体驻留系统的上下文之外,但在某种程度上与系统交互。演员对应大约(确切地说,在这个例子中)外部实体上下文图上所示的矩形。

和用例diagrams-3定义项目

与环境图,用例图也提供一些系统的可视性。每个椭圆系统内部边界框代表一个用例。用例图展示了系统与用户的交互和一些内部系统之间的连接操作,虽然在较高的抽象级别。

用例图上的箭头指示哪些演员参与每个用例。箭头在图2中,从顾客到椭圆形标记“提交反馈”意味着顾客演员可以开始提交反馈使用情况。箭头从提交反馈到菜单管理器演员表示菜单管理器以某种方式参与执行提交反馈。箭头上的用例图不显示数据流上下文图上一样。一些分析师绘制线条,而不是简单地用例图上的箭头,以避免任何混淆数据流。除了显示这些连接到外部演员,一个用例图可以描述逻辑关系和用例之间的依赖关系。

用例图提供了一个丰富的范围比内容图表表示,因为它提供了一个高层看系统的能力,不仅仅是在其外部接口。不过,有一个实际的限制。任何相当大的软件系统将有许开云官网入口下载手机版多用例,其中许多连接和用例与角色之间的关系。试图显示所有这些对象在一个系统边界盒很快就会变得难以处理。因此,分析师需要模型组相关的用例包或创建多个用例图。

许多分析家发现环境图和用例图是有用的方法来表示和交流共享的了解项目的范围。在本系列的第2部分中,我将描述两个其他技术定义范围、功能水平和系统事件。

看看第2部分,定义项目范围:功能水平和系统事件

看看第3部分,定义项目范围:管理范围渐变


了解产品开发团队可以开云足球app下载官网最新版利用分析改善效率和质量”必要的指导软件开发团队指标开云官网入口下载手机版。”

change-impact-analysis-01 [1]

需要执行影响分析为主要增强功能是显而易见的。然而,意想不到的并发症可以工作表面下哪怕是轻微的变更请求。我的咨询客户曾经改变单一的文本错误消息在其产品。开云足球app下载官网最新版可以简单的什么?可用的产开云足球app下载官网最新版品是用英文和德语版本。英文没有问题,但在德国的新消息超过最大字符长度分配错误信息显示在消息框和一个数据库。应对这显然简单变更请求被证明是比开发人员更多的工作预期时,他承诺快速周转。

影响分析的一个关键方面是需求管理负责。它提供了准确的理解提出改变的影响,这有助于团队做出明智的业务决策的建议批准。分析探讨了提出变化来识别可能要创建的组件,修改或丢弃,估计与实施相关的努力改变。不影响分析不改变任务的大小。只是大小变成一个惊喜。开云官网入口下载手机版软件意外很少好消息。前开发人员说,“当然,没问题”在回应一个变更请求,他或她应该花一点时间影响分析。本文改编自我的书开云官网入口下载手机版软件需求,第二版(微软出版社,2003),描述了影响分析活动可能会奏效。

影响分析过程

变更控制委员会的主席通常会问一个知识渊博的开发人员执行影响分析为一个特定的更改建议。影响分析有三个方面:

  1. 了解可能影响的变化。经常改变产生大的连锁反应。填料过多功能到一个产品可以降低其性能不可接受的水平,当一个系统日常运行需要超过开云足球app下载官网最新版24小时完成一次执行。
  2. 确认所有的文件、模型和文档可能必须修改如果团队包含所请求的改变。
  3. 确定所需的任务来实现改变,估计所需的努力来完成这些任务。

图1展示了一个清单的问题旨在帮助分析师理解含义的影响接受提议的改变。(你可以下载本文中描述的清单和模板从http://www.processimpact.com/goodies.shtml)。图2中的清单包含促使问题来帮助识别所有的软件元素的改变可能会影响。开云官网入口下载手机版可追溯性数据将影响需求与其他下游交付帮助极大地影响分析。当你获得经验使用这些清单,修改它们以适合自己的项目。

提出的变更清单的可能影响。

提出的变更清单的可能影响。

提议的修改清单可能的软件元素的影响。开云官网入口下载手机版

提议的修改清单可能的软件元素的影响。开云官网入口下载手机版

下面是一个简单的程序来评估提出了需求变更的影响。估计很多问题出现,因为估计并不认为所有的工作需要完成一项活动。因此,这种影响分析方法强调全面的识别任务。实质性的变化,用一个小球队不只有一个开发人员所做的分析和估算,以避免忽视重要的任务。

  1. 图1中的清单。
  2. 通过检查表在图2中,使用可用的可追溯性信息。一些需求管理工具包括一个影响分析报告,并发现系统的可追溯性链接元素,取决于需求影响变更的建议。
  3. 使用图3中的工作表估计预期的任务所需的努力。大部分变更请求只需要工作表上的任务的一部分,但有些可能包括额外的任务。
  4. 总工作量估计。
  5. 确定的顺序必须执行的任务以及如何与目前计划任务交叉。
  6. 确定项目的关键路径上的变化。如果一个关键路径上的任务,项目的完成日期就会下滑。每一个变化消耗资源,但如果你能计划改变,以避免影响关键路径上的任务,目前,变化不会导致整个项目。
  7. 估计的影响提出变更对项目进度和成本。
  8. 评估变化的估计相对效益优先,点球,成本,技术风险相对于其他可自由支配的需求。
  9. 报告的影响分析结果建行,这样他们就可以利用这些信息来帮助他们决定是否批准或拒绝变更请求。

在大多数情况下,这个过程花费的时间不会超过两个小时才能完成。这可能看起来像一个忙碌的开发人员大量的时间,但它是一个小的投资确保项目明智地投资有限的资源。如果你能充分评估变化的影响没有这样的系统评价,一直往前走;只要确保你不走进流沙。来提高你的能力估计未来的变化的影响,比较实际的努力实现与估计每个变更所需的努力。了解这一差异的原因,并修改影响评估清单和相应的工作表。

评估工作对一个需求变更。

评估工作对一个需求变更。

白花钱

这是一个真实的故事关于如果你会发生什么花时间来执行影响分析在深入实施重大变更请求。答:基准公司的两个开发人员估计,需要四个星期添加一个增强的信息系统。客户批准了估计,开发人员开始工作。两个月后,增强只是成功的一半,客户失去了耐心:“如果我知道这是真的要花多长时间和多少成本,我就不会批准。让我们忘记整个事情。”急于获得批准并开始实施,开发人员没有足够的影响分析,建立一个可靠的估计,会让客户作出相应的业务决策。因此,a .基准公司浪费了几百个小时的工作,本来是可以避免的,花几个小时在一个预先的影响分析。

影响分析报告模板

图4显示一个模板的报告结果分析每个需求变化的潜在影响。使用一个标准的模板使建行成员更容易找到他们需要的信息做出好的决策。将实现改变的人需要分析细节和工作计划工作表,但建行只需要分析结果的总结。正如所有模板,试一试,然后调整以满足项目需求。

影响分析报告模板

影响分析报告模板

所有软件项目需求变化是一个现实,但是严格的变更管理实践可以减少变化可能导致的混乱。开云官网入口下载手机版需求抽取技术的提高可以减少需求变更的数量,和有效的需求管理项目兑现承诺将提高你的能力。

开云官网手机网页版入口Jama软开云官网入口下载手机版件与卡尔Wiegers共享许可来自他的书和文章的内容在我们的网站上通过一系列的博客文章、白皮书和网络研讨会。卡尔Wiegers是一个独立的顾问,而不是一个雇员的《美国医学协会杂志》上。开云官网手机网页版入口他可以达成的http://www.processimpact.com。享受这些免费需求管理资源

measuring-requirements-2-illustration

本文继续探索我开始的相关要求指标测量要求:产品尺寸和要求的质量开云足球app下载官网最新版

需求状态

跟踪每个需求随时间变化的状态监控整体项目状态,可能定义一个需求属性来存储这些信息。状态跟踪可以帮助你避免普遍的“百分之九十”的软件项目问题跟踪。开云官网入口下载手机版每个需求将会在任何时候的状态。

  • 提出(有人建议)
  • 批准(这是分配给一个基线)
  • 实现(设计,编写的代码和单元测试)
  • (要求通过测试验证后融入产品)开云足球app下载官网最新版
  • 延期(需求将在未来的版本中实现)
  • 删除(你决定不实现它)
  • 拒绝了(这个想法从未批准)

当然,其他状态选项是可能的。一些组织使用状态的“审查”,因为他们想确认前的要求是高质量分配一个基线。其他组织使用“交付给客户”表明,需求已经被释放。

当你问一个开发者如何他来了,他可能会说,“八十七年的需求分配给这个子系统,其中六十一验证,实现9但尚未验证,和十七岁尚未完全实现。“很有可能,并不是所有这些需求是相同的大小,将消耗相同数量的实现工作,或将提供相同的客户价值。如果我是一个项目经理,我觉得我们有一个很好的处理子系统的大小和距离我们完成。这是信息远远超过,”我做了大约百分之九十。找好!”

请求改变

需求管理涉及处理需求增加,修改,和删除。因此,跟踪您的需求变更请求的地位和影响。你收集的数据应该让您的团队回答问题如以下:

  • 有多少变更请求提交在给定的时间范围内吗?
  • 这些请求中有多少人打开,关闭了多少人?
  • 有多少请求批准和拒绝多少?
  • 团队花了多少努力实现每一个批准改变?
  • 平均请求开放多久了?
  • 平均有多少个人需求或其他工件受到每个提交变更请求吗?

监控有多少变化结合在发展后基线的要求一个特定的版本。注意,一个变更请求可能会影响多个不同级别和类型的需求(用户需求、功能需求、非功能需求)。计算需求波动在一个给定的时间段,变化的数量除以总数量的需求开始的(例如,一个基线的定义):

目的不是试图消除需求波动。经常有充分的理由改变需求。然而,我们需要确保项目管理需求变更的程度,还能实现它的承诺。变化变得更加昂贵的产品接近完成,并持续高水平的批准变更请求很难知道什么时候开云足球app下载官网最新版可以船舶产品。大多数项目应该成为抗更改开发进展,意义接受变化的趋势应该接近零附近的计划完成日期对于一个给定的释放。迭代开发方法给团队提供了多种机会将更改合并到后续迭代,同时仍然保持每个迭代。

如果你收到许多变更请求,这表明引出忽视许多需求或新思想不断随着项目不断延烧月复一月。记录变更请求来自:营销、用户、销售、管理、开发人员,等等。变更请求的起源将告诉你谁使用减少的数量被忽视,修改,和误解的需求。

变更请求,仍未解决的很长一段时间表明你的变更管理过程不是工作得很好。我曾经参观了公司,一名经理挖苦地承认他们有增强请求几岁,仍然悬而未决。这个团队应该分配一定的开放请求特定计划维护版本和其他长期延期变更请求转换为一个状态的拒绝。这将有助于项目经理团队的能量集中在中最重要和最紧急的物品积压的变化。

努力

最后,我建议你记录你的团队的时间花在需求工程活动。这些活动包括需求开发(获取和写好需求)和需求管理(处理变化,跟踪状态,记录跟踪数据,等等)。

经常问我多少的时间和精力一个项目应该分配给这些功能。答案非常依赖的类型和大小的项目,开发团队和组织,应用程序域。如果你跟踪自己的团队在这些关键的投资项目活动,可以更好地估计多少努力为未来的项目计划。

假设在一个先前的项目中,你的团队花费百分之十的精力需求活动。回顾过去,你认为太不好定义需求和项目将受益于额外的投资在发展中质量要求。下次你的团队解决了一个类似的项目,项目经理将是明智的分配超过百分之十的项目总努力工作的需求。

当你积累数据,相关项目开发工作与一些产品尺寸的测量。开云足球app下载官网最新版记录要求应该给你一个估计的大小。你可以单独计算的相关工作可测试的需求,用例点,功能点,或者别的产品大小成正比。开云足球app下载官网最新版如图1所示,这种相关性提供了一个衡量你的开发团队的生产力,这将帮助你评估个人发布的内容和范围。开云足球app下载官网最新版如果你收集一些产品尺寸数据,跟踪相应的实开云足球app下载官网最新版现工作,你会更好地创建有意义的估计在未来类似的项目。

有些人害怕推出软件测量工作消耗了太多的时间,他们觉得应该花时间做“真正的工作。开云官网入口下载手机版“不过,我的经验是一个明智的和主要指标项目并不需要多少时间和精力。主要是开发一个简单的基础设施来收集和分析数据,并得到团队成员的习惯记录一些关键的数据对他们的工作。一旦你开发出一种测量文化组织,你会惊讶有多少你可以从数据中学习。

也读测量要求:产品尺寸和要求的质量开云足球app下载官网最新版

开云官网手机网页版入口Jama软开云官网入口下载手机版件与卡尔Wiegers共享许可来自他的书和文章的内容在我们的网站上通过一系列的博客文章、白皮书和网络研讨会。卡尔Wiegers是一个独立的顾问,而不是一个雇员的《美国医学协会杂志》上。开云官网手机网页版入口他可以达成的http://www.processimpact.com。享受这些免费需求管理资源

measuring-requirements-1-illustration-01-01

训练有素的软件组织收集一开云官网入口下载手机版套集中的度量的每个项目。这些指标提供洞察产品的大小;开云足球app下载官网最新版的努力、时间和金钱,这个项目和个人消费的任务;项目状态;和产品的质量。开云足球app下载官网最新版因为需求是项目的重要组成部分,应该测量你的需求工程活动的几个方面。这个分两部分的系列中,改编自我的书更多关于软件需求开云官网入口下载手机版,描述了几个有意义的指标与需求相关的活动项目。享受这些免费需求管理资源

开云足球app下载官网最新版产品尺寸

最基本的指标是需求的数量的作品。您的项目可能代表需求通过使用用例、功能性需求、用户故事、功能描述、事件响应表,和分析模型。然而,团队最终实现功能需求,描述系统应该如何在特定条件下的行为。

开始您的要求测量通过简单地计算各个功能需求分配到基线对于一个给定的产品发布或开发迭代。开云足球app下载官网最新版如果不同的团队成员无法计算需求和得到相同的答案,你必须知道其他类型的歧义和误解他们会体验。知道有多少需求进入一个版本将帮助您判断团队正朝着完成剩余因为您可以监视积压的工作要做。如果你不知道你需要多少需求,你将如何知道当你完成吗?

当然,并不是所有的功能需求将使用相同的实现和测试工作。如果你要计算功能需求作为系统的指标大小,你的分析师需要把它们写在一个一致的粒度级别。指导原则之一是高级需求分解,直到孩子都是单独测试的要求。也就是说,测试人员可以设计一些逻辑相关测试,以验证是否正确实现需求。数孩子需求的总数,因为这些开发人员将实现和测试人员测试。替代需求分级技术包括用例点和故事点。所有这些方法涉及估计相对努力实现一个功能块的定义。

功能需求并不是故事的全部,当然可以。严格的非功能需求可以使用相当多的设计和实现工作。一些功能来自指定的非功能需求,如安全需求,这将是包含适当的功能性需求大小估计。但并不是所有的非功能需求将反映在这个大小的估计。一定要考虑非功能性需求在你的努力估计的影响。考虑下面的情况:

  • 如果用户必须有多个访问特定功能来提高可用性的方法,它需要更多的开发工作如果只有一个访问机制是必要的。
  • 对设计和实现的约束,比如多个外部接口实现兼容现有的操作环境,会导致大量的接口工作,即使你不提供额外的新产品功能。开云足球app下载官网最新版
  • 严格的性能要求可能要求大量的算法和数据库设计工作优化响应时间。
  • 严格的可用性和可靠性要求意味着重要的工作建立在故障转移和数据恢复机制,以及对所选择的系统架构。

你也会找到它的信息跟踪作为时间的函数的增长需求,无论您使用什么要求尺寸度量。我的一个客户发现,他们的项目交付之前通常规模增长了约百分之二十五。令人惊讶的是,他们还跑约百分之二十五的大部分项目的计划进度。巧合吗?我认为不是。

要求质量

考虑收集一些数据的质量要求。检查需求规格说明书是一个很好的信息来源。计算需求缺陷你发现和分类成不同的类别:失踪的需求,错误的要求,不必要的需求,不完备,模棱两可,等等。使用缺陷类型频率和根源分析来调整您的需求过程的团队让更少的这些类型的错误在未来。例如,如果你发现失踪的需求是一个常见的问题,你的启发式方法需要一些调整。也许你的业务分析师不够问问题或正确的问题,也许你需要更合适的用户代表在需求开发过程中。

如果团队成员不认为他们有时间检查他们所有的需求文档,试着检查的样本只是几页。然后计算缺陷密度,平均每个规范的发现的缺陷数量页面的示例。假设样本的代表整个文档(一个大的假设),你可以未经检查的页面的数量乘以这个缺陷密度估计的未被发现的缺陷数量仍可能潜伏在规范。缺乏经验的人员可能只发现,一半的缺陷实际上存在,所以用这个作为一个下界估计数量的未被发现的缺陷。检验抽样可以让你评估文档的质量,这样您就可以确定它是成本有效的检查剩余的需求规范。答案几乎可以肯定是肯定的。

同时,记录的需求缺陷识别需求基线后,发现在设计相关要求等问题,编码和测试。这些代表错误,通过在需求开发过程质量控制过滤器泄漏。计算需求错误的总数的百分比,团队在需求阶段。删除需求缺陷远低于年初后纠正他们团队已经设计,编码,测试和错误的需求。

两个信息指标计算检验数据效率和有效性。效率指的是平均数量/劳动小时检查发现的缺陷的努力。有效性是指缺陷的百分比最初出现在一个工作产品被检查发现。开云足球app下载官网最新版会告诉你如何检查有效性(或其他需求质量技术)都在工作。效率会告诉你成本,平均而言,通过检查发现一个缺陷。你可以比较成本和处理成本的需求在项目后发现的缺陷或分娩后判断是否改善的质量要求是成本效益。

本系列的第二篇文章将解决指标与需求相关的状态,变更请求,精力需求开发和管理活动。

也读测量要求:地位和要求的变化

开云官网手机网页版入口Jama软开云官网入口下载手机版件与卡尔Wiegers共享许可来自他的书和文章的内容在我们的网站上通过一系列的博客文章、白皮书和网络研讨会。卡尔Wiegers是一个独立的顾问,而不是一个雇员的《美国医学协会杂志》上。开云官网手机网页版入口他可以达成的http://www.processimpact.com。享受这些免费需求管理资源

本文继续探索相关要求指标,我开始在第1部分中,看着测量产品尺寸和质量的要求。开云足球app下载官网最新版

需求状态

跟踪每个需求随时间变化的状态监控整体项目状态,可能定义一个需求属性来存储这些信息。状态跟踪可以帮助你避免普遍的“百分之九十”的软件项目问题跟踪。开云官网入口下载手机版每个需求将会在任何时候的状态。

  • 提出(有人建议)
  • 批准(这是分配给一个基线)
  • 实现(设计,编写的代码和单元测试)
  • (要求通过测试验证后融入产品)开云足球app下载官网最新版
  • 延期(需求将在未来的版本中实现)
  • 删除(你决定不实现它)
  • 拒绝了(这个想法从未批准)

当然,其他状态选项是可能的。一些组织使用状态的“审查”,因为他们想确认前的要求是高质量分配一个基线。其他组织使用“交付给客户”表明,需求已经被释放。

当你问一个开发者如何他来了,他可能会说,“八十七年的需求分配给这个子系统,其中六十一验证,实现9但尚未验证,和十七岁尚未完全实现。“很有可能,并不是所有这些需求是相同的大小,将消耗相同数量的实现工作,或将提供相同的客户价值。如果我是一个项目经理,我觉得我们有一个很好的处理子系统的大小和距离我们完成。这是信息远远超过,”我做了大约百分之九十。找好!”

请求改变

需求管理涉及处理需求增加,修改,和删除。因此,跟踪您的需求变更请求的地位和影响。你收集的数据应该让您的团队回答问题如以下:

  • 有多少变更请求提交在给定的时间范围内吗?
  • 这些请求中有多少人打开,关闭了多少人?
  • 有多少请求批准和拒绝多少?
  • 团队花了多少努力实现每一个批准改变?
  • 平均请求开放多久了?
  • 平均有多少个人需求或其他工件受到每个提交变更请求吗?

监控有多少变化结合在发展后基线的要求一个特定的版本。注意,一个变更请求可能会影响多个不同级别和类型的需求(用户需求、功能需求、非功能需求)。计算需求波动在一个给定的时间段,变化的数量除以总数量的需求开始的(例如,一个基线的定义):

目的不是试图消除需求波动。经常有充分的理由改变需求。然而,我们需要确保项目管理需求变更的程度,还能实现它的承诺。变化变得更加昂贵的产品接近完成,并持续高水平的批准变更请求很难知道什么时候开云足球app下载官网最新版可以船舶产品。大多数项目应该成为抗更改开发进展,意义接受变化的趋势应该接近零附近的计划完成日期对于一个给定的释放。迭代开发方法给团队提供了多种机会将更改合并到后续迭代,同时仍然保持每个迭代。

如果你收到许多变更请求,这表明引出忽视许多需求或新思想不断随着项目不断延烧月复一月。记录变更请求来自:营销、用户、销售、管理、开发人员,等等。变更请求的起源将告诉你谁使用减少的数量被忽视,修改,和误解的需求。

变更请求,仍未解决的很长一段时间表明你的变更管理过程不是工作得很好。我曾经参观了公司,一名经理挖苦地承认他们有增强请求几岁,仍然悬而未决。这个团队应该分配一定的开放请求特定计划维护版本和其他长期延期变更请求转换为一个状态的拒绝。这将有助于项目经理团队的能量集中在中最重要和最紧急的物品积压的变化。

努力

最后,我建议你记录你的团队的时间花在需求工程活动。这些活动包括需求开发(获取和写好需求)和需求管理(处理变化,跟踪状态,记录跟踪数据,等等)。

经常问我多少的时间和精力一个项目应该分配给这些功能。答案非常依赖的类型和大小的项目,开发团队和组织,应用程序域。如果你跟踪自己的团队在这些关键的投资项目活动,可以更好地估计多少努力为未来的项目计划。

假设在一个先前的项目中,你的团队花费百分之十的精力需求活动。回顾过去,你认为太不好定义需求和项目将受益于额外的投资在发展中质量要求。下次你的团队解决了一个类似的项目,项目经理将是明智的分配超过百分之十的项目总努力工作的需求。

当你积累数据,相关项目开发工作与一些产品尺寸的测量。开云足球app下载官网最新版记录要求应该给你一个估计的大小。你可以单独计算的相关工作可测试的需求,用例点,功能点,或者别的产品大小成正比。开云足球app下载官网最新版如图1所示,这种相关性提供了一个衡量你的开发团队的生产力,这将帮助你评估个人发布的内容和范围。开云足球app下载官网最新版如果你收集一些产品尺寸数据,跟踪相应的实开云足球app下载官网最新版现工作,你会更好地创建有意义的估计在未来类似的项目。

图1所示。关联需求规模与项目工作团队的生产力。开云足球app下载官网最新版每个点代表一个单独的项目。

有些人害怕推出软件测量工作消耗了太多的时间,他们觉得应该花时间做“真正的工作。开云官网入口下载手机版“不过,我的经验是一个明智的和主要指标项目并不需要多少时间和精力。主要是开发一个简单的基础设施来收集和分析数据,并得到团队成员的习惯记录一些关键的数据对他们的工作。一旦你开发出一种测量文化组织,你会惊讶有多少你可以从数据中学习。

也读测量要求,第1部分

开云官网手机网页版入口Jama软开云官网入口下载手机版件与卡尔Wiegers共享许可来自他的书和文章的内容在我们的网站上通过一系列的博客文章、白皮书和网络研讨会。卡尔Wiegers是一个独立的顾问,而不是一个雇员的《美国医学协会杂志》上。开云官网手机网页版入口他可以达成的http://www.processimpact.com。享受这些免费需求管理资源