9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

先可视化,再构建

  • 2010-07-05
  • 本文字数:1727 字

    阅读完需:约 6 分钟

在软件开发项目中,各参与方之间沟通的重要性不言而喻。图形化模型和类似的可视化对加强沟通来说,其能力也同样显而易见。更棘手的问题则在于决定使用何种可视化,并判断在开发过程的哪个关键点,可视化最有用、自动可视化工具又能提升价值?

《计算机世界》最近发表了由 Esther Shein 撰写的文章先可视化,再构建:模拟工具的优势,Shein 主张在开发过程初期就全面使用自动可视化工具。该观点与传统的瀑布开发方法一脉相承。Susanna Goldenstein 在近期发布的网络讲座利用需求的可视化:一家生物科技公司的敏捷案例分析中建议使用可视化工具,但使用非传统的(敏捷)方法进行开发,也可以同样有效。文章和讲座都谈到了自动化工具 iRise ,iRise 被描述为“企业级的可视化平台”,可用来快速装配业务软件并进行工作预演,模拟最终产品的具体外观、体验和行为。

Shein 在文章中建议,对用户界面进行可视化、对业务流程进行建模、模拟用户交互的自动化工具要优于更为通用的工具,比如主要以文本格式描述大量系统需求的电子表格。Goldenstein 的网络讲座则指出,对于故事卡片这一主要的敏捷沟通工具来说,可视化工具是必要的增强,或者可以作为替代品。

Melinda-Carol Ballou 是 IDC 公司(位于马萨诸塞州弗雷明汉)的分析师,他认为好的需求很重要,尤其在现如今的经济形势下。Shein 引用了他的这一观点。

设法与软件开发人员沟通需求对业务利益相关者来说已是老生常谈。但在经济不景气的情况下应对这一挑战变得更为攸关。资源日益稀缺,不能有任何闪失。如果创建的内容脱离实际的业务需要,失败的成本会更加显著。若能让需求可视化并展现在屏幕上,这就为用户提供了有形的东西,能让他们看到具体的内容。

Shein 建议,要想更好地描述需求,还应该处理好“缺陷”项目和“失败”项目中那些众所周知的问题。

Standish Group 的报告指出,2006 年到 2008 年,项目成功率一直呈递减趋势。……根据 Standish Group 的报告,2008 年出现延期、超出预算、或是没有完成所有特性和功能的项目(缺陷项目)大约占 44%,还有 24% 的项目或失败、或中途取消、或弃之不用。2006 年的项目失败率仅为 19%。

如果需求可视化工具能改善这种情形,其价值就显而易见了。该类工具到底能有多少实际帮助呢?很多人认为这些工具必不可少。在竞争日益激烈的市场里,iRise 只是其中一个角逐者。《计算机世界》提到的可选工具包括:

  • CSS 框架 Blueprint
  • RavenFlow ,提供可视化的需求定义软件,旨在将英语文本解析为结构化的需求。
  • Blueprint 需求中心,为需求定义提供基础设置,包括业务流程图、用例、UI 原型。
  • 微软的 Visual Studio 2010 Ultimate 及其 Expression SketchFlow 产品,为需求可视化和生成应用界面故事板提供了好几种工具。
  • IBM 提供的 Rational Jazz 平台,其中的 Rational Requirements Composer 有助于团队在整个项目生命周期内有效定义和使用需求。

这些工具都能以图形化方式描述用户界面、模拟用户交互,并以图形化的方式为业务流程和逻辑进行建模。

正如 Shein 所指出的,完整、准确、明确地描述系统需求并不是新近才出现的问题。Fred Brooks 在《没有银弹:软件工程中的根本和次要问题》中表明,软件概念的缺失(心理表征或视觉表征)才是本质困难。

自该问题出现以来,人们就尝试使用自动化工具来描述需求了。Dan Bricklin 是 Visicalc 的联合创造者(Visicalc 是第一款商业电子表格,往往被誉为引发台式计算机革命和苹果初期成功的“杀手级应用”),他在二十世纪七十年代创建了“快速原型工具”Demo,Demo 能用图形描述用户界面,并能模拟这些界面的基本交互。使用这些工具的价值在于加强沟通、提高客户对软件界面的满意度,该价值在 Demo 中得到了明确体现,随即许多类似产品开始跟风 Demo。随后的几十年里,阻碍该类工具采用的问题有两个:第一,原型的概念备受争议,软件工程的倡导者们嘲笑原型危险而又容易出错;第二,用户的期望不对——看到完整的原型,用户往往以为应用已经基本完成了!

人们认为需求可视化工具的市场正在不断增长,预计到 2013 年,会从 2007 年的 1.94 亿美元增长到 2.9 亿美元。这并不是爆炸性的增长,而且现在更加先进的产品能否提供先前产品不具备的功能也尚待分晓。

查看英文原文: Visualize First. Build Later.

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2010-07-05 09:272964
用户头像

发布了 151 篇内容, 共 58.6 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

必须掌握的CSS三大特性🎨

猪痞恶霸

前端 7月月更

使用 Gorilla Mux 和 CockroachDB 编写可维护 RESTful API

宇宙之一粟

Go 语言 CockroachDB 7月月更

ArkUI常见问题汇总【系列3】

坚果

HarmonyOS Open Harmony 7月月更

mysql进阶(三)游标简易知识点汇总

No Silver Bullet

MySQL 数据库 游标 7月月更

从0开始的 TypeScriptの十四:内置工具类型

空城机

typescript 7月月更

玩转Liunx系统,看这篇文章就够了(二)

Java学术趴

7月月更

SVN使用:更新代码不成功导致SVN被锁定的解决方法

三掌柜

7月月更

深入Ceph原理包含核心算法Crush说明和通信机制原理(五)

Lansonli

云原生 Ceph 7月月更

LaTex笔记(Windowns)

乌龟哥哥

7月月更

zookeeper-zookeeper常用命令

zarmnosaj

7月月更

从 0 到 1 开展软件测试

声网

测试 生态专栏

jQuery(三)

Jason199

jquery js 7月月更

查找——二叉排序树(一)

乔乔

7月月更

MFC|自绘CStatic刷新不及时问题

中国好公民st

c++ 7月月更

spark调优(六):大家好才是真的好——广播变量

怀瑾握瑜的嘉与嘉

spark 7月月更

即时通信的应用小实例——扫码签到小系统

为自己带盐

即时通信 7月月更

镍氢电池的特性和使用方法(FDK镍氢电池充电机制)

不脱发的程序猿

嵌入式 汽车电子 镍氢电池 镍氢电池充电逻辑 FDK镍氢电池

【Debug】VS EXE运行“应用程序无法正常启动(0xc000007b)”

柒号华仔

debug 7月月更

语音聊天源码——语音聊天源码开发设计搭建

开源直播系统源码

软件开发 直播系统源码 开源源码 语音聊天源码 语音社交软件

list的使用方式

小肉球

qt 7月月更

如何控制css鼠标样式以及扩大鼠标点击区域

南极一块修炼千年的大冰块

7月月更

解读《深入理解计算机系统(CSAPP)》第10章系统级IO

小明Java问道之路

unix 文件管理 csapp 7月月更 系统级IO

容器应用发布三大方案

穿过生命散发芬芳

容器应用 7月月更

Istio Mesh模型

阿泽🧸

7月月更 Istio Mesh

1800字带您了解视频会议、视频聊天底层技术:WebRTC 网页实时通信

wljslmz

WebRTC 音视频技术 视频技术 7月月更

浅入浅出mybatis(四)

ES_her0

7月月更

Java方法重载及递归

未见花闻

7月月更

阿里云架构师马颂:云上高性能计算助力基因测序

阿里云弹性计算

高性能计算 EHPC 基因测序

iOS中的Block(初步认识)

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

Docker 安装 MySQL8.0

宁在春

MySQL Docker 镜像 7月月更

【古月21讲】ROS入门系列(2)——发布者Publisher、订阅者Subscriber的编程实现+自定义话题消息编程实现

秃头小苏

ROS 7月月更

  • 扫码添加小助手
    领取最新资料包
先可视化,再构建_架构_Dave West_InfoQ精选文章