微服务架构设计 第五步: 微服务的 User Stories 的拆分与澄清

2016.9.11, 深圳, Ken Fang

特性负责人与架构师, 开发骨干人员, 测试经理, 资深测试人员, 经由协作, 完成了:

1.  微服务边界上下文 (Bounded Context) 的界定。

2.  微服务架构设计; 架构方案的选定。

3.  微服务架构上的依赖分析。

所以, 接下来特性负责人便可:

1.  将微服务内部的业务场景切片, 依场景或功能点, 拆分成一个或多个 User Stories。

2.  将微服务会与其他微服务产生交互的场景, 拆分成一个或多个 User Stories。

特性负责人, 需针对每一个 User Stories, 提供以下的信息给开发人员与测试人员:

1.  会与 User Story 直接产生交互的外部使用者、系统、设备或事件。

2.   外部使用者、系统、设备或事件, 和 User Story 直接产生交互的目的。

3.   外部使用者、系统、设备或事件, 和 User Story 直接产生交互的主要场景。

4.   User Story 完成标准 (验收条件):

       a. 使用性: 外部使用者、系统、设备或事件是经由何种方式; 浏览器, 手机, 接口, 端口或某事件类型; 与 User Story 直接产生交互。

       b. 性能

       c. 可靠性

       d. 安全性

在微服务产品级敏捷中, 特性负责人, 不应只是传递微服务的需求, 而应该是要能说服开发与测试人员, 能认同 User Story 的价值, 并使开发与测试人员能从产品外部的视角, 清楚明白:外部使用者、系统、设备或事件所期望 User Story 完成的定义或标准为何? 

对于没被我们说服的这些开发、测试人员,我们怎能相信这些开发、测试人员,能为我们产出高质量的微服务?假如,我们自己都不把说服开发、测试人员,这么重要的事,当成是一回事,那只能再度的证明:我们自己也都是抱着一种做事的心态;只要开发、测试人员听我的命令在做事就行了。做产品和做事最大的差别,不在于做事的内容,而在于心态与文化;一种懂得尊重他人,说服他人能交心,又能严守原则与是非的心态与文化。

产品的特性负责人,对于自己所负责的特性,都无法从外部的视角,明确且清楚的定义出,什么是微服务开发完成的条件时,这样的特性负责人,除了只会使团队交付永远没有市场竞争力、永远无法使客户满意的产品外,其他什么事也没法做…

SaveSaveSaveSaveSaveSaveSaveSave

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Cloud Native - 产品级敏捷

当单元测试、集成测试不可被信任时, 我们该做些什么?

但有人能说得清楚,单元测试到底能保证什么样的质量吗?是至多只能保证 “某个开发人员代码的质量”?我们是否真正有深度的思考过:保证 “某个开发人员代码的质量” 与...

1446
来自专栏Python中文社区

腾讯云+社区技术沙龙预告

在很多外行人的眼里,程序员就是神一样的存在。他们全年996,节假日无休,不仅Python、Java、PHP要样样精通,还要会修电脑修音响修手机,做前端要懂运维,...

822
来自专栏架构师之路

分层架构,前后端分离有啥坏处?

前文《互联网分层架构,为啥要前后端分离?》详细介绍了前后端分离的缘起,很多朋友在评论中留言,纷纷表示,要往前后端分离架构上转型。 任何脱离业务发展,业务特点的架...

3386
来自专栏即时通讯技术

子弹短信光鲜的背后:网易云信首席架构师分享亿级IM平台的技术实践

自从2018年8月20日子弹短信在锤子发布会露面之后(详见《老罗最新发布了“子弹短信”这款IM,主打熟人社交能否对标微信?》),关于它的讨论不绝于耳,7 天融资...

772
来自专栏重庆的技术分享区

成功准备微服务的5个步骤

原文地址:https://medium.com/@kikchee/5-steps-to-successfully-prepare-for-microservic...

1012
来自专栏人工智能

分布式技术在无人驾驶汽车中的应用

作者:张轩博 1「自动驾驶汽车系统特点」 自动驾驶汽车是复杂的分布式系统。它结合了视觉,雷达,激光雷达,接近传感器,GPS,地图,导航,规划和控制等组件。这些不...

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

大数据的未来在云端

数据正在呈几何级数增长,来自社交媒体(微信、微博)以及传感器设备的非结构化数据受到了越来越多的关注,而与传统企业交易系统的结构化数据一起,它们将有可...

3246
来自专栏企鹅号快讯

可编程技术在网络芯片上的应用

网络是数据中心里的交通枢纽,连接着所有运行应用业务的设备。没有网络,也就没有数据中心,没有互联网的今天,网络在数据中心里发挥着非常关键的作用,所以网络技术一直是...

1885
来自专栏京东技术

移动测试避坑指南(第一篇):从流程到技术的知识概要

1664
来自专栏腾讯大数据的专栏

一行代码,一个系统!您的 Crash 实时分析已上线

腾讯移动分析(MTA),将内部打磨多年的 Crash分析能力对外输出,在复杂的App生态下,专注于构建完善的质量体系,助力 App 研发者用一行代码拥有完整 C...

2081

扫码关注云+社区