我即将在我们公司启动一个试点项目,以引入敏捷实践,包括使用用户故事。在阅读了 Mike Cohn 的两本书,特别是敏捷估计和规划以及应用用户故事之后,我现在对如何进行有了更清晰的认识。我有信心在练习中改进我们的技术。
然而,有一件事并不能说服我。在这篇博文中, Mike Cohn 定义了一种特定类型的用户故事,他称之为约束,可以用来定义所谓的非功能性需求。就我个人而言,我不喜欢约束这个词,甚至不喜欢使用经典模板“作为......,我想要......,所以......”。
相反,我会尝试让客户始终在卡片上写下,也许使用上面的模板,尼克·罗赞斯基和伊恩·伍兹在他们出色的著作《软件系统架构》中所称的那些架构原则:
“架构原则是指导架构定义的信念、方法或意图的陈述。”
(他们还将这些原则分为业务原则和技术原则,我认为我们不应该关心这种差异。)
我想对这些原则卡片做的是将它们放在我们的待办事项卡片板旁边,以便在用户故事定义和计划活动期间始终存在它们。我还鼓励客户和开发人员在每次他们认为卡片可以作为团队提醒有用的时候拿起它们并将它们放在迭代板旁边。
你有没有尝试过类似的方法?你有什么理由不鼓励它吗?你对这个问题有什么建议吗?