微服务架构设计 第六步: 微服务的 User Stories 的分析、设计与定义完成

2016.9.12, 深圳, Ken Fang

特性负责人, 说服开发与测试人员, 能认同微服务中的 User Story 的价值, 并使开发与测试人员能从产品外部的视角, 清楚的明白: 外部使用者、系统、设备或事件所期望的微服务中的 User Story 完成的定义或标准为何后…

I.       开发人员与测试人员便必需协作, 藉由 “Story 场景树”, 针对微服务中的每个 User Stories, 共同的完成:

         1. 从产品外部的视角, 分析出 User Story 最佳的易用性业务流活动步骤。

         2. 分析出 User Story 每个业务流的活动步骤, 对外依赖的接口, 数据库或端口。

         3. 分析出 User Story 每个业务流活动步骤完成后, 其所产出的实体。

         4. 设计出关键的纬度, 经由这些关键的纬度, 便能校验出 User Story 每个业务流活动步骤完成后, 其所产出的实体是正确、不正确、合法或不合法。

         5. 由步骤三, 所设计出的关键的纬度, 设计出 User Story 每个业务流活动步骤的表格式测试用例; 经由此表格式测试用例, 便可定义出: User Story 每个业务流活动步骤, 其 “开发完成” 的定义。

II.      开发人员, 架构师, UX工程师与 Product Owner, 也必需协作, 藉由 “Story 场景树”, 针对微服务中的每个 User Stories, 共同的完成下列的设计:

         1. User Story 是属于哪一个版本的微服务? 或是属于新产生的微服务?

         2. User Story 将开发在那个模块? 那个类或文件内?

         3. User Story 所需的数据表结构。

         4. User Story 所需的使用者介面。

更重要的是: Product Owner 可藉由 “Story 场景树”, 确认开发人员已清楚的知道:

1. User Story 开发完成的定义为何?

2. User Story 该如何进行开发者测试?

3. User Story 最佳易用性的行为为何?

Product Owner 应坚持: 确认开发人员能经由 “Story 场景树”, 清楚的知道, 上述的三件事后, 才允许开发人员, 进行开发 User Story。

因为, 唯有如此, 才能确保微服务交付时的质量与易用性。

假如,某个开发人员没办法清楚且具体的定义出,自己所负责开发的 Story,什么是完成?那可以预见的是,这个开发人员,便只是会在我们微服务的产品中,不断的制造问题单罢了…

SaveSave

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DevOps时代的专栏

特性分支与特性开关哪家强?

合并冲突 新产品研发初期代码量较少,团队规模也不大,这种时候并不需要太多正式流程。 然而,即使一个团队只有两名开发人员,为了有效避免冲突,仍然建议不要在同时对...

1977
来自专栏腾讯移动品质中心TMQ的专栏

精准测试之精简用例

1 背景 手机管家目前有6年多的历史了,一直在持续不断的加入新特性,每次发布前除了新增功能之外,旧的核心功能也是发布之前必须确保的。 1.1当前用例情况 6年的...

2038
来自专栏程序你好

数据库设计的最佳实践

1072
来自专栏石瞳禅的互联网实验室

Awesome Go!高玩Gopher都会参考的Go资源集合

Awesome的中文意思就是令人惊叹的。在Github上,Awesome早已成为某种领域资源集合的通用前缀,至于为什么要用Awesome,小编也无从得知,只知道...

651
来自专栏王亚昌的专栏

UNIX编程艺术之“模块性”

     本章主要讨论模块划分、接口设计,提出了几个很重要的概念,包括紧凑性、正交性、自顶向下和自底向上的设计、SPOT原则、分层、插件化。下面就这几个概念,谈...

952
来自专栏walterlv - 吕毅的博客

好的框架需要好的 API 设计 —— API 设计的六个原则

发布于 2018-06-30 09:23 更新于 2018-08...

611
来自专栏浪淘沙

java学习day1--JDK

2018.6.4 今天是实训的第一天,从今天起,我将每天在这里记录每天的学习知识。 1、Java是跨平台的语言。 因为字节码是在虚拟机上运行的,而不...

752
来自专栏PPV课数据科学社区

【数据可视化专题】数据可视化:前端数据之美如何展示?

随着 web 技术的蓬勃发展,前端的展示、交互越来越复杂,在用户的访问、操作过程中产生了大量的数据。由此,前端的数据分析也变得尤为重要。当然,对于站长来说,你可...

48610
来自专栏Java架构师进阶

Java架构师面试题全分享,你离架构师还有多远?

经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文章中逐渐发布出来。

812
来自专栏编程派的专栏

小白学 Scrapy 爬虫系列之一:准备实验机器

本系列文章中,笔者将带领大家从零开始学习爬虫编写。在跟随笔者一起实操之前,要求大家有一定的 Python 基础。之前没接触过的同学也不用担心,Python 号称...

2050

扫码关注云+社区