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

2016.11.1, 深圳, Ken Fang

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

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

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

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

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

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

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏华章科技

让大数据为你服务,你需要做些什么

原文标题:What You Need To Do To Get Big Data To Work For You

762
来自专栏数据科学与人工智能

【机器学习】机器学习编程语言之争狼烟再起,Python称霸?

随着科技的发展,拥有高容量、高速度和多样性的大数据已经成为当今时代的主题词。数据科学领域中所采用的机器学习编程语言大相径庭。究竟哪种语言最适合机器学习成为争论不...

1898
来自专栏nimomeng的自我进阶

《设计原本》读书笔记

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

1201
来自专栏华章科技

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

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

1114
来自专栏EAWorld

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

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

2975
来自专栏木东居士的专栏

技术资源推荐(数据仓库篇)

4892
来自专栏大数据文摘

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

24817
来自专栏华章科技

pandas创始人手把手教你利用Python进行数据分析(思维导图)

针对这两类人员的需求,近期出版上市的《利用Python进行数据分析》第2版是很好的选择。下面我们结合本书内容,大致介绍下如何利用Python进行数据分析。

1283
来自专栏老九学堂

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

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

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

打字速度慢,可以学好编程嘛?

”工欲善其事,必先利其器“,这句话说的是非常正确的,如果说一个人的能力是软件,那么使用的工具就一定会是硬件,如果说两个人的水平一样的情况下,或是水平上下差不了多...

2927

扫码关注云+社区