在试图敏捷原则适用于我们的发展过程中,特别是Scrum原则和XP类似的用户故事,我们面临着一个问题,关于架构。

也许我们仍然太挂架构为中心的发展,但是我们正在努力保持强大的基于组件的开发,用敏捷建模原理混合。我们的目标是具有小设计了前面,易发生演变发展过程中。

什么我正在寻找的东西,可以让我放在我对我的架构积压的故事和它里面的成分:发展的故事,不仅使用的故事。 系统的故事可能是一个不同类型的用户的故事,它讲述的东西是不严格相关的商业价值,而是改为连接到系统的体系结构和质量问题。

修改 我发现奥尔堡大学关于这项研究“的开发者的故事的”

你有什么经验,想法或反对?

感谢你在前进! (这是我的第一个问题:d)

有帮助吗?

解决方案

IMO积压应的的包括显影剂的故事。没有办法,任何产品负责人可以优先考虑合理沿着这些业务功能。如果产品负责人认为他们不重要的一个,会发生什么,因此拉出来的积压?如果球队再上保持故事坚持,你是在积压的所有权变得模糊的情况。

不过,我绝对认为,球队需要在项目早期的建设架构。在我的项目的一个问题是,我们在最初的几个冲刺重点过于依赖的功能。

让我们想想“建筑债”(类似技术债务)为需要花费基础设施建设和建筑时间。不同于技术债务(其中从零开始,建立起作为球队产生功能没有适当的重构),一个团队的开始与建筑的债务,必须努力减少它。时间废还原建筑债务意味着较少的时间花费在生产的功能性,即低的团队速度和降低的冲刺输出。这样的建筑债类似的技术债务。如果要求出现了不符合当前的建筑,然后建筑债务水平会提高。

请记住,球队应该决定(并且能够证明该产品负责人),他们将如何度过自己的时间。所以他们认为合适的,他们可以分裂的功能,技术债务和建筑之间的债务他们的努力。

建筑工作应该仍然可以通过功能驱动,虽然。换句话说,团队应该建立基础设施,以支持和实现特定的用户故事。不仅仅是因为他们认为这将在未来有用。 的YAGNI原则适用于这类方法。

其他提示

我的回答这里适用。

有是做建筑工作,功能更加具体的工作之间一个非常具有挑战性的平衡。从技术上讲都是有效的办法和工作,但时间越长,你耽误使用的产品(冲刺的结果)大你把你没有建立合适的产品的风险一定量(用户的需求,性能需求等。)。早在就可以了,到一个地步,你可以执行系统级测试,以证明你的产品工作的,你能证明你的利益相关者的价值和产品的方向。

这是把一个的确保会员组件可以测试从所有其他部件的“用户”的故事拔出一样简单,你的积压应该有系统/开发,故事,只要它被sync'ed与这种实现的产品拥有者的愿望。

这是我们如何通常把所述非功能性要求的积压,像“域模型必须在负载下的数据中心不同平衡运行”等

一个镜头,我觉得采取开发商故事有用的考虑谁的“用户”对于任何给定的故事。仅仅因为你不写,将由人公司外可以看到一个特征并不意味着没有对那件工作的用户。您可以为球队在大厅来编写代码。在某些情况下,用户是你自己。这往往是开发商故事的情况。认为“作为一个开发人员,我有一个可扩展的架构,这样我可以轻松地添加新的功能。”通过调用了特定的用户,它给产品所有者的一些见解谁将会看到这个故事的价值。并指出“为什么”,也有利于传达故事希望达到什么好处。正如其他人所说,积压的管理也归结为产品所有者和团队之间的协商。和往常一样,你需要制定出最适合你的团队,不管过程的教条。每个团队都有不同的情况,这对于一个团队合作很好的想法并不总是翻译成另一种。

在我们的团队,我们称之为“IT卡”,这是形式的卡片:“作为一个开发者,我wan't重构则XYZ组件,以降低维护成本,提高灵活性。”

团队成员可以自由选择任何IT-卡他们认为重要的,而不是从所述优先积压弹出一个“功能卡”。

我觉得这种方法很好地工作,以保持技术债务在可接受的水平,并允许创新的一个健康的步伐。

我发现它有所欠缺作为重新架构的系统虽然一种手段。很难证明从特征产生流动长出发

我在写这个我想,人们可以通过主题化的故事接近架构。找出与您分解成一个主题史诗的architectual目标重点关注。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top