NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Ivar Jacobson 谈软件工程和敏捷的融合

  • 2007-05-10
  • 本文字数:1010 字

    阅读完需:约 3 分钟

UML 创始人之一、雅各布森咨询公司创始人Ivar Jacobson 在5 月10 日参加了一场由 CSDN 承办的“最佳实践之旅”的研讨会。在会上,Ivar 博士详细介绍了其最新提出的核心统一过程(EssUP,Essential Unified Process)方法。

时下在软件技术社区,相对于火花四溅的Agile、XP、Scrum 等灵巧方法,UP、CMMI 等“高大而笨重”的软件工程显然受到了不少冷落。其实就其内涵,它们都是非常好的软件开发方法,只是现在人们更多地将其形式化了,正如与会的中创软件集团 CEO 景新海对此事的评价一样:

……一阵风一样,在各方因素的推进下,很多企业争相上马 CMMI,宣称自己通过了几级认证,然后给出厚厚的一堆文档资料作证。可他们真的理解了 CMMI 的内涵了吗?我看未必。……

尽管有被形式化、笨重化的原因,UP、CMMI 等还是显得复杂了许多。EssUP 可是说是对此类软件工程的一次革新。在软件工程领域摸爬滚打了近 40 年,Ivar 博士显然知道哪儿是 UP 或 RUP 的精髓,哪些又是繁文缛节。和以前要理解软件工程必须先阅读海量数据和指南所不一样的是,Ivar 在发现人们并不喜欢阅读书籍之后,将 UP、RUP、CMM,甚至包括敏捷在内的开发方法进行了提取,形成一套核心而易操作的实践,也就是 EssUP。通过 EssUP,软件开发人员不需要很陡峭的学习曲线,通过为数不多写在卡片上的指南就可以完成对项目的梳理。Ivar 这样阐释 EssUP 的概念:

EssUP 是建立在软件开发实践之上的第三代软件开发过程,它集成了来自 UP、Agile 和 CMMI 等传统统一过程阵营的最佳实践。应用面向方面软件开发(AOSD)的思想和技术分离出众多软件过程中的最佳实践。 EssUP 包括五个基本实践

  1. Iterative Essentials
  2. Architecture Essentials
  3. Use-Case Essentials
  4. Component Essentials
  5. Model Essentials 和三个支撑实践
  6. Product Essentials
  7. Process Essentials
  8. Team Essentials

另外 Ivar 还提到 EssUP 现在并不单纯是一套理论,它已经获得了很多主流开发平台的支持,比如 Visual Studio Team System Eclipse 等。值得一提的是,软件工程和敏捷两个看似矛盾的方法在 EssUP 里却能相得益彰。在《程序员》杂志 04 月刊 Ivar 发表的《敏捷究竟是什么?》一文中,他较为详细地阐述了相关内容:

……软件工程与敏捷抓住了软件开发的不同方面。软件工程的强处在于技术性实践;而敏捷的优势是社会工程。因此它们是互补的。软件工程就像是件紧身衣,而敏捷是轻巧的,并且更难于驾驭。问题在于,我们能否集合两个世界的优点。是的,我们能!

2007-05-10 22:27762

评论

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

explicit_defaults_for_timestamp 参数详解

Simon

MySQL 七日更

Mybatis【9】-- Mybatis占位符#{}和拼接符${}有什么区别?

秦怀杂货店

mybatis 预编译

设计模式【1】-- 单例模式到底几种写法?

秦怀杂货店

设计模式

区块链发展的3个必经阶段究竟是什么

CECBC

去中心化

一直在云上的星空联盟,“真”上云了

亚马逊云科技 (Amazon Web Services)

云计算 AWS

星环科技助力商业银行机器学习平台建设

星环科技

FinTech

开一个世界末日的脑洞

熊斌

我的世界 生活记录 七日更

架构师训练营第五周课后作业

万有引力

附PPT丨广东移动智慧中台能力运营实践

dbaplus社群

中台 中台战略

附PPT丨如何构建数据库容器化PaaS

dbaplus社群

数据库 容器

爱奇艺用户分析平台实践:TB级数据查询秒级返回

dbaplus社群

大数据

安卓开发快速学习!一个小例子彻底搞懂Android的MVP模式到底是什么?面试必问

欢喜学安卓

android 程序员 面试 移动开发

领域驱动设计DDD

积极&丧

Github标星5.3K,网易云的朋友给我这份339页的Android面经,附赠课程+题库

欢喜学安卓

android 程序员 面试 移动开发

设计模式【1.1】-- 你想如何破坏单例模式?

秦怀杂货店

设计模式 单例 23种设计模式

第五周作业

胡益

字节跳动开源云原生机器学习平台 Klever

字节跳动技术团队

学习 字节跳动

架构师入门感悟之十

笑春风

毕业三年,如何达到月薪30K?我想跟你聊聊!!

冰河

程序员 程序人生 架构师 升职加薪 提升自我

字节跳动自研「BVC2.0」视频编码器在 MSU 2020 中获得四项第一

字节跳动技术团队

字节跳动 视频编码

记一次由Arthas引起的Metaspace OOM问题

闲鱼技术

Java 阿里巴巴

LeetCode题解:42. 接雨水,双指针,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

《爱奇艺安全应急响应中心漏洞评分标准2021》来了

爱奇艺技术产品团队

安全 安全漏洞

Android开发全套学习!不同层级的Android开发者的不同行为,学习路线+知识点梳理

欢喜学安卓

android 程序员 面试 移动开发

Mybatis【7】-- Mybatis如何知道增删改是否成功执行?

秦怀杂货店

Java mybatis

Lambda【1】-- List相关Lambda表达式使用(上篇)

秦怀杂货店

Java Lambda

Mybatis【8】-- Mybatis返回List或者Map以及模糊查询怎么搞?

秦怀杂货店

Java mybatis

“区块链+”产业生态雏形已现 安全监管逐步完善

CECBC

区块链 区块链生态

反垄断之下 区块链迎来新生?

CECBC

区块链

JustSwap交易所系统APP开发|JustSwap交易所软件开发

系统开发

Angel推荐算法在游戏推荐中的应用

DataFunTalk

学习

Ivar Jacobson谈软件工程和敏捷的融合_SOA_霍太稳@极客邦科技_InfoQ精选文章