敏捷大会回来谈敏捷
照例先说敏捷软件开发的好处吧,知道的直接跳过.敏捷软件开发是效仿精益思想产生的.它主要强调以下几点:
- 尽
快交付.如果尽快的交付产品就能更快的得到反馈,也就能尽快的修正错误.路宁把一次迭代比喻成库存.迭代时间越长代表库存就越多.你生产了一车螺丝后交给
用户,用户告诉你型号错了和你生产几个就给用户鉴定,用户满意你再继续生产.大家自然知道哪个更好.大量库存的危害我相信大家还能举出其他的.
- 尽
量推迟决策.敏捷反对前期的大量的详细的设计.而是开始进行简单的设计,把设计决策尽量推迟到不得不设计.原因一,前期的大量设计很可能没有用,反而会使
障碍;原因二,前期的设计很可能是错的,越接近问题越能得出正确解决方法.简单的比方,如果要定一个十年计划,各位能把十年内每个人每天都干什么现在就设
计好吗?即使你能花费大量时间精力设计出来了,你能保证事情能按照你设想的发展吗?敏捷的方法正是反对这种做法,而是只订出十年的大体方略,具体做法到时
再决定.
- 消除浪费.瀑布式的开发方式产生了大量的浪费.比如巨细靡遗的需求和设计文档.产品代码时刻在变,这些文档要保持同步吧,成本很高,不保持吧,前面的付出都浪费了.这些文档对于客户是没有价值的.敏捷方法的产品就是需求文档,代码就是设计文档.这些文档是能保持同步的.
- 授权团队.被授权的团队有更大工作积极性.能够根据团队自身的情况,进行持续改进.
- 嵌入完整性.敏捷反对需求,开发,测试这样的团队划分.这样会影响需求开发测试的沟通.敏捷推荐划分成各个功能完整的小团队,也就是需求开发测试组成一个小团队,由多个小团队组成大团队.
- 持续改进.敏捷强调产品开发中的早交付和短周期迭代来进行产品的持续改进,同时也提倡团队本身的持续改进.
我的表达能力实在有限,推荐管理人员,看<敏捷软件开发工具-精益开发方法>来做全面的了解.这本书很薄只有150页.
这次参加敏捷大会的一个很大的收获就是一些国内现实的案例--华为!
华为是经过了CMMI5级认证的.但是他们在向敏捷转变.讲师是周耀辉,周简述过程如下
2004年 开始尝试RUP,但是不理想.
2006年 开始尝试XP和SCRUM
2007年 试点成功.开始加速推广.
华
为的敏捷尝试是ThoughtWorks帮助下开始.据说当时ThoughtWorks认为是失败的,但是华为却还是十分震撼.原话是"软件还可以这样开
发!".像华为这样十分制度化的,并且通过了CMMI5级的公司,竟然会应用敏捷确实比较出我的意料.他们是因为产品过于庞大(几百万行),维护困难才尝
试敏捷的.华为是以应用XP为主,因为XP更具可操作性.
周提到了华为推广敏捷的几个要点:
- 主管认同.他认为这个最关键
- 启动前准备.研讨和mini项目,对过程达成一致.
- 教练.成败教练所占比重很大.
- 在原则持续坚持,在形式上持续改进.重要实践如下
- 结对编程
- 测试驱动
- 集成测试
- 实践之间相互有关系,互相支持.
- 敏捷不是形式,是理念和思想.
- 敏捷,精益的核心是持续改进.
分享到:
相关推荐
2010年中国敏捷大会培训内容 敏捷大会 敏捷开发 敏捷培训
敏捷开发中国大会PPT敏捷开发中国大会PPT
2012 敏捷开发大会 ppt
2021 DevSecOps敏捷安全大会资料汇总,供大家学习参考。 1. 浅谈DevSecOps敏捷安全发展趋势 2. 《交互式应用程序安全测试工具能力要求》解读 3. 大型银行DevSecOps体系建设和落地实践 4. 打造安全可信软件产业新...
2007 ThoughtWorks 敏捷大会讲义
第三届敏捷大会幻灯片Agile_Evolutionary_DesignPauloCaroli
敏捷软件测试:测试人员与敏捷团队的实践指南 crispin和Gregorv定义了敏捷测试的概念,并通过来自现实敏捷团队的示例阐述测试人员的职责。她们讲述如何利用敏捷测试象限来识别需要哪些测试,谁来做,以及哪些工具有...
DSO 2021(DevSecOps敏捷安全大会)会议全部演讲稿
本文从敏捷方法的定义,提出背景,实施方法等方面对敏捷方法进行描述,并与传统软件工程方法相对比,分析敏捷开发的优劣。通过实际软件开发的案例分析软件生产的价值观,得出敏捷方法在软件开发中的价值。关键词:...
敏捷开发大会讲义2007,一份不错的资料。关于数据库设计。
敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发
本书为那些正在考虑应用敏捷开发来构建有价值软件的人们提供了实用的指导。现在已经有大量的书籍描述敏捷开发是什么或者为什么它能帮助软件项目成功,但很少有哪一本书能把针对开发者、管理者、测试者和客户的信息...
《敏捷开发知识体系》面向敏捷实践者学习敏捷知识和敏捷软件开发企业进行敏捷转型的需要,旨在帮助个人更快地掌握敏捷开发知识,帮助企业更好地实施敏捷转型。主要内容包括:敏捷开发的哲学理念、价值观、敏捷开发...
浅谈DevSecOps敏捷安全发展趋势.pdf
敏捷模式在微软项目中的经验谈 敏捷模式在微软项目中的经验谈
近些年来,随着敏捷思想及开发方法越来越多地被国内各行业接受并不断实践,人们对“敏捷”的学习也逐渐从学习其思想转变为学习其操作方法。因此我们看到越来越多的项目团队打掉了办公桌隔板,购买了白板和即时贴,...
•AMM(敏捷成熟度模型) 全称Agile Maturity Model,是一套用来评估软件开发团队或者整个开发组织的当前敏捷状态和将来的目标状态的框架,评估的结果用来帮助团队识别改善点。 •可以评估一个IT组织的敏捷程度,其...
敏捷开发思想谈
敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发
敏捷培训PPT合集,包括: Scrum漫谈_生动入门教程 敏捷开发介绍-scrum 敏捷软件开发方法简介 敏捷基础知识 敏捷研发浅谈