敏捷 Principle 4: 敏捷 Requirements Are Barely Sufficient

敏捷 development teams capture requirements at a high level and on a piecemeal basis, just-in-time for each feature to be developed.

敏捷 requirements are ideally visual and should be barely sufficient, i.e. the absolute minimum required to enable development and testing to proceed with reasonable efficiency. The rationale for this is to minimise the time spent on anything that doesn’t actually form part of the end product.

敏捷 Development can be mistaken by some as meaning there’s no process; you just make things up as you go along – in other words, JFDI! That approach is not so much 敏捷 but 脆弱!

Although 敏捷 Development is much more flexible than more traditional development methodologies, 敏捷 Development does nevertheless have quite a bit of rigour and is based on the fairly structured approach of lean manufacturing as pioneered by Toyota.

I personally believe 敏捷 Development teams can build better products if they have a reasonably clear idea of the overall requirements before setting out on development, so that incorrect design decisions don’t lead the team down dead ends and also so a sensible investment case can be made to get the project funded.

但是,一开始就捕获的所有需求都应该以较高的级别和可视化格式捕获,例如作为用户界面的情节提要。在此阶段,应该对需求有足够的了解,以便确定产品的概要范围,并仅提供高水平的预算估算。

理想情况下,敏捷开发团队会在研讨会中捕获这些高层次的需求,并以高度协作的方式协同工作,以便所有团队成员彼此了解需求。就像传统项目中的业务分析师一样,不一定要一个人来独立收集需求并将其全部写下来;这是团队的一项共同活动,它使每个人都可以做出贡献,挑战并了解需求。同样重要的是,为什么。

XP(极限编程)将需求分解为一小段,称为“用户故事”。这些从根本上类似于用例,但是它们的性质是轻量级的,并且更加简单。

敏捷开发团队(包括业务的主要用户或产品所有者)在白板会话中可视化需求并创建情节提要(屏幕快照,视觉效果,草图或线框图),以大致显示解决方案的外观以及用户的交互方式在解决方案中流动。没有冗长的需求文档或规范,除非确实需要复杂性的领域。否则,仅在必要时注释情节提要。

A common approach amongst 敏捷 Development teams is to represent each requirement, use case or 用户故事,在 并使用T卡系统,使项目中的用户/业务代表调整优先级时可以轻松地移动故事。

为了达到此目的,需求被细分为很小的部分;实际上,卡片上的事实迫使它被分解得很小。与冗长的文档相比,它的优势在于’极为直观和有形;您可以站在T卡系统和白板周围,讨论进度,问题和优先级。

敏捷开发项目的时间框架是固定的,而功能却是可变的。如果需要更改优先级或向项目中添加新要求,则用户/业务代表实际上必须从范围中删除相当数量的工作,然后才能将新卡放入项目中。

这与企业所有者通过电子邮件和/或以口头形式发送大量新的和变更的要求的常见情况形成了鲜明的对比,以某种方式期望新的和现有的功能仍可以在原始时间范围内交付。传统项目团队不’控制更改可能会导致可怕的范围蔓延,这是软件开发项目失败的最常见原因之一。

敏捷 teams, by contrast, accept change; in fact they expect it. But they manage change by fixing the timescales and trading-off features.

当然,可以通过文档适当地备份卡,但是敏捷开发的原则始终是记录将允许开发功能的最少量信息,并且始终将其分解为非常小的单位。

使用Scrum敏捷管理实践,需求(或功能或故事,无论您喜欢使用哪种语言)被分解为不超过16小时(即2个工作日),最好不超过8小时的任务,因此进度可以每天客观地测量。

我认为,PRINCE2(一种非常敏捷的项目管理方法)应该采用的一件事是确保所有项目都是可交付成果,而不是活动或任务。您可以看到可交付成果和“踢轮胎”,以判断其质量和完整性。您无法完成的任务。

凯莉

也可以看看:
10 Key Principles of 敏捷 Development
什么是用户故事
撰写良好的用户故事

在脸书上分享
Facebook
分享到Twitter
Twitter
在linkedin上分享
LinkedIn

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

最近的帖子

文化,技能和能力//如何成为数据驱动型组织

在我们的白皮书“如何成为一个由数据驱动的组织中”,我们写了一个组织需要采取的五个步骤,它们是:成果:定义目标和指标以确保获得清晰和可衡量的结果分析:实施和共享分析,以改善数据驱动型决策创新:通过假设测试和学习来测试假设数据平台:获得新见解

Read More »

数据平台//如何成为更具数据驱动力的组织

这是我们关于“如何成为一个由数据驱动的更多组织”系列文章中的第四篇,我们将专注于数据平台。在这一点上,大多数人开始深入研究Data Lakes vs Data Warehouse的技术方面,但是我们想让我们回到一个更高的水平,并要求

Read More »

创新//如何成为更具数据驱动力的组织

在我们的白皮书“如何成为一个由数据驱动的组织中”,我们写了一个组织需要采取的五个步骤,它们是:成果:定义目标和指标以确保获得清晰和可衡量的结果分析:实施和共享分析以改善以数据为依据的决策制定创新:通过假设检验和学习来检验假设数据平台:获得新

Read More »

搜索博客

敏捷 Management Made Easy!

All About 敏捷

凯利·沃特斯(Kelly Waters)

“’Agile’ is one of the biggest buzzwords of the last decade. 敏捷 methods often come across as rather more complicated than they really are. This book is an attempt to unravel that complexity. To simplify the concepts. This book breaks the concepts into small bite-sized pieces that are easy to understand and easy to implement and delivers the message in a friendly and conversational style. Allaboutagile.com is one of the most popular blogs about agile on the web. ”

凯利·沃特斯

敏捷 101 is available to purchase. GAME ON!

敏捷 101

艾玛·霍普金森火花

“尽管有很多方法可以根据您拥有的团队和想要的学习成果来改变游戏,但是游戏的基本流程是所有人共有的。”
艾玛·霍普金森火花

我们为什么制作游戏?

怎么玩游戏?

伦敦

101种方式Limited
城市路145号
伦敦
EC1V 1AZ
英国

阿姆斯特丹

101种方式BV
Weesperstraat 61-105
1018 VN阿姆斯特丹
荷兰

联系我们

如果您想与101 Ways的团队之一联系,请填写以下表格或给我们发送电子邮件: contact-us@101ways.com.