速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

统一过程之父叫停新过程

  • 2007-04-12
  • 本文字数:983 字

    阅读完需:约 3 分钟

Ivar Jacobson 在过程和工具的开发领域有着很长的传奇历史,在他为爱立信、Objectory 和 Rational 工作的期间,从 UML 到 RUP,全世界很多的公司开发软件时都在使用它们。当这位有着如此背景的老兄说:“ Enough of Processes, let’s do practices ”,我们一起晕倒,为什么呢?

Ivar Jacobson 认为“过程”尝试定义整个软件开发周期,而不是鼓励开发团队将过程中的元素混合搭配在一起。这减低了过程灵活性,也隐藏了大量过程之间的共性。更甚者,过程以及它们的采用者,都在为过程的完整性奋斗:

提供一个完整过程的渴望使得过程变重,为了覆盖所有的规程(Discipline),更多的信息被加入。随着过程的发展,没有人把任何内容清理出去,因为可能某人某年某月某地会用得到它。

文章指出,开发团队们很少完全采用某个过程,拣出那些他们需要的元素,修改那些他们不要的,或者从其他过程中导入适合他们团队,技术,业务的元素,造成了有害的“项目—过程间隙”。

过程应该描述团队实际如何工作,而不是虚构出大家认为团队应该工作的方式。

作为解决方案,Ivar Jacobson 认为我们应该交流实践,而不是过程,来自团队自己的软件过程的构造块是可以装配的。实践的描述是可以独立描述的,描述可以在过程中共享,因此这个团队与别人的过程上的异同就很容易看出来。这种通过描述实践来描述过程的方法并不是没有先例,有人说这正是当前许多软件过程描述的方向。总的来说,创造一个一致的,共享的实践词汇表,以及它们与出版物,团队的过程仍然在工作中。

这篇文章还没发布的第二部分,会更深入的探讨提议的解决方案,比如 EssUP,Essential Unified Process 和 EssWork—在 Java 和微软领域,支持面向实践方法论的方法,基础和工具。MSDN 之前发布了这些主题的讲座。阅读其中之一,会帮助团队理解EssUP 和EssWork 如何适用于他们的团队。即使团队不选择EssUp 和EssWork,Ivar Jacobson 在软件开发过程上的境界,也会使得我们讨论软件构造的方法时,开始有新的变化。

如果您希望更多的了解EssWork、 EssUp 或者 Ivar Jacobson ,请持续关注 InfoQ 在敏捷统一过程方面的报导。

译者简介:肖桦是InfoQ 中文站的志愿者翻译。他的网名为“江南白衣”,Java 领域专家,开源JavaEE 项目 SpringSide 发起人,现任广州电信研究院亿迅科技有限公司任设计中心设计主管。加入 InfoQ 中文站志愿者翻译队伍,请邮件至 china-editorial@infoq.com

2007-04-12 20:00906

评论

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

某程序员哀叹:写几年代码,回头一看80%都没用,没法写上简历!

Java你猿哥

Java 程序员 面试 简历

直播预告 | TDengine & Apache SeaTunnel 联合应用最佳实践

TDengine

Apache tdengine 时序数据库

打造安全无忧软件应用的十大最佳实践

龙智—DevSecOps解决方案

软件开发 软件开发安全

ReentrantLock和Synchronized使用与区别,多线程安全问题

共饮一杯无

synchronized ReentrantLock 三周年连更

人工智能会取代人类成为地球的主宰么?| 社区征文

毛小毛

人工智能 ChatGPT 三周年征文

Databend v1.1 版本发布!

Databend

阿里高工纯手写的《分布式架构手册》仅仅一天GitHub就标星128K

Java你猿哥

架构 分布式 分布式架构

ElasticSearch 高级检索,按照顺序进行搜索

alexgaoyh

elasticsearch dsl 顺序搜索 高级检索 与或关系

解析单存储库:定义、优势与挑战

龙智—DevSecOps解决方案

谷歌 Monorepo Monolith 单储存库

关于自托管环境,您了解多少?

龙智—DevSecOps解决方案

Atlassian Data Center

如何解决spring的循环依赖问题?

做梦都在改BUG

Java spring 循环依赖

Postman Runner 使用指南

Liam

Java 后端 Postman 接口测试 API 开发

OneCode 开源集成开发工具ESD功能介绍

codebee

开源 低代码平台

如何将一个链表分组并对每组进行反转?

Java你猿哥

Java 链表 架构师 SSM框架 链表结构

RocketMQ 多级存储设计与实现

阿里巴巴云原生

阿里云 RocketMQ 云原生

优秀的pdf编辑器:Acrobat Pro DC 中文直装版

真大的脸盆

Mac PDF Mac 软件 PDF格式转换

Linux 修改系统时间的两种方式

会踢球的程序源

Java Linux

PostgreSQL技术内幕(七)索引扫描

酷克数据HashData

数据库 postgresql

缓存一致性设计思路

我爱娃哈哈😍

redis 缓存 缓存一致性

【Linux】系统中安装Go环境

A-刘晨阳

Go Linux 三周年连更

解决流水线瓶颈、提升编码效率的五个方法(上篇)

龙智—DevSecOps解决方案

ci cicd 持续集成 流水线

面试了个阿里P7大佬,他让我见识到什么才是“精通高并发与调优”

做梦都在改BUG

Java 高并发 性能调优

运维审计录像的作用是什么?用什么软件好?

行云管家

堡垒机 运维审计 审计录像

研究思考丨关于软件复杂度的困局

阿里巴巴云原生

阿里云 云原生 复杂度

互联网工程师Java面试八股文及答案整理(2023最新版)

Java你猿哥

Spring Cloud springboot java面试 面经 JVM面试

实战分享丨 MySQL 与 Django 版本匹配相关经验

Java你猿哥

Java MySQL SSM框架 实战 Diango

涅槃重生!字节大牛力荐大型分布式手册,凤凰架构让你浴火成神

Java你猿哥

架构 分布式架构 凤凰架构

大咖力荐 |《中国企业软件研发管理白皮书》为什么值得看?

万事ONES

【经验分享】硬件工程师需要知道的DFM可制造性设计

华秋PCB

工具 电路 PCB PCB设计 可制造性

分布式文件系统FastDFS

会踢球的程序源

Java fastdfs 分布系统

阿里耗时1年:用283张图+24问完美诠释“Java并发编程”所有难点

做梦都在改BUG

Java 并发编程

统一过程之父叫停新过程_研发效能_Geoffrey Wiseman_InfoQ精选文章