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