2009年9月29日,星期二,01:00

扁平世界中的需求收集

撰写者

在他的2005年畅销书中 世界是平的,《纽约时报》专栏作家托马斯·弗里德曼(Thomas Friedman)著名地宣称,全球通信技术的进步实质上使世界变得平坦。他的意思是说,对通信基础设施的大量投资助长了网络泡沫破灭,作为一种良性副产品,它使新一代公司能够利用国外的廉价资源。

并拥有它!

持续的Internet访问无处不在使新一代公司能够利用资源(无论是人力资源还是基于IT的资源),无论它们位于何处。无论您如何看待离岸外包的政治影响,显然这都不是一时的流行。

不久之前,通过离岸外包开发软件完全属于大型企业组织。当然,情况已经不再如此,因为即使是最小的公司也开始依赖东欧,前苏联共和国和亚洲的远程软件开发团队。实际上,这种能力可以立即利用便宜的开发资源和专业知识,直接推动了创新的爆发,因为较小的公司能够与较大的企业同行建立起公平的竞争环境。

然而,这个机会还伴随着一些棘手的问题-糟糕的需求定义和收集实践会很快抵消任何实现的短期节省。正如业务分析师所熟知的,明确表达的软件需求是任何成功软件项目的基础。确实,这么多软件项目继续失败的原因恰恰是因为没有对软件开发过程中的这一关键的第一步给予足够的重视。

当然,即使您的所有团队恰好位于同一地点,沟通和管理软件需求也充满了挑战。但是,在与许多甚至没有共同的母语使用的分布式团队合作时,出错的可能性会大大增加。因此,忽然浪费了由廉价资源实现的任何节省。更糟糕的是,时间被浪费了,士气受到损害,项目团队被迫转入“修复”模式。

按需应用成长

当Oracle前高管马克·贝尼奥夫(Marc Benioff)于1999年创建Salesforce.com时,托管“非本地”应用程序的概念仍然是一个激进的想法。当时,仍然存在许多阻碍广泛采用的障碍:应用程序性能,安全保证和带宽限制,仅举几例。

仅仅10年后,几乎每个主要软件类别现在都包含了按需解决方案的健康生态系统。不仅支持基础架构已经随着诸如Amazon EC2云平台之类的产品而成熟-允许软件提供商更轻松地在云中配置其应用程序-下一代按需应用程序也在通过交付内容方面发挥了作用浏览器。这些应用程序越来越像传统的桌面软件一样感觉和作用。但是,当然,它们可以做得更多,因为它们是内在联系的。现在,每个按需应用程序都有可能成为动态协作平台,从而成功地将所有项目组成部分摆上桌面。而且,随着越来越多的按需应用程序开发人员创建和发布其API,它们可以集成到软件开发过程的其他方面。

但是,在保持分布式团队前进的同时,这种连通性的概念是如此强大。业务分析师不仅负责定义需求,还负责确保正确沟通和正确应用它们。大型企业可能会使用结合了协作的强大的需求管理工具(非常令人惊讶的是,这些企业中只有一小部分采用了这类解决方案),而普通的中小型企业却没有。相反,大多数这些公司使用Word,Excel和电子邮件的某种组合来定义需求并将其传达给他们的开发团队。由于这些工具彼此之间是断开的,因此沟通不畅的可能性是无穷无尽的挑战。当这些开发资源位于世界的一半位置时,这不是问题 如果 会出问题,但宁可 什么时候.

那么,有预算意识的业务分析师与分布式开发团队一起做什么呢?

要求展望?大部分多云。

在许多方面,业务分析师都可以在最新的炒作周期中找到灵感:社交媒体。像Facebook和Twitter这样的社交应用程序改变了我们的个人对话和交流框架。这些站点的各个方面可能会改变我们对软件需求的思考方式。

不管是好是坏,我们都与自己的个人圈子保持不断的联系。曾经是软件开发团队成员的任何人都知道,与团队其他成员保持定期联系非常重要。从项目的开始(即定义用例)到实施阶段(即错误跟踪),持久性通信是新的关键链。换句话说,当您不能全天出席每日站立会议时,您如何确保每个人都步入正轨?

将需求收集流程迁移到云的三种主要方法将有助于业务分析师从其分布式开发团队获得更好的结果:

在上下文中进行实时协作。 电子邮件是一种了不起的通信工具。但是它是异步的,通常与更大的上下文分离。当多个团队在同一项目的不同方面工作时,这尤其成问题。通过在托管环境中统一需求流程,分布式团队可以以有意义的方式进行协作,并在潜在问题解决之前将其发现。

可视化工作流以减轻语言障碍。 与离岸开发人员合作时,业务分析师面临的最棘手的挑战之一是跨多种语言的交流。有明显的口头语言障碍需要克服。但更常见的是,语言的细微差别和文化是最大的障碍。因为业务和软件需求本质上是技术性的,所以使用可视语言传达需求成为必要的补充。随着传统的需求收集工具转移到云中,以可视方式(即用例场景,停车场图等)清晰表示业务需求的能力将有助于使所有项目组成部分保持正常运转。

在整个需求范围内对所有人可见。 任何软件开发人员都不应该成为自己的孤岛。即使两个开发人员可能正在处理两个离散且不相关的任务,但了解推动该项目的基本业务需求仍然至关重要。通过在云中标准化需求管理流程,业务分析师可以为所有团队成员提供他们所需要的“情境意识”,以了解如何使用他们的软件。

在我们信任的公寓

世界的确确实在变得扁平。就像水的路径自然会找到阻力最小的路径一样,自由市场总是会倾向于使用最具成本效益的资源。但是,即使弗里德曼对离岸外包的潜在收益持乐观态度,他也继续警告我们:“在当今越来越复杂的时代,越来越多的人,系统和产品缠绕在令人困惑的全球网络中,这是一个非常有价值的技能。”从某种意义上讲,这正是软件需求的全部内容:解释。当团队因地理位置,文化和语言而支离破碎时,进行解释变得尤为重要。

别忘了在下面留下您的评论


达伦·利维(Darren Levy) 是GatherSpace.com的创始人,该公司是位于洛杉矶的按需需求管理解决方案的提供商。给他发电子邮件 [email protected].

©BA Times.com 2020

麦格雷戈徽标白色网站