返回介绍

13.3 集成化工具需要有配套的生产过程和管理

发布于 2024-12-15 23:01:49 字数 1569 浏览 0 评论 0 收藏 0

应用开发的“集成环境”(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文