当前位置: 首页 > news >正文

[软工]此EUP非彼EUP

去北京前,跟阿阮家的David 聊起RUP,David是IBM SCM的认证专家,常常会被邀请了去客户那里解决他们的配置管理问题,英文特帮,跟Ivar 非常熟悉。他忽然问我,是否有EUP的资料,我拍脑门说有,忙找给他,却发现,此EUP非彼EUP。

我的EUP,是2005年,scott ambler等人写的,主要目的,是作为RUP的补充,提供一个tailoring的框架(里面有若干的新的discipline);而David说的EUP,是Ivar 感觉UP太复杂,提出的一个精简的版本 (Essential UP)。这是Ivar在本次软件大会上的发言内容,据说,为了在中国推广,他甚至挖到了rational 中国的原总经理。。。

联想到Martin 的敏捷行,我们不难看出,越来越多的国外公司,看好中国的软件开发管理市场。这也从一个侧面,反映出我们的开发过程和方法还存在这样或者那样的问题。

partech说RUP不实用,我个人不是非常赞同,看一下RUP的定义就知道了,RUP是一个框架,这就意味着,RUP就是一个半成品(因为框架是一个半成品)。现在,我们可以找到很多RUP的plug-in ,这些Plug-in 包括 agile,xp,FDD。。。 因此,我还是比较倾向将RUP做为我们思考起点。

人们对RUP的垢病,大多聚集在产生太多的工件上,那么,让我们来看一下RUP自己怎么说:

economy of artifact

  • 1 只创建有用的artifact
  • 2 最好有工具支持
  • 3 使用工具创建形成snapshot --report
  • 4 将重点放在可以形成产品部分的工件上。

记得在DDD中,有一章,提出释意接口,梁问我,难点把类或者方法名字写得长点自然点,就可以做好交流工作吗?我想,这个问题,首先要从环境上来思考:在英语国度中,把类和方法写成自然语言的方式,当然可以促进交流了。在国内的环境中,这种交流效果是要打折扣的。如果,从代码上进行交流,效果打了折扣,那么,我们应该用什么来保证或者增强交流的效果呢?什么才是有用的工件呢?

我想这个问题,只能根据具体情况来回答了。因此,对RUP进行裁减,势在必行。

此EUP非彼EUP,但是殊途同归。经过tailoring 后的UP,会根植在中国广大开发团队中。

相关文章:

  • java 加减乘除是原子操作吗_Go并发编程之传统同步—(3)原子操作
  • 毕业了
  • mysql innodb 删除_MySQL InnoDB 删除资料后释放硬盘空间
  • request变量java jsp_JSP里request变量列表
  • transition java_Transition 过渡
  • 相对最完整的软件测试工具手册
  • 上传图片并且生成可以控制大小图片清晰度的方法
  • 手机php开发环境,PHP开发环境搭建
  • 要不要把php5升级到php7,将php5升级到php7后AJAX不工作
  • [软工]近距离接触RUP plug-in
  • zblog asp 转 php,怎么把zblog asp 2.2转换成zblog php 1.5的方法
  • 扩展XDoclet对Spring List引用注入的支持
  • wifidog php,用php写wifidog的认证服务器
  • 3668MySQL数据库应用试题,django框架mysql数据库使用常遇问题
  • matlab中为什么有的坐标右面也有刻度,Matlab绘图笔记:修改坐标轴显示的刻度密度,lable文字,和位置...
  • AngularJS指令开发(1)——参数详解
  • canvas 高仿 Apple Watch 表盘
  • CentOS从零开始部署Nodejs项目
  • Elasticsearch 参考指南(升级前重新索引)
  • ESLint简单操作
  • iOS编译提示和导航提示
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • js中的正则表达式入门
  • Solarized Scheme
  • 分布式任务队列Celery
  • 后端_MYSQL
  • ------- 计算机网络基础
  • 力扣(LeetCode)965
  • 前端
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 微信支付JSAPI,实测!终极方案
  • 线性表及其算法(java实现)
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 第二十章:异步和文件I/O.(二十三)
  • ​如何在iOS手机上查看应用日志
  • # Apache SeaTunnel 究竟是什么?
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • ###C语言程序设计-----C语言学习(3)#
  • #pragma once
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (1)(1.13) SiK无线电高级配置(五)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (pojstep1.1.2)2654(直叙式模拟)
  • (办公)springboot配置aop处理请求.
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (附源码)计算机毕业设计ssm电影分享网站
  • (四)库存超卖案例实战——优化redis分布式锁
  • (一)基于IDEA的JAVA基础12
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)母版页和相对路径
  • (转)详解PHP处理密码的几种方式
  • .NET Core MongoDB数据仓储和工作单元模式封装