50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

用例之父称敏捷需要更加明智

  • 2009-04-12
  • 本文字数:1268 字

    阅读完需:约 4 分钟

在上周举行的 Software Education SDC 大会上, Ivar Jacobson ——用例、UML 和 RUP 的作者——说道,敏捷开发需要“明智”。

他提到,信息技术行业是比较容易追求时尚的,而且总想去发现银弹。他举出了下面的例子:

  • 十五年前,大家全都在谈 OO
  • 十年前,就都变成了组件、UML、统一过程
  • 五年前是 RUP 和 CMMI
  • 两年前是 XP
  • 今天是 Scrum

这些都有好的地方——但无一是我们所需,我们需要的是更加明智的工作过。他说,“明智是敏捷的进化”。

  • 敏捷意味着灵活和适应
  • 敏捷提供了简单、轻量级的出发点
  • 明智意味着知道什么时候超越敏捷
    • 知道什么时候服从规则,什么时候打破规则
    • 知道什么时候按老样子做事,什么时候做出革新
    • 知道什么时候增长,什么时候退缩

按照 Jacobson 的话说,“明智就是敏捷 ++” 。他接着给出了一些明智(和不明智)实践和过程的例子,这些都是他在过往这些年里发现的。其中包括:

  • 人(不明智)——把过程和工具看的比人更重要

  • 人(明智) ——理解软件是人构造的,而不是过程和工具!
    “有工具的蠢货依然是 __ 蠢货_,但是是更危险的 __ 蠢货 __!”_

  • 团队(不明智) ——把团队做职责分离(需求、分析、设计等),分成烟囱管一样的小组

  • 团队(明智) ——跨功能的小型(一般是 10 个人,或者更少)自组织团队,拥有混合技能,可以承担工作。
    “软件团队就像运动队,拥有一切所需的能力去赢得成功”

  • 项目(不明智——试着遵守瀑布流程

  • 项目(明智——先做一个“皮包骨的系统”起来,证明你已经排除了所有核心风险,然后再在需要的时候往这个皮包骨的系统上加肉。
    “做远景思考,分步实施”

  • 需求(**** 不明智)——想着一开始就把所有需求都定义出来(软件开发中有一点是不变的,那就是需求总是会变)

  • 需求(**** 明智)——在轻量级的需求上做先期决策,在需要的时候再增加细节——需求是可以协商的,优先级是可以变化的。“在设计项目时考虑到需求变化”

  • ** 架构(不明智)——** 预先把所有设计都做好,没有比这更糟糕的架构了。

  • 架构(明智 ——架构够用就好,架构必须来自于可以执行的代码。“先把皮包骨的系统弄起来,一步步添肉”

  • 测试(不明智——把人分成两种,一种是开发,一种是测试。不明智的测试就是“软件世界中的清洁工”——给开发收拾残局。、

  • 测试(明智 ——整个团队都为质量负责,测试也是一等公民。“不管你做什么,在验证你确实做了想做的事情之前,这事情就没算做完”

  • 文档(不明智 ——机械式的填写文档模板,只是因为一些过程规则是这样规定的。

  • 文档(明智——了解“自然规律:人们不读文档”。只在必须的时候才写文档。“关注最根本的东西——给谈话占个位子——人们会自己找出剩余的部分”

  • 过程(不明智 ——不断追逐最新时尚,要求你按照最新的规则手册把一切重写。

  • 过程(明智 ——不要把孩子直接扔到浴缸里: 1. 先从现有的工作方式开始

    1. 找出问题所在
    2. 每次只改一个实践 _“人们不读过程方面的书,所以还是只做最关键的部分,其他方面大家会自己做好的。”_

明智的关键因素还是关注人,正如 Jacobson 所说,“这终归还是你的事”。

查看英文原文 Father of Use Cases Says Agile Needs to Get Smarter

2009-04-12 21:572217
用户头像

发布了 197 篇内容, 共 61.8 次阅读, 收获喜欢 21 次。

关注

评论

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

一周信创舆情观察(3.1~3.7)

统小信uos

KubeNode:阿里巴巴云原生 容器基础设施运维实践

阿里巴巴云原生

阿里巴巴 容器 运维 云原生 k8s

神了!终于有人把困扰我多年的Spring Boot讲明白了

架构 微服务 框架

推荐一款小众且好用的 Python 爬虫库

星安果

Python 爬虫 RoboBrowser

2021年爆锤39K月薪Offer!阿里巴巴Java面试(知识点)整理

Java架构之路

Java 程序员 架构 面试 编程语言

终于学完国内算法第一人10年经验总结的数据结构与算法详解文档

Java架构之路

Java 程序员 架构 面试 编程语言

大作业

yoki

新的RBAC:基于资源的权限管理(Resource-Based Access Control)

龙归科技

资源 权限管理 rbac

前端开发:VS Code编辑器新建Vue文件自定义模板的方法

三掌柜

vue.js 大前端 3月日更

外卖下单用例流程图

阿珍爱上阿强

Flink SQL CDC 实践以及一致性分析

Apache Flink

flink

最新蚂蚁五面、拼多多三面、字节四面(已入职拼多多),个人面经分享

Java架构之路

Java 程序员 架构 面试 编程语言

Flink的状态编程和容错机制

五分钟学大数据

大数据 flink 28天写作 3月日更

数字经济时代,区块链能否担当产业数字化转型核心赋能者?

CECBC

数字经济

如何与下属沟通?

石云升

程序员 28天写作 职场经验 管理经验 3月日更

数据湖到底是什么?有什么用?这篇文章告诉你

关二爷大数据笔记

大数据 数据湖 实时数仓

COPU助力北大研究生开源公选课丨开源PostgreSQL研发课程成功进入北京大学

PostgreSQLChina

数据库 postgresql 开源 开源社区

话说 类加载过程 第一篇

木子的昼夜

有钱人为什么配置加密货币?

CECBC

货币

区块链与隐私计算保护数据产权,让个人隐私不再“裸奔”

CECBC

区块链

互联网人一天24小时在做些啥《打工人的那些事》

谙忆

源码分析-Netty:开篇

程序员架构进阶

架构 源码分析 Netty 28天写作 3月日更

如何用一个月的时间啃完英语词典?

wbliu85

git 教程 --git revert 命令

生之欢愉,时间同行

CloudQuery, 一款基于WEB的数据库客户端(转自杨建荣的工作笔记)

BinTools图尔兹

二分查找以及变体

一个大红包

3月日更

寻找被遗忘的勇气(十一)

Changing Lin

3月日更

【最新】2021年Hive阶段最全面试真题-附答案

大数据技术指南

大数据 hive 面试 28天写作 3月日更

【2021 ECUG Con】聚势而来,与你相约花开时

小剑客

区块链 云计算 大数据 开源 Go 语言

Elasticsearch Inverted Index

escray

elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 3月日更

第六.产品经理的项目管理

让我思考一会儿

用例之父称敏捷需要更加明智_研发效能_Shane Hastie_InfoQ精选文章