敏捷开发的一些东西

原创 2012年03月28日 14:14:32

提升团队的交付能力?如何实践敏捷软件开发。这个是很多团队必须面对的问题,也是让项目经理比较头疼的问题。如果一个项目不能有一个很好的交付,那么项目就是失败的。

下面是一个关于对于提升团队交付能力的一些实践建议或者准则。

这些准则是百度的路宁老师总结,非常感谢路宁老师在百度开发者大会上的分享。

一,制定基于交付物的增量交付计划

上图是路宁老师在演讲中用到软软件编码过程的迭代过程,横轴代表个时间段,每一个代表一周时间,纵轴是代表同一时间正在进行的工作状态。

迭代式模型和瀑布模型的比较:迭代模型,在每一次迭代都会算作一次小的交付,而瀑布式一次上线。灵活性和成功的几率可以明显的看出来。

第二点:组成全功能团队,抛弃内部合同,MRD评审,批量提需求。

这个过程包括:idea产生 -〉预估项目,对需求排优先级 -〉 分析 、验收条件 -〉 迭代启动会 -〉需求墙 -〉故事启动 -〉 开发 -〉mini验收 -〉测试,fix bug -〉show case -〉上线。在这个过程中团队成员要合理组合,不同的阶段组合可能不同。

第三点:建立围绕交付物的合作流程。

敏捷开发社区对交付物完成的定义是: Done, Done!客户满意,上线成功。

第四:制定需求完成和迭代完成的标准


可能会遇到这样的问题:各个开发角色间相互等待,总有几个人容易成为瓶颈。

一个人负责一个模块:如果有一个人离职或者请假,项目就无法继续进行,会造成等待状态,使项目无法按时交付。

所有人都可以做任何部分:这样的好处是造成相互等待的情况减少。


提高单兵作战能力,培养所有人可做所有部分。


第五:善用云基础服务

 重复搭建和维护千篇一律的各种平台:项目管理平台,bug跟踪平台,应用部署平台,持续集成平台,版本管理工具。

 

Project Hosting(git hub)

App Engine(EC2, GAE, Heroku, BAE)

CI Cloud (Travis CI)

Testing Cloud(MTC)


第六:持续集成

后期集成耗时且风险大

由于每次集成消耗大,无法频繁发布。

Jenkins, Team City, go, pulse, Travis CI, BAMBOO ,cruise

第七:自动化验收测试

se

第九,应用single branch分支管理策略

每一个功能一个分支,学习开源项目的分支管理策略。

第十:数据库的版本控制,建立独立的沙盒

dbdeploy.com

敏捷开发学习心得

过年放假这几天读了一些敏捷开发方面的书籍,基于自己对敏捷开发的理解总结出以下几点。本文内容还会进一步整理,暂时先贴出来,权当作是一份备忘吧。也希望对阅读过本文章的挨踢人有些许启发,如果能留言进行进一步...
  • huanghyw
  • huanghyw
  • 2012年01月29日 14:28
  • 644

一些杂乱的东西

Ruby是一种功能强大的面向对象的脚本语言,它可以使您方便快捷地进行面向对象编程.有时使用像Smalltalk、Eiffel或C++这样正式的面向对象语言来开发一些小项目显得有点"小题大做",而Rub...
  • lengyue318
  • lengyue318
  • 2010年10月25日 16:32
  • 324

Javascript有趣的东西

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ...
  • hellomei
  • hellomei
  • 2008年12月08日 08:05
  • 438

其实实现梦想很简单,不要放弃不要迷茫

今天在十一上班第一天,百无聊赖,
  • jjx0224
  • jjx0224
  • 2014年10月08日 15:01
  • 789

敏捷开发有什么好处?

原文地址:敏捷开发有什么好处?作者:苗得雨 软件开发方法一直处在不断发展过程中。在诸多方法中,敏捷开发以其能持续满足不断变化的用户需求正在受到越来越多人的重视,从中小项目开始进入大型开发项目,近几年来...
  • u011741233
  • u011741233
  • 2013年08月19日 18:21
  • 3860

如何理解敏捷开发

从知乎摘抄的 敏捷的核心就是短周期迭代交付,可视化,自适应调整,
  • michellechouu
  • michellechouu
  • 2014年08月30日 13:17
  • 628

敏捷开发实践(一)--谈谈我对敏捷开发的理解

随着敏捷开发越来越流行,人人都在谈敏捷,人人也都在学习scrum等敏捷开发方法。。。当然,自己也是敏捷开发的实施者和受益者。...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2015年05月31日 08:16
  • 17791

关于敏捷开发的一点总结与感悟

一:个体及交互比流程与工具更具价值 二:可用的软件比冗长的文档更有价值 三:与客户的协作比合同谈判更有价值 四:对变化的响应比遵循计划更有价值...
  • qy924120316
  • qy924120316
  • 2017年08月01日 19:13
  • 1397

敏捷开发中的10大错误认识

关于敏捷开发的一篇最新总结的翻译。摘要:对于快速发展的敏捷软件开发领域,本文将对其最常见的错误认识进行分析。...
  • xinxing__8185
  • xinxing__8185
  • 2015年07月01日 11:36
  • 1165

一个好玩的东西 php+html做的

style> body{margin: 0; padding: 0} style>
  • muyilongh
  • muyilongh
  • 2017年11月17日 15:41
  • 91
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:敏捷开发的一些东西
举报原因:
原因补充:

(最多只允许输入30个字)