敏捷开发下, 如何将需求分析,架构(软件)设计,开发与测试,一气呵成式的结合且高效的完成 ?

产品开发中,时常会发生类似如图中 “削马铃薯”的悲剧。

悲剧的发生,往往是由于我们只传递了 “要作什么功能”给开发人员。却缺乏了一个有效的且轻量级的实践,能在正式进入迭代开发前,确认开发人员是否真有能力,能将 “使用者的需求”转化为 “可执行的代码”?

“场景树” 便是一结合Use Case, Domain Driven Design, UML的轻量级可视化的敏捷实践。

经由场景树,可确认开发人员,是否已设计好:

① User Story 的 “实践场景”。

② 由实践场景所生成的 “实体(Entity)”。

③ 各实体所需的 “测试纬度”。

所以,当开发人员已可将 “User Story 的需求“ 转化为 “场景树” 时,不仅可说明开发人员已充分的理解需求,更证明了开发人员,已有了一清晰的思路,知道如何能将需求转化为可执行且可测试的代码。

另一方面,开发人员,可依据场景树,轻松且直接的完成……

① User Story 设计模式的选定;选择 Domain Model或 Transaction Script。

② User Story 中的 Entity 与Value Object的设计。

③ User Story 测试用例纬度与测试数据的设计。

“场景树”;一个极其简单且轻量级的实践,却能使开发人员,将需求分析,架构(软件)设计,开发与测试,一气呵成式的结合且高效的完成。

假如,你有兴趣想知道,是谁发明了场景树,请与我联系。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

2014云数据安全技巧总回顾

云计算现正是当今IT界的宠儿,但安全方面的担忧仍是企业迟迟未肯采纳的原因。这些顶级安全技巧可以帮助IT团队快速热身,熟悉这项科技。 没人否认云计算的这些优点,灵...

25110
来自专栏熊二哥

项目管理深入理解10--整合管理

进入最后一章,加油,这部分是之前得分最低的部分,更加要加强。这部分内容综合性很强,尤其是变更管理的过程更是最常见得考试难点。 ? 项目经理并不承担本部分所有...

1749
来自专栏Golang语言社区

十大游戏开发引擎优缺点对比:你会选哪个?

游戏引擎作为开发商研发游戏时必备的工具,每一款引擎的运用都关乎自家大作未来的销量,所以游戏商们对引擎的选择也非常小心翼翼。现在,手游、页游等新兴平台的表现又非常...

64411
来自专栏Golang语言社区

Java开发者哭了,最主流的物联网编程语言竟不是它

从 2015 年起至今,Eclipse 基金会每年会通过 IoT 开发者调查报告(2015、2016)来研究 IoT 开发者社区的发展趋势。近期,Eclipse...

37310
来自专栏CSDN技术头条

Mortar K Young:如何利用Redshift实现大数据集成

K Young, Mortar Data首席执行官和共同创始人,为我们分享了他们如何使用Mortar和Redshift实现大数据集成。 Mortar是一个稳健的...

2038
来自专栏数据和云

自治时代:Oracle 公有云离我们很近,自治数据库离我们还远

在2018年8月2日,Oracle数据库大会在北京举行,在这个会议上,有哪些重要信息披露?Oracle的数据库战略又发生了哪些改变?用户最关心的数据库特性是什么...

824
来自专栏DevOps时代的专栏

业务安全与 DevSecOps 的最佳实践

1402
来自专栏达摩兵的技术空间

以用户为中心的设计理论

体验的价格远超过日用品本身。我们无法预知科技会进步到什么状态,但是只有把科技转换成体验的,收费才会非常高。如果只是应用就收费低。比如说指纹识别,在苹果手机出现指...

542
来自专栏IT技术精选文摘

从分层复用到自动化测试,看美团客户端架构的演变

对于未来,梁士兴表示他们希望把前面测试用例通过平台化的方式统一管理起来,同时会在这些场景里面对日常开发有很大的效率提升。另一个是代码脚手架,从上文迭代周期可以看...

3438
来自专栏携程技术中心

干货 | 数据分析在携程产品设计中的应用

作者简介 林传毅,携程旅行网资深交互设计,负责酒店产品和客栈通(www.kztpms.com)的整体设计。先后毕业于复旦大学计算机系和香港大学商学院,曾就职解放...

2197

扫码关注云+社区