2012年7月16日星期一08:00

有效业务分析师的习惯,第1部分

Written by

Featurejuly17th.软件经理有时认为,每个有才华的程序员都熟练在面试客户和写作要求,而无需任何培训,资源或教练。这不是一个合理的假设。与测试,估算和项目管理一样,需求工程有自己的技能组和知识体​​。不幸的是,计算机科学课程通常会强调与其他软件生命周期活动相关的编程相关知识。除非您在追求专业的商业分析师认证,否则自学和在职学习可能忽视了诸如需求工程所需的技能,如要求。

业务分析师的作用对软件项目至关重要。许多组织希望开发人员或项目经理自己处理这个重要函数。即使项目团队确实包括专用分析师,他们的技能可能无法达到任务。我经常遇见谁,谁曾在如何训练,如何执行他们的工作,并且有很少的书籍或工具可以帮助他们。来自舞会森林背景的BAR可能缺乏技术理解,而那些从IT世界迁移的人可能无法理解舞会森林的业务域和术语。 BA提供了一种专用能力,可以在成功的项目和一个斗争中实现差异。在这两部分系列中,我描述了成功商业分析师的几种特征和实践。

 

桥接通信差距

BA是一个通信中间人,弥合模糊客户概念之间的差距和明确的规格。 BA必须首先了解舞会森林的真实需求,然后定义一组功能性要求和质量目标,允许开发人员构建和测试人员来验证系统。作为一个有效的BA,成为所有形式的沟通,包括听力,发言和写作。正如您与执行项目的互动,营销和舞会森林代表互动,了解其对拟议制度的目标及其对业务和申请的担忧。使用应用程序域的词汇,而不是强迫您的客户了解计算机行话。

花点时间了解您的客户合作者,了解他们更喜欢沟通的时间。观察假设,利于舞会森林的需求表达或自己的思维。避免将您的个人过滤筛选对您所听到客户所说的内容。保持我的软件开发和生活的一个公理,为此值得关注:客户并不总是对的,但客户始终有一个点。您必须了解并尊重这些点,因此可以在产品中适当地解决它们。

尝试了解舞会森林对系统特性的隐含期望,例如性能,可用性,效率和可靠性。公司有时会使产品完全满足功能需求,只发现舞会森林讨厌它,因为它不像他们期望的那样工作。当舞会森林声明系统必须“舞会森林友好”时,它们会有一个对它们意味着什么的心理形象。作为一个BA,你的工作是了解每个这样的期望背后的意图,所以你可以将模糊和主观的东西翻译成“舞会森林友好”进入目标,开发人员可以满足。一种技术是向舞会森林询问舞会森林构成不可接受的性能,可用性或可靠性。

要求发展应导致各种利益攸关方共享的理解,该系统将解决客户的问题。 BA负责书写要求,清楚地表达这一共同的理解。编写客户代表可以理解和验证的文档,同时明确地传达对开发人员的精确功能和非功能性要求,是一个钢丝行走。单个要求规范可能不满足所有需求。

在要求讨论中,舞会森林经常会提出功能的碎片(“我需要按字母顺序排序”),质量特征(“这个系统必须比旧的系统更可靠”),或解决方案的想法( “然后我选择要从下拉列表中发送包的状态”)。不要丢弃这些信息位,因为它们传达了舞会森林铭记的内容。但是,我更愿意将早期要求讨论的讨论对舞会森林需要完成的任务:他们的用例或(如敏捷发展中的流行)舞会森林故事。这种以上使用的方法可以帮助您了解为什么客户描述的功能或特征是重要的。对舞会森林目标的理解导致必要的功能要求,然后导致详细的舞会森林界面设计。

因为用例描述了系统的舞会森林视图,所以舞会森林应该了解它们。但是,单独使用案例很少向开发人员传达足够的细节。一个重要的BA任务是从每个用例中得出特定的功能要求,当实现时,将让舞会森林执行在用例中描述的任务。这意味着您必须能够在两个方向上有效地通信:使用舞会森林(任务视图)和开发人员(技术视图)。为了确保您已被理解,拥有舞会森林代表,开发人员和测试人员审查您的文件。

线内的颜色

通过定义产品或应用程序的最终愿景,开始探索新系统的要求。与资助赞助商,营销经理或产品有远见的产品讨论,以定义项目的业务目标。这些信息可以帮助您在某人建议新产品特征时回答这一关键问题:“这个功能在范围内?”

团队很少在一次通行证中实现最终解决方案。相反,将第一个释放的范围定义为最终产品的子集。描述初始释放到实现通过一系列分阶段的释放或迭代来实现最终视觉的增长路径。此外,记录您不打算构建的任何已知的限制或功能,但某些利益相关者可能会期望找到。期望管理是一个重要的战略。

问揭示问题

作为BA工作时,您需要积极促进与舞会森林讨论,以删除可能否定的信息。提出问题以确定舞会森林可能希望执行某些任务以及舞会森林代表最初没有提及的曲面相关任务的可能替代方式。如果舞会森林说“默认值为...”,他可能会描述用于用例的正常流。短语“但我也应该选择......”建议使用案例的替代流程。

舞会森林自然关注系统的正常预期行为。但是,开发人员编写了许多代码来处理异常,因此您还应该搜索可能出现的可能错误条件,并决定系统应该如何响应。如果您未在要求中描述异常,则开发人员将以如何处理它们的最佳猜测,或者在舞会森林命中错误条件时,系统将简单地失败。安全赌注,系统崩溃不在舞会森林的计划中。

一个BA不仅仅是一个抄写员,录制任何客户所说的想法。创意BA可以在诱导期间建议想法和替代品。当舞会森林真正无法表达所需要的内容时,请观看它们,并建议自动化作业的适当部分的方法。 BAS通常可以思考,限制靠近解决问题的人的创造力。小心避免镀金,增加额外的功能,似乎似乎很酷或以某种方式可取。有效的BA必须能够考虑多个水平的抽象。您应该能够从一个舞会森林表达的特定需求概括,以定义一组相关的需要,这些需求将满足该个人舞会森林类的许多成员。

本系列中的第二篇文章将研究一些帮助熟练BAS有助于构建伟大系统的其他习惯,包括优先考虑要求并创建协作环境。

别忘了留下你的评论。

卡尔威尔斯

卡尔威尔斯是Portland,俄勒冈波特的软件开发咨询和教育公司的主要顾问。他有一个有机化学的博士学位。 Karl是众多关于软件开发书籍的作者,最近“软件要求,第3版”,共同撰写Joy Beatty。他也是“成功的商业分析咨询:策略和策略,单独的战略和提示”的作者,“生命课程的回忆录,以及标题为”重建“的法医神秘小说。此外,卡尔在软件,化学和军事史上写了17首歌曲和近200篇文章。您可以在processimpact.com或karlwiegers.com到达他。

©ba time.com 2021

MacGregor Logo White Web