写点什么

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:27758

评论

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

ABAP 程序间传递数据

桥下本有油菜花

30倍加速,3毫秒极速识别,人、车、OCR等9大识别任务一网打尽

百度开发者中心

化工产业业态数字升级案例,看摩贝如何快速打通全场景互融互通?

数商云

数字化转型 企业数字化

通过DAO的现状,看Web3最具影响力的基础设施M-DAO

西柚子

研发效能管理如何建立闭环?

思码逸研发效能

研发效能

感谢有你!Apache DolphinScheduler 项目 GitHub star 突破 8k

Apache DolphinScheduler

Apache 大数据 开源 DolphinScheduler workflow

我为 Netty 贡献源码 | 且看 Netty 如何应对 TCP 连接的正常关闭,异常关闭,半关闭场景

bin的技术小屋

Java 网络编程 Netty TCP/IP 6月月更

ebook下载 | 灵雀云发布《 企业高管IT战略指南——为何选择容器与Kubernetes》

York

Kubernetes 容器 云原生 系统架构 技术选型

敏捷需求管理篇|如何从0-1写好一个用户故事

云智慧AIOps社区

需求管理 编程效率 用户故事 敏捷管理 需求迭代

大数据相关名称解释看这里!简单通俗理解大数据!

行云管家

云计算 大数据 数据安全

经期管理APP的开发解决方案

开源直播系统源码

软件开发

架构实战营6期,毕业总结

本人法海

「架构实战营」

测试基础之:面试的信心来源于过硬的基础

甜甜的白桃

软件测试 核心竞争力 测试开发 功能测试 6月月更

焱融科技加入多家行业协会与产业联盟,加速产业互联生态跃迁

焱融科技

中国信通院、清华大学、腾讯安全,云原生安全产学研用强强联合!

腾讯安全云鼎实验室

云原生 云原生安全

对抗软件复杂度的战争

阿里技术

软件架构 复杂度

集成测试时 MockMvc 无法注入

程序员小航

Java 后端 单元测试

模块九:毕业设计

本人法海

「架构实战营」

OpenHarmony开源开发者成长计划 | 知识赋能第六期预告—从零上手OpenHarmony智能家居项目

OpenHarmony开发者

OpenHarmony

【大厂面试题精选】UDP 和 TCP 核心知识总结

C++后台开发

面试题 udp TCP/IP 校招 大厂面经

如何使用物联网低代码平台进行事件管理?

AIRIOT

物联网 低代码开发

在线办公时代,企业如何选择一款合适的文档管理系统

小炮

JDBC连接MySQL数据库,访问数据库信息完成登录功能——保姆级详细教程(附所有java和jsp源代码)

写代码两年半

数据库 JDBC Java EE 6月月更

企业级Web应用系统权限设计

BigBang!

权限 权限架构 权限设计

阻塞与非阻塞客户端

Damon

微服务 6月月更

【堡垒机】常见的堡垒机部署模式有哪些?

行云管家

等保 堡垒机 等保2.0

虎符交易所Hoo推出挂单活动 未成交订单最高可得 200%APY

区块链前沿News

Hoo 虎符交易所

Java—线程池

武师叔

6月月更

易观分析《机器学习平台市场研究,2022》研究报告正式启动

易观分析

机器学习 AI软件

华为云云原生2.0全景图再升级,一切皆服务共创新价值

Geek_2d6073

飞腾与百度发布云智一体机,金融领域AI场景成功落地“江苏银行”

百度开发者中心

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