敏捷开发

上一篇 / 下一篇  2015-01-28 19:22:32 / 个人分类:测试技术

1.什么是敏捷开发?
敏捷开发是一种面临迅速变化的需求快速开发的能力,它有四个核心思想:第一是强调面对面的沟通,也就是说沟通很重要,人和人的相互交流胜于任何流程和工具;第二是要把精力集中在可执行的程序上,可以运行的产品胜于编制综合性文档,也就是强调了原型、模型、Demo等的重要性;第三个是团队合作和团队激励,合作胜于谈判,敏捷开发能将需求、开发、测试等全部团队成员融合成一个整体,大家都是一条线上的蚂蚱;第四个是超强的适应能力,适应变化胜于按部就班,敏捷开发的特点就是快速,对于互联网行业来说,这点非常重要。
2.如何进行敏捷开发?

      1、组织建设,也就是团队建设,建立以产品经理为主导,包含产品、设计、前后台开发和测试的team,快速进行产品迭**发;扁平化的团队管理,大家都有共同目标,更有成就感;

  2、敏捷制度,要找准适合自身的敏捷开发方式,主要是制定一个完善的效率高的设计、开发、测试、上线流程,制定固定的迭代周期,让用户更有期待;

  3、需求收集,这个任何方式下都需要有,需求一定要有交互稿,评审通过后,一定要确定功能需求列表、责任人、工作量、责任人等;

  4、工具建设,是指能够快速完成某项事情的辅助工具,比如开发环境的一键安装,各种底层的日志、**等平台,发布、打包工具等;

  5、系统架构,略为超前架构设计:支持良好的扩容性和可维护性;组件化基础功能模块:代码耦合度低,模块间的依赖性小;插件化业务模块:降低营销活动与业务耦合度,自升级、自维护;客户端预埋逻辑;技术预研等等;

  6、数据运营与灰度发布,点击率分析、用户路径分析、渠道选择、渠道升级控制等等。

3.基本原则

           最高目标是通过快速的和经常的发布软件满足客户的需要  提交软件的周期为几个星期到几个月  产生正确的软件是衡量进度的首要标准  主动接受需求的改变而不是拒绝  商务人员和开发人员工作在一起 

        个人必须有动力,要创造环境支持他们的要求,信任他们  最有效的交流方法是面对面的交流 

        最好的结构,需求和设计来自于自组织的团队(self-organizing team),允许任何人提出想法和建议  持续改进设计和编码 

        鼓励正常工作,减少长时间加班 

        保持简单,减少不必要的部分,认识到简单的设计比复杂的设计更难(simple design is harder to produce)

        定期调整过程,获得更高效率

4.敏捷开发的使用范围

        项目团队的人数不能太多 

      项目经常发生变更 

      高风险的项目实施 

      开发人员可以参与决策



TAG:

 

评分:0

我来说两句

Open Toolbar