微服务产品级敏捷: 重新定义软件设计

2016.11.1, 深圳, Ken Fang

不论你的产品是纯软件的,还是软、硬件相结合的,当你在版本中的软件设计,需要花费数个月,才能完成时,建议你应该深度的思考⋯

@ 即使花费数个月做软件设计,是件绝对对的事。但,这件绝对对的软件设计,是否已使产品在市场上,毫无竞争的能力?

@ 即使花费数个月做软件设计,是否就真的不会发生 “遗漏”?是否就真的能找得出所谓的 “正确” 设计方案?很遗憾的是,我们必须很深刻的认知到:这世上在过去、现在,乃至是未来,都不会有这样的工程实践,可使我们的软件设计,不会发生遗漏。至于所谓正确的设计方案,更只是架构师,用来彰显自己价值的国王的新衣罢了。

我们真的应该重新的看待、重新的定义所谓的软件设计⋯

@ 从产品的角度看待软件设计;专注在设计对客户有价值的场景,而不是所谓没遗漏的场景。

@ 软件设计不应只是识别架构间的依赖;软件设计更应从产品的角度,深度的分析架构间的依赖,对产品所产生的风险为何?

@ 软件设计不应只是设计接口、接口的实践、接口间的关系;更重要的是,软件设计要能明确、不茅顿的定义出:软件完成的标准为何?

@ 从产品的角度,软件设计绝不只是设计;软件设计必需要结合架构、开发、测试与项目管理。所以,软件设计绝对是架构师、开发人员、测试人员、Product Owner 集体的协作、集体的智慧、集体的决策下的产物。

微服务产品级敏捷,便是结合了敏捷、精益与软件工程,设计出:场景分析、架构上下文地团、Story 场景树、表格式测试用例,让架构师、开发人员、测试人员、Product Owner 可共同高效的协作,在最短的时间内完成对客户有价值的软件设计。并能依照软件设计中,所定义的软件完成标准,使得开发人员能做好每日的目标管理,即时的发现软件设计或开发上的风险与挑战。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏nimomeng的自我进阶

《设计原本》读书笔记

两人互动产生的思想是原来的两倍,原创性思想也是原来的两倍,同时也增加了快乐,导致试验对象去尝试更困难的任务。

1841
来自专栏SDNLAB

NFV主导向开放平台的演进

近日,有调查显示网络功能虚拟化(NFV)和软件定义网络(SDN)平台是电信和网络设备供应商关注的重点,该调查同时表明网络正在向开放平台和开放的软件体系结构转变。...

3368
来自专栏EAWorld

六种不同的结对编程模式对比

作者:Erik Dietrich 译者:月满西楼 原题:Compare 6 Different Pair Programming Styles 专业编程领域...

3415
来自专栏大数据文摘

机器学习编程语言之争,Python夺魁

30317
来自专栏老九学堂

学编程前弄清楚这些问题,必将事半功倍

1 学习编程必须得学习数学吗? 这个答案不是绝对的,不过在绝大多数情况下,答案是“不是”。 作为程序员,需要花很多时间在写代码上,而不是写数学公式,而且你的数学...

2916
来自专栏华章科技

灵魂画手一图解读:成为数据分析师的必备能力项

上周末晚上,我的学妹突然约我出来喝咖啡,我觉得这件事情不简单,果然一到她就递给我手机,开口就问:

1314
来自专栏Android 研究

PMI-ACP 敏捷项目管理——模拟试题4

1、在第五次sprint审查期间,团队获得产品负责人对所有功能的签署同意。但是,产品负责人注意到在第二次sprint期间开发和验收两个功能不能正常工作。随着新功...

6112
来自专栏程序员互动联盟

【答疑释惑第十一讲】开发应用主要用什么语言?

疑惑一 开发应用主要用什么语言? 其实这个问题很多工作的,看到都觉得这个问的有点没有头绪,但是对于初学者来说还是希望更多的了解点这方面的,所谓应用开发就是处于底...

2865
来自专栏大数据钻研

一个前端开发者的自我修养

很多人都有这样的感觉:听了很多技术圈子的分享,有的有深度,有的循循善诱,深入浅出,但是呢,几年下来,到底哪些用上了,哪些对自己真的有帮助了?反而...

2789
来自专栏大数据挖掘DT机器学习

机器学习编程语言之争,Python夺魁

究竟哪种语言最适合机器学习成为争论不休的话题。近日,密西根州立大学的博士生 Sebastian Raschka 再次发起了机器学习编程语言之争(http://s...

34012

扫码关注云+社区

领取腾讯云代金券