【问题标题】:Functional Software Requirement Specification (FSRS) & Agile development [closed]功能软件需求规范(FSRS)和敏捷开发[关闭]
【发布时间】:2012-02-06 00:47:35
【问题描述】:

我正在学习如何使用敏捷方法领导一组开发人员参与 RoR 项目。我在网上找到了一些工具,例如 VersionOne 或 PivotalTracker,它们可以帮助您创建迭代、积压、故事等,因此您可以将工作与前端和后端分开,并使您的开发人员完全专注于特定任务。

我的问题是关于在您开始使用此敏捷工具、创建故事和迭代以及您的开发人员开始使其在每个工具上成长之前的步骤。我的疑惑是关于技术、功能和非功能软件需求规范的步骤,所以当你弄清楚之后,你就可以开始写故事了:

http://en.wikipedia.org/wiki/Non-functional_requirement。

是否有工具可以指导您如何成功地将网络应用(或移动应用)的想法转换为故事/迭代列表?某种状态、特征或功能(及其关系)的可视化表示,您可以在其中指定功能、非功能和技术规范,然后您可以创建故事?

非常感谢您提前付出的时间和耐心。

【问题讨论】:

  • 有人能给我一个关于我的疑问的线索吗?非常感谢您提前

标签: agile requirements specifications user-stories agile-project-management


【解决方案1】:

你必须在这里改变你的思维过程。

用户故事是最终用户的日常或商业语言中的一个或多个句子,描述了用户想要实现的目标 .例如

作为前台代表,我想订房间 快速预订。

如你所见

  1. 从用户/角色(前台代表)的角度来看
  2. 以目标为导向(快速预订房间)

但它们缺乏诸如各种流程(支付等)、验收标准、非功能性需求特定的细节(例如故事中的快速意味着什么?)。 您创建子故事以提供更多详细信息。

什么才是好故事?

投资:独立,N可谈判,V值得,E可估计的,S购物中心,T稳定的


是否有工具可以指导您如何成功地将网络应用(或移动应用)的想法转化为故事/迭代列表?

Rally 和 JIRA 等工具可让您组织故事、子故事、冲刺/迭代等。

某种状态、特性或功能(及其关系)的可视化表示,您可以在其中指定功能、非功能和技术规范,然后您就可以创建故事?

这些工具提供了丰富的文本编辑器来帮助我们编写故事。有时你有一个不适合作为故事的要求

  • 用例
  • 用户界面指南
  • 业务规则列表等

那就写点别的吧。像 JIRA 这样的工具可以提供附件。

然后你就可以创作故事了吗?

** 故事应该是应该发生的第一个活动。这就是重点。这不是事后的想法。故事是迫使您从用户和目标的角度思考的方式,因此您正在编写软件来满足用户目标。 **

故事代表需求,而不是记录它们。 - 雷切尔 戴维斯


敏捷方法通过持续重构鼓励足够的架构。

sprint 交付团队通常包括所有必要的利益相关者,例如业务分析师、测试人员、架构师、dba、开发人员。他们共同负责完成故事/冲刺,并且在春季结束时,您将拥有一个生产就绪的可部署应用程序。想法是逐步添加功能。

正如您从团队组成架构师/主管中看到的那样,每个 sprint 也都参与其中。在团队的帮助下,他将为当前冲刺/迭代中的故事进行架构和设计(Just enough architecture,Emergent Design)。他们为第一个 sprint 选择的故事要么是高风险的,要么是具有重要架构意义的。

在设计方面,主要是集思广益,并以纸或黑板为基础。想法是尽可能使用代码作为参考文档,并通过结对编程等方式在团队中建立集体知识。

因此,您最终不会得到质量差的软件。实际上,您将拥有可以执行故事的最少代码库(您不是为将来的需求积累代码库,也不是很高兴拥有功能)。在某处我读到,只有 40% 的构建功能都被客户使用。

【讨论】:

  • 非常感谢您冗长而丰富的回答。关于故事,显然它看起来像是一个非技术人员可以描述应用程序功能的工具,但它完全缺乏与此功能相关的信息,例如技术规范。我的意思是,有一件事是编写一个用户案例,例如“我想快速预订房间”,但另一个是它背后的所有技术细节(数据模型,前端,UX设计,非功能代码等)。所以从我的角度来看,应该有一些那种从故事中翻译出来的中间人......
  • ... 到功能规范,因为如果没有,您将把所有决定留给开发人员,不是吗?我一点都看不清楚。例如,决定整个数据模型的人是谁?敏捷是关于按需构建数据模型?没有人从一开始就问整个功能如何?这种方法看起来如果你只是写用户案例/故事,而你没有技术知识,开发人员没有承诺,你将获得质量极差的代码
  • @user1106811 - 我更新了帖子,澄清了您的问题。见最后一节。
  • ,我找到了关于设计敏捷迭代、故事等的非常好的书籍,例如“infoq.com/minibooks/scrum-xp-from-the-trenches”,如果您正在寻找真实的用户案例,这是一本非常好的书籍,但它缺乏相关信息每个故事/用户案例的功能/非功能/技术规范条款(就像所有书籍一样)。我的意思是,项目经理如何在技术上向开发人员指定如何处理每个案例。您是否建议一些有关真实场景的书籍或文献?非常感谢您提前
  • 用户故事是捕捉业务/产品需求的好方法。不确定它们在尝试捕获传统的功能规范/设计类型细节时是否有用。缺乏捕获功能规范类型细节的明确方法是 Scrum 框架 IMO 中的一个明显漏洞,也是人们在我的经验中与之斗争的最大原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-16
相关资源
最近更新 更多