专栏首页Cloud Native - 产品级敏捷敏捷开发下, 如何将需求分析,架构(软件)设计,开发与测试,一气呵成式的结合且高效的完成 ?

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

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

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

“场景树” 便是一结合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 条评论
登录 后参与评论

相关文章

  • 为何敏捷开发, 微服务对你和你的团队一点效益也没有?

    不懂得如何做产品,就算懂敏捷又如何? 不懂得分布式的架构、操作系统、业务场景,就算能熟背了什么是微服务又如何? 也许是新的事物出现的太快,出现的太多,也许是搜索...

    Ken Fang 方俊贤
  • 从特性业务场景,到服务性或微服务架构设计,到代码的那条最短路径

    产品级敏捷中的工程实践;特性场景树; 从特性业务场景,到架构设计,到代码的那条最短路径。 特性场景树以 “活动”、“实体”、“验证纬度”,轻量级且视觉化的描述出...

    Ken Fang 方俊贤
  • 敏捷协作 (测试驱动一切)

    •        在敏捷开发中, 测试人员所面临的最大的挑战, 便是如何与 Super Product Owner, Product Owner, 开发人员可高...

    Ken Fang 方俊贤
  • Unity设置播放模式下始终先执行指定的场景

    通过我们使用Unity开发游戏,是在PC/Mac上。而一个游戏通常也会有很多的场景,比如A、B、C、D三个场景,正常流程下的执行顺序是 A –> B –> C ...

    meteoric
  • Linux 命令(93)—— updatedb 命令

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    Dabelv
  • 实习第三周

    治电小白菜
  • 提高消防员火灾应急处理能力,休斯顿消防部门将推VR训练

    VRPinea
  • 【neo4j图数据库】基础入门&案例整理

    neo4j有社区版本和企业版。社区版本是免费的,只支持单机版;企业版是付费的,是分布式的。整理了一些不错的参考资料分享给大家。

    fishexpert
  • Spark系列 —— 算子详解(二)

    本文接上一篇 Spark系列 —— 各类算子详解(一) 这篇主要来讲讲 Action 算子 以及 Cache 算子。

    solve
  • 腾讯云自然语言处理 NLP:产品优势 & 应用场景

    自然语言处理可以说是人工智能领域内落地实践最广的技术之一,NLP产品的应用场景颇为广泛,只要有大量文本数据的场景,都可以使用我们的接口做智能分析,以下列举几个经...

    庞九公子

扫码关注云+社区

领取腾讯云代金券