敏捷需求管理:利用云的六大优势

发表于:2012-8-23 11:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:杨华军 译    来源:51Testing软件测试网采编

  《敏捷宣言》声明指出,个人和交互高于流程和工具。由于开发项目的利益攸关者已经变得越来越分散,遍布在全球各地,甚至经常横跨了几个时区,基于云的开发环境已成为必备之选而非锦上添花。基于云的环境,与其说是采纳敏捷需求管理需要克服的又一道障碍,现在不如说它是一项资产。以下就是采用基于云的敏捷需求管理工具和流程的六大优势:

  1、基于云的协作工具中的频繁通讯与异步通讯

  大多数敏捷的践行者更愿意把需求简述为故事,而非冗长的文档形式的规范。这些需求,在他们将其融入故事和sprints的时候,他们还期望能改变和包含若干的澄清和说明。基于云的协作工具对于敏捷迭代来说成为重要的附加品,在这种工具里面,利益攸关者之间大部分的通讯都是通过日常或阶段性的stand-up来进行的。它还以异步的方式创建永久性文字记录,可供所有利益攸关者浏览并添加自己的观点和建议。基于云的需求管理为敏捷开发提供了最重要的元素:在所有利益攸关者中间进行的频繁迅捷的沟通。

  2、基于云的工具可交换模型和框架

  尽管敏捷开发的目的是为用户提供一种软件,让其尽可能早地跟sprints一起工作来获得反馈和改进建议,在任何需求或故事的最早阶段,不同的利益攸关者对于需求在自己的想法里面可能会持有不同的概念,这导致了沟通鸿沟。基于云的环境帮助团队分享各种模型和框架,对其提出意见和改进建议,甚至在所有的利益攸关者中间过一遍那些未经加工的草图都可以。这些都能够极大地缩短沟通鸿沟,甚至可以发生在一次迭代之内,免除了可能的在多次反复中传播故事的需要。

  3、基于云的测试数据存储和访问

  基于云的测试数据存储与访问,如果有可能是在一个软件开发项目当中的话,由于得到开发团队的理解,使得预期需求与需求之间的鸿沟可以被分享、可以对其进行讨论,并最终消除鸿沟。基于云的测试数据与敏捷测试一起工作,有助于消除这些鸿沟,因为产品所有者能够验证自己是否被正确地理解了。

  4、基于云的敏捷需求

  在某些使用敏捷方法论的公司(尤其是初创公司)里,业务模型本身能够快速改变,要不就是需求会随着时间而演变。如果利益攸关者在地理上分布各处,那么管理快速变更的最好途径就是基于云的环境。这使得利益攸关者从一堆匮乏描述的故事中抽取出需求来,然后插入若干的新故事,并根据优先级重新组织它们,只针对位于这堆故事最上面的那些添加细节描述,因为这些故事是下一次sprint或迭代的铺路石。相对于非云化的环境来说,基于云的环境对这种按需细化需求的方式的支撑要好得多。

  5、基于云的需求及测试数据集中化加速了测试进度

  基于云的测试正在快速到来,尤其是在移动应用领域,开发和建模需要测试的应用有可能数以千计。一旦你把基于云的需求和基于云的集中化测试数据结合起来,加上测试环境也是基于云的,使得许多测试和质量保证可夜以继日地完成,可以由分布在各地的人并行完成。这也使得标准化的测试数据的使用可以由利益攸关者加以验证,无论他们身处何方。

  6、基于云的工作流缩短了所有利益攸关者之间的澄清与认可的周期

  基于云的协作环境也总是会包含有工作流特性。有了它,可以极大地提高工作流转的速度,使得需求定义和理解的鸿沟可以在尽可能短的时间内被填平。甚至在协作的环境下,讨论区可能都不如代表着工作流的电子邮件那样得到相同的注意及如此之快回应。这帮助敏捷开发组为下一次sprint做好准备,在本次sprint完成之前即可准备就绪。

  结论

  基于云的敏捷需求管理工具正在快速演变。相对于利益攸关者可能无法准备好在任何时间都能访问到的一组集中化工具,它们显示出了若干明显的优势,尤其是如果他们在地理上跨越许多个时区的时候。通过云来管理敏捷需求从根本上消除了沟通的鸿沟,那种鸿沟可能存在于定义不足的需求以及会谈之间,而弥补这种鸿沟需要在你看到需求在sprint中实现之前发生。将其与基于云的测试数据和测试环境结合在一起,你就可以拥有一个非常强大的敏捷开发机制。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号