锁定老帖子 主题:漫谈敏捷开发-精益和敏捷
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-11-27
最后修改:2010-12-08
软件开发是一种非零和博弈,意思是某一方的获得不是建立在另一方的损失之上(赌 博就是一种零和博弈,获得和失去的总和等于零),所以软件开发必须实现双赢,帮助客户成功的同时帮助自己成功。如:通过软件帮助客户把手上的5块钱变成50块钱,然后从客户那里拿5块钱。通过软件帮助客户节约50块钱,然后从客户那里拿5块钱。 从精益说起 敏捷开发和丰田的精益思想颇有相似之处。传统的汽车制造是以计划驱动,如根据往年的经验判断今年应该生产多少汽车,但是这样带来的问题是有可能等汽车生产出来,市场已经不需要了,而这就是一种极大的浪费。精益思想是以价值为驱动的方法论,精益思想的核心是消除浪费,它认为不为客户创造价值的活动和尽管是创造价值的活动,但是所消耗的资源超多了“绝对最小”(投入产出比低)都视为浪费。浪费有七种:过量生产(生产多于所需),库存(不直接产生价值,并增加管理成本),搬运,返工,过程不当(对最终产品不能增加价值的活动),多余动作(任何不增加价值的设备和人员的动作),等待(两个关联的要素间,未能同步)。 再谈敏捷开发 敏捷开发的核心就是消除浪费。那么在软件开发当中应该如何消除浪费呢?
我很喜欢这幅图片,我把它称为“举重若轻”,对于软件开发而言,它是一项非常复杂非常重的活动,那么如何能够举重若轻呢?我觉得应该采取敏捷的方式,将软件开发活动细化为一个一个非常轻的活动(迭代),那么我们就能做到举重若轻了。 SCRUM SCRUM是一套敏捷开发的框架,说的是在进行一次敏捷开发的过程中,所需要参与的角色,进行的活动和输出的产物。 角色有三个:
其他的不一一细说了,我认为SCRUM的核心是通过敏捷回顾来持续改进,从而消除浪费。因为在软件开发中遇到的小问题非常多,从而造成大量的浪费,所以必须通过敏捷回顾,不断的总结团队做得好的习惯和遇到的问题,在下一个迭代的开发中的解决这些问题。 XP XP是实现敏捷开发的一些非常好的实践。
最后推荐书籍:
推荐博客:
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-11-29
最近公司在逐渐引入敏捷开发,对以前的项目管理产生了很多启发,之后会再总结一些文章出来,欢迎各位拍砖!
|
|
返回顶楼 | |
发表时间:2010-11-29
fantasy 写道 最近公司在逐渐引入敏捷开发,对以前的项目管理产生了很多启发,之后会再总结一些文章出来,欢迎各位拍砖!
为什么要引入? 具体引入什么? |
|
返回顶楼 | |
发表时间:2010-11-29
tuti 写道 fantasy 写道 最近公司在逐渐引入敏捷开发,对以前的项目管理产生了很多启发,之后会再总结一些文章出来,欢迎各位拍砖!
为什么要引入? 具体引入什么? 嗯,主管觉得要与时俱进,所以决定引入敏捷开发,主管可能看重的是持续交付和持续改进。 目前引入了迭代开发,持续集成,敏捷回顾。 当然由于是逐渐引入,所以目前进行的敏捷开发看起来不是那么系统化,遇到的问题也很多,需要持续改进。 |
|
返回顶楼 | |
发表时间:2010-11-29
最后修改:2010-11-29
也就是说,其实没人明确说过,为什么要引入敏捷开发。
也没人说过,这些引入是针对你们组织目前的哪些不足。 |
|
返回顶楼 | |
发表时间:2010-11-29
tuti 写道 也就是说,其实没人明确说过,为什么要引入敏捷开发。
也没人说过,这些引入是针对你们组织目前的哪些不足。 的确是。不过也许maybe可能是信息停留在领导那里,未有效的传递出来。 |
|
返回顶楼 | |
发表时间:2010-11-29
最后修改:2010-11-29
其实引入敏捷开发的好处有很多,如:
在敏捷开发中处理BUG可以: 1.降低BUG处理的难度。因为设计和编码刚完成,印象深刻,新集成的代码比较少,定位简单。 2.有效的提高测试资源的使用。以前是整个版本完成之后才修改BUG,这会出现测试资源的闲置。 3.随时有可用的版本发布。就能够交付价值,或迅速定位问题所在,在下个版本中改进。 建议每天先确认有多少个BUG需要修改,每天抽2个小时解决BUG,严重的BUG即时处理。 |
|
返回顶楼 | |
发表时间:2010-11-29
最后修改:2010-11-29
对于进行敏捷开发的公司而言,每个公司的环境和资源不一样,所进行的敏捷开发的方式会不一样,SCRUM和XP只是用来借鉴和参考的,最重要的是能够通过持续改进的方式走出适合自己企业的敏捷之路。达到消除浪费,产生价值!
目前我们公司的团队组成比较复杂,是跨地域研发团队,实施敏捷其实很难,所以很多东西都剔除掉了,比如站立会议,改为日报,但目前来看效果不佳。 |
|
返回顶楼 | |
发表时间:2010-11-29
日报是最应该被废除掉的东西,异地的话,可以考虑各自举行站立会议,敏捷强调的是面对面沟通。
周报倒可以有也可以不有,我们现在周报是为了给上面看,建了个团队博客,每周发一次,但内容都是周会要口述的。 |
|
返回顶楼 | |
发表时间:2010-11-30
最后修改:2010-11-30
我们团队现在需要跨时区,就把站立会议,改为日报。
效果还可以。 |
|
返回顶楼 | |