BeSmartIvarJacobson-tim翻译版.ppt_第1页
BeSmartIvarJacobson-tim翻译版.ppt_第2页
BeSmartIvarJacobson-tim翻译版.ppt_第3页
BeSmartIvarJacobson-tim翻译版.ppt_第4页
BeSmartIvarJacobson-tim翻译版.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BeSmart!,IvarJacobsonwithPanWeiNg,IanSpenceandKurtBittnertim翻译liugenyiivar,首先,提一个问题.,我们在软件开发中做得够好吗?,质量:,成本:,Low,High,Low,High,价值:,Poor,Good,时间:,On-Time,Late,用户体验,Bad,Good,安全/可靠:,Low,High,潜力:,Low,High,有些人自我感觉灰常良好,软件公司是怎么样设计秋千的?,看看我们的压力,一些由于设计失误/bug/病毒等导致的软件失效例子,看起来好像,我们需要做得更好!,质量:,成本:,Low,High,Low,High,价值:,Poor,Good,时间:,On-Time,Late,用户体验:,Bad,Good,Low,High,潜力:,Limited,OpenEnded,安全/可靠性:,软件开发是个时髦的活儿吗?,是的,软件开发是由时尚和流行驱动的15年前到处都是OO(面向对象方法)10年前到处都是组件、UML和统一过程5年前到处都是RUP和CMMI2年前到处都是XP(极限编程)现在到处都是Scrum(敏捷开发)它们都很好,但是没有一个你需要的!,软件行业一直在寻找银弹,Thisisunsmart!,6,2008IvarJacobsonInternational,我们能做啥?,是的,软件开发是由时尚和流行驱动的15年前到处都是OO(面向对象方法)10年前到处都是组件、UML和统一过程5年前到处都是RUP和CMMI2年前到处都是XP(极限编程)现在到处都是Scrum(敏捷开发)它们都很好,但是没有一个你需要的!,Thesoftwareindustrykeepslookingforsilverbullets,Thisisunsmart!,7,2008IvarJacobsonInternational,没!有!银!弹!,我们能做啥?,Thesoftwareindustrykeepslookingforsilverbullets,Thisisunsmart!,8,2008IvarJacobsonInternational,我们必须聪明的工作!,是的,软件开发是由时尚和流行驱动的15年前到处都是OO(面向对象方法)10年前到处都是组件、UML和统一过程5年前到处都是RUP和CMMI2年前到处都是XP(极限编程)现在到处都是Scrum(敏捷开发)它们都很好,但是没有一个你需要的!,聪明是什么意思?聪明的用例当你看到它时能够认出来如何变得聪明?聪明究竟意味着什么?,聪明是什么?,事情应该做的尽可能简洁而不是简单,这就是聪明!,10,2008IvarJacobsonInternational,变聪明意味着什么?,聪明和有智慧不一样人能够很智慧但不是变聪明-人也能很聪明而不是很有智慧(说的就是大智若愚)聪明不仅仅是有常识你可以有常识但不一定聪明,但是要聪明就非得有常识.聪明有时意味着机敏,但是还有更多机敏是在不同的情况下都有灵活和适应性.聪明=机敏+在特定的情况下做对的事.在规则约束下做对的事(从训练和练习中积累),MrSmart,11,2008IvarJacobsonInternational,聪明是什么?聪明的用例当你看到它时能够认出来人项目需求架构建模测试文档过程如何变得聪明?聪明究竟意味着什么?,12,2008IvarJacobsonInternational,不聪明的表现-人,一些公司把过程和工具看的比人重要他们觉得可以用过程来使得人变得可以替代他们觉得工具可以使不熟练的人变得像熟练的人一样有效率,Thisisunsmart!,13,2008IvarJacobsonInternational,一个会使用工具的傻子还是个傻子,甚至有时还是个危险的傻子,聪明的表现-人,软件是人开发的!能干的和积极的人可消费的实践和工具根据各种能力来平衡任务,例子:EricssonAXE瑞典史上最成功的商业故事我们没有什么工具,只有一个老旧的方法除此之外,我们开发组件、用例和现在已经成为UML一部分的一个模式化语言唯一能够实现这些的是人,那些合适的人,Thisissmart!,14,2008IvarJacobsonInternational,不聪明的表现-项目,15,2008IvarJacobsonInternational,Thisisunsmart!,聪明的表现-项目,构建一个能够证明可以消除所有严重风险的骨架系统在此系统基础之上再添加其他功能,骨架系统,繁冗系统,Thisissmart!,16,2008IvarJacobsonInternational,不聪明的表现-需求,软件开发中唯一不变的就是需求总是在变化,仍旧有很多经理认为可以在一开始就列出所有需求的细节.这样就可以精确的估算出解决方案的成本,Thisisunsmart!,17,2008IvarJacobsonInternational,聪明的表现-需求,把早期需求当作轻量级需求,细节也是用例提纲,特性列表,用户故事设计项目时应针对需求的变化记住需求是可协商的,优先级也是可调的量身定做解决方案,但要兼顾标准方案瑞典电信的例子,吾尽知汝所需,然事有所变,何不从长计议,以谋互利,Thisissmart!,18,2008IvarJacobsonInternational,不聪明的表现-架构,Thisisunsmart!,19,2008IvarJacobsonInternational,两个极端:,决定软件系统质量最重要的关键因素就是它的架构质量,聪明的表现-架构,关注骨架系统没有可执行代码的架构就是空中楼阁在已发布版本之上重构,而大的重构则是代价不菲的,Thisissmart!,20,2008IvarJacobsonInternational,骨架系统,繁冗系统,20,架构蓝图,不聪明的表现-建模,过去我们一直有编程语言,,21,2008IvarJacobsonInternational,Thisisunsmart!,聪明的表现-建模,如果模型语言不可执行,那么只关注要素吧-骨架系统模型化,而不是重复之前的劳动(不重复造车轮),繁冗系统,Thisissmart!,22,2008IvarJacobsonInternational,不聪明的表现-测试,两类人:思想者和清洁工测试者就是软件世界中的清洁工,Thisisunsmart!,23,2008IvarJacobsonInternational,把测试当做后事来做-太迟了也太贵了,聪明的表现-测试,我们的咒语是:不管你计划做什么,都要保证你已经做好的是你当初想要的(单元阶段测试),Thisissmart!,Wearealltesters!,24,2008IvarJacobsonInternational,不聪明的表现-文档,许多年来对于文档的编写,一直是团队着重强调的,Thisisunsmart!,尔等务必遵从我交给你们的各类项目模版.,25,2008IvarJacobsonInternational,聪明的表现-文档,神话:你私心以为文档化你的软件,就能让后人们搞懂你所做的工作,Thisissmart!,确保文档是增加价值的.,26,2008IvarJacobsonInternational,自然法则:人们不看文档,专注于要素、分隔,剩下的人们会自己找到(注:类似谈话时只关注重点),不聪明的表现-过程,我们有很多过程方法,UnifiedProcess,27,2008IvarJacobsonInternational,不聪明的表现-过程,我们有很多过程方法,项目领导,28,2008IvarJacobsonInternational,不聪明的表现-过程,我们有很多过程方法,29,2008IvarJacobsonInternational,我想要个新方法,新工作方法,不聪明的表现-过程,我们有很多过程方法,Thisisunsmart!,30,2008IvarJacobsonInternational,Iwanttobeagile,试试统一过程吧,也许从CMMI开始,不行。,我把它们搞不到一起,聪明的表现-过程,自然法则:人们不用看过程方法书,通过专注于要素,剩下的人们自己就找到了。,31,使用基于实践的方法例如EssWork实践是独立且可组合的实践来自世界上每一个小小的进步,2008IvarJacobsonInternational,聪明的表现-过程,自然法则:人们不用看过程方法书,通过专注于要素,剩下的人们自己就找到了。,32,使用基于实践的方法例如EssWork实践是独立且可组合的实践来自世界上每一个小小的进步,2008IvarJacobsonInternational,新方法,Thisissmart!,聪明是什么意思?聪明的用例当你看到它时能够认出来如何变得聪明?聪明究竟意味着什么?,33,2008IvarJacobsonInternational,如何变得聪明?,你需要永无止境的学习知识和练习天天向上在各个领域都需要良好的实践软件工程,过程优化,社会工程.不要猴子掰包谷,而是从你掌握的开始找到你的瓶颈,一次一小步的进步慢慢来,34,就这么简单,2008IvarJacobsonInternational,Agenda,聪明是什么意思?聪明的用例当你看到它时能够认出来如何变得聪明?聪明究竟意味着什么?,3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论