问题的提出
For Agile, could we still use Requirements instead of user stories, or could we combined both ?
Nicolas
PangaudVP, Head
Of Embedded Security at NagraVisionTop
Contributor
:User Stories are not requirements. They are design elements to eventually fulfill requirements.
:Get all the info you can but do not put it in text.
Use diagrams - Activity, UML, Use Case or a hybrid.
The reason for this is
- Text leads to miscommunication and defects
- Text does not build well towards an overall doc set. All you get is a pile of text that is hard to link and visualize no one will read
- Text does not handle multiple paths well
- Text does not afford seeing all the places you need to identify exceptions
- Diagrams solve all of this and virtually create system tests and training aids.
:When we link Agile to traditional frameworks like CMMI, we tend to talk about User Stories as being equivalent to Requirements. But as Niels points
out, they are not.
Kent Beck (author of Extreme Programming Explained) describes User Stories as, "a promise to have a conversation later". In other words, they are merely a place-holder,
and the real details and information will be filled in later. In my training, I tell people to visualize the table of contents for the Requirements Spec the write on traditional projects -- *that* is what User Stories are.
Later, when we *do* have that conversation and work out the details, the Agile methods don't talk about writing a Requirements document. But they do not intend
that nothing is captured in durable form. Michael's point is in line with Agile thinking -- let's capture these details in some visual form like Use Case diagrams or business process flows.
What gets written down and in what form it is recorded must always be driven by value and usage. Capture all valuable information in a form that will be useful
later. To do this, you must carefully identify what information will be useful for later reference, and what you (or someone else) will need it for.
:User stories are used to plan the sprint. If needed for implementation, requirements can be derived during the sprint to further detail the user needs.
Some user stories can be implemented without detailing requirements, others will need more detailed requirements.
:If I see requirements I usually ask "Where are the pictures?"
Be careful: we see a lot of design (solutions) in typical requirements (needs). The business specifies the requirements (e.g. "time to do something now is 4 hr,
can you help us to do it in 30 min"). The rest is design how to achieve that. Sometimes IT may be helpful to achieve it.
Using the term "Writing Requirements" doesn't imply just "write text".
Still, there is a great way of writing requirements textually: Tom Gilb's "Planguage".
I'll post a simple example of Planguage on my website soon.
You can find the example in slide 108 ofhttp://www.malotaux.nl/doc.php?id=86
Here you can see it's concise, clear (except for what's still between <fuzzy brackets>) and can be read and understaood quickly by anyone, even the CEO or the
customer.
It's not specifically an IT specification, however, a business requirement is also not an IT specification. If a business requirement calls for IT support, it's
easy to derive designs that support the business requirement. Use cases (or scenarios) merely help us to find the real requirements (what's really necessary). How to achive that is design.
:My experience is with having Requirements as against User stories is that the former brings out the contractual nature in every team member.. The
level of granularity makes document sacrosanct and then every one from the developer to the tester uses this document as base rather than focusing on understanding what business value needs to be delivered.
The "as a... i want to ...so that" sections in the story template addresses this short coming very well and gets the team to be creative on how to achieve the
business goals.
:There is a very wide range of requirements options available to you, user stories is just one of many. Unfortunately there has been a lot of messaging
around user stories over the past decade or so that has drowned out a lot of the coherent discussions around agile requirements strategies. You might findhttp://www.agilemodeling.com/essays/agileRequirements.htm#Artifactsto
be an interesting resource. It's not a complete list but it's certainly much longer than "1. User stories"
From
a disciplined agile point of view, you have choices. Athttp://disciplinedagiledelivery.wordpress.com/2013/07/17/exploring-initial-scope-on-disciplined-agile-teams/we
discuss the options that you face when initially exploring requirements on an agile team. One thing you need to consider is which views you want to consider, a usage view being one of them. User stories, along with use cases, usage scenarios, and several others
techniques, are valid options to do so. You may also need to explore the domain view (via data models or class diagrams perhaps), explore the user interface view (via sketches or prototypes perhaps), and so on.
Of course, view types is just one factor you need to consider. The amount of initial detail to capture, how to explore requirements, how you're going to manage
change later in the lifecycle, and address non-functional requirements are also important decisions.
:Nicholas, I think you're confusing requirements with use cases. Every project has requirements (functional specs or customer wants/needs).
User stories is the Agile equivalent of use cases. You use the functional specs/requirements to develop use cases (or user stories for Agile/Scrum/etc.)
:@Ahmad, although there is a lot of focus on user stories in the agile community fact is that user stories are just one way that you can choose
to capture usage requirements.
Also, an artifact isn't automatically agile or not agile. Just because you're writing user stories it doesn't imply that you're agile, it implies that you're writing
user stories. Similarly, if you're doing use cases (or scenarios, or data models, or process models, or mind maps, or ...) it doesn't mean you're (not) agile.
讨论太火爆,不摘录了
请前往 http://www.linkedin.com/groupItem?trk=eml-b2_anet_digest_weekly-null-5-null&gid=1516987&view=&ut=2wcbfSKq04x6c1&item=5859931505509302274&type=member&fromEmail=fromEmail
分享到:
相关推荐
大学英语口语考试情景对话:互联网的利与弊.pdf大学英语口语考试情景对话:互联网的利与弊.pdf大学英语口语考试情景对话:互联网的利与弊.pdf大学英语口语考试情景对话:互联网的利与弊.pdf大学英语口语考试情景对话...
与用户对话:用户访谈几个细枝末节的问题.docx
实战:怎样用ChatGPT对话式学习?实战:怎样用ChatGPT对话式学习?实战:怎样用ChatGPT对话式学习?实战:怎样用ChatGPT对话式学习?实战:怎样用ChatGPT对话式学习?实战:怎样用ChatGPT对话式学习?实战:怎样用...
对话ChatGPT:物业服务会被替代吗.pdf
闲聊-智能对话:微信小程序详解
法语生活情景对话:售后服务资料.pdf
从独白到对话:高中政治教学的思考.docx
意图识别是指分析用户的核心需求,输出与查询输入最相关的信息,例如在搜索中要找电影、查快递、市政办公等需求,这些需求在底层的检索策略会有很大的不同,错误的识别几乎可以确定找不到能满足用户需求的内容,导致...
对话:提高课堂实效的钥匙
李航教授展望自然语言对话领域:现状与未来.pdf
对话:大数据机器人在金融智能客服的应用 网络安全 大数据 信息安全研究 安全架构安全防御
大学英语口语考试情景对话:互联网的利与弊.docx大学英语口语考试情景对话:互联网的利与弊.docx大学英语口语考试情景对话:互联网的利与弊.docx大学英语口语考试情景对话:互联网的利与弊.docx大学英语口语考试情景...
9.1.3 用户界面和软件需求规格说明 74 9.2 软件需求规格说明模板 75 9.3 编写需求文档的原则 79 9.4 需求示例的改进前后 81 9.5 数据字典 83 第10章 需求的图形化分析 85 10.1 需求建模 85 10.2 从客户...
(中小学教育)中考英语补全对话:交际英语单项选择题.doc
可扩展性强:ChatGPT可以通过增加训练数据和改变模型结构来实现更好的性能,同时也支持多语言的处理,可以适应不同语言和文化背景的用户需求。 可定制化:ChatGPT可以基于不同的应用场景和需求进行定制,通过人工...
可扩展性强:ChatGPT可以通过增加训练数据和改变模型结构来实现更好的性能,同时也支持多语言的处理,可以适应不同语言和文化背景的用户需求。 可定制化:ChatGPT可以基于不同的应用场景和需求进行定制,通过人工...
对话:贵阳城市管理百姓拍项目.doc
对话:公司规模能保持太大吗.pdf
与林老师对话:经济学方法论篇.pdf