【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

  • 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:571766
用户头像

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

关注

评论

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

3-5年以上的Android原生开发如何深入进阶?高级工程师必须要掌握哪些?(1)

android 程序员 移动开发

30多个超赞的Android开发者工具,android开发框架开源登录界面

android 程序员 移动开发

35岁后程序员自救指南(1),写给1-3年安卓程序员的几点建议

android 程序员 移动开发

4轮字节面试后杳无音信,自己是在了备胎池了吗?感觉我的Android开发要凉了呀

android 程序员 移动开发

2021年之Android面经分享(已获头条、顺丰,androidapp开发工具

android 程序员 移动开发

30w字+的Android技术类校招面试题汇总(附答案,Android框架体系架构的知识

android 程序员 移动开发

2021年最新Android开发岗面试笔试总结,android开发视频播放器

android 程序员 移动开发

2021 年 9 月美团 Android 面试总结,flutter屏幕旋转监听

android 程序员 移动开发

2021了,为什么说音视频技术是技术风口?Android音视频开发这么吃香

android 程序员 移动开发

2579页阿里P8Android学习笔记在互联网上火了,完整版开放下载

android 程序员 移动开发

30岁程序员:深圳,我终究要来了这座年轻的城市,移动开发者社区

android 程序员 移动开发

2021最新Android必备面试题,上海大厂Android面试经历

android 程序员 移动开发

35岁教师下岗,自学编程能给我的生活带来多大变化,android指纹识别开发

android 程序员 移动开发

4年Android开发13K,刷完这份1307页Android-面试全套真题解析,跳槽涨薪15K

android 程序员 移动开发

2021Android性能优化总结最新、最全面、最完整的资料,大厂内部资料

android 程序员 移动开发

2021年Android开发的前景如何?,安卓面试题及答案

android 程序员 移动开发

2020非科班生的Android秋招,金九银十求职经历 (快手,android游戏开发实践指南

android 程序员 移动开发

30岁转行程序员,阿里10年老码农表示:可以转,《Android面试题及解析》分享给大家

android 程序员 移动开发

2021程序员熬夜加班,28岁大病一场后被裁看清生活真谛,kotlin协程的实现原理

android 程序员 移动开发

27道 Handler 经典面试题,你能答出多少?,关于Android程序员最近的状况

android 程序员 移动开发

35岁后程序员自救指南,我拿到了梦寐以求的字节跳动和腾讯双offer

android 程序员 移动开发

37岁老码农现身说法:那些年,我走过的弯路,手把手教你5G时代Webview的正确使用姿势

android 程序员 移动开发

3个月8个Offer!2020字节跳动+京东,移动应用开发框架

android 程序员 移动开发

2020阿里P8单写给Android程序员的建议:这样的offer不能要啊!注意避坑

android 程序员 移动开发

2021最新整理大厂Android面试高频知识点,阿里高级算法专家公开10份资料

android 程序员 移动开发

2021想进阿里?送你一份 40000 字《阿里进阶指南,android音视频编解码

android 程序员 移动开发

3-5年以上的Android原生开发如何深入进阶?高级工程师必须要掌握哪些?

android 程序员 移动开发

35岁以上员工就要被辞退?你知道互联网行业的“中年,android面试40题

android 程序员 移动开发

35岁以上的Android开发,都去了哪儿?,安卓开发

android 程序员 移动开发

2021字节跳动,金三银四内幕Android中高级面试题合集-令人细思极恐!

android 程序员 移动开发

2021年3月份Android 面经总结!(OPPO和腾讯等大厂,android底层开发百度网盘

android 程序员 移动开发

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