- 内容提要
- 序 1:程序里的世界
- 序 2:最后一层表象
- 关于本书
- 致谢
- 引言:简单的本源
- 篇一:计算系统
- 第 1 章 数,以及对数据的性质的思考
- 第 2 章 逻辑
- 第 3 章 抽象
- 篇二:语言及其面临的系统
- 第 4 章 语言
- 第 5 章 从功能到系统
- 篇三:程序设计的核心思想
- 第 6 章 数据结构:顺序存储
- 第 7 章 数据结构:散列存储
- 第 8 章 执行体与它在执行过程中的环境
- 第 9 章 语法树及其执行过程
- 第 10 章 对象系统:表达、使用与模式
- 篇四:应用开发基础
- 第 11 章 应用开发的背景与成因
- 第 12 章 应用开发技术
- 第 13 章 开发视角下的工程问题
- 第 14 章 应用程序设计语言的复杂性
- 篇五:系统的基础部件
- 第 15 章 分布
- 第 16 章 依赖
- 第 17 章 消息
- 第 18 章 系统
- 篇六:系统的基本组织方法与原理
- 第 19 章 行为的组织及其抽象
- 第 20 章 领域间的组织
- 附一:主要编程范式 及其语言特性关系
- 附二:继承与混合,略谈系统的构建方式
- 附三:像大师们一样思考——从 UML 何时死掉 谈起
- 附四:VCL 已死,RAD 已死
13.3 集成化工具需要有配套的生产过程和管理
应用开发的“集成环境”(IDE,例如 Eclipse IDE)不是给一个人用的,开发工具公司的“套件”(Suite,例如 VSTS,Visual Studio Team Suite)是为多种角色提供的。但这两点事实,大多数时候为工程人员所忽视。集成环境或套件都是基于工业生产的理念来提供的,这一理念认为:工业生产整体依赖于分工明确的产品过程。因此,开发人员需要代码文本的编辑环境,测试人员需要自动化测试与脚本驱动的工具,构建人员需要包、构件以及面向资源的管理界面,如此等等。
将这一切组织在一起的 Suite 或 IDE,就如同工业生产线上的硬件环境。正如这个比喻所暗示的:在购买这个生产线的同时,也就意味着你需要这个生产线的过程模型与管理体系。大多数时候,我们的应用软件产品开发并不是工具用得不好,而是生产组织与管理得不好。而这其中,“模型”的指导意义尤其被忽略。
MSF(Microsoft Solution Framework)描述了“VSTS 生产线”背后的工程模型,其核心并非来自于技术实施,而是来自对管理 “项目/产品过程”所需要进行的权衡(图 40) 2 ,这与“项目平衡三角(项目管理三要素)”所阐述的问题是一致的(图 41):
图 40 项目要素之间的平衡三角
图 41 管理平衡三角
于是进一步地,MSF 提出了三种模型来解决对应的问题,如图 42 所示。
图 42 MSF 的三种模型与项目要素之间的关系
其中组队模型讨论项目创建时的团队、资源、沟通模式,过程模型讨论开发过程的控制与管理方法,应用模型则讨论产品定义、产品实现以及产品特性的管理。当这些模型映射到 Suite 或 IDE 中时,相关的要素就变成了类似如表 9 所示的关系 3 。
表 9 模型要素在理论框架与集成环境中的关系
这一类工具在“一致性”上的要求与“统一建模”、“统一过程”等思想同出一源。更确切地说,它们是“方法 + 过程 + 工具”这一传统工程模型的具体实践,即方法论决定了过程模型,工具是对方法论与过程模型的实现及其具体实施手段。
但问题在于:是要懂得使用工具,还是要懂得方法与过程?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论