敏捷开发的实现要素

标签: 敏捷开发 | 发表时间:2014-01-27 00:42 | 作者:Testingba
出处:http://blog.csdn.net


 讲敏捷开发的太多了,我只说下个人理解

 

对于现在用户要求的最短时间对需求的响应,好像迄今也只有敏捷开发足够紧密的版本迭代模式能够适应。但是敏捷开发模式其实不仅仅是敏捷+开发而已,这是一种研发模式,而不仅仅是开发疯狂coding可以搞定的。

 

 

任何事情都需要条件,我只说我看到的:

A. 足够数量的服务器;

B. 一专多能的技术人员;

C. 全程测试,自动化测试,版本发布自动化;

D. 尽可能少的文档;

E.  圆桌办公;

F.  效率优先。

 

 

A.     为什么需要足够数量的服务器,因为灰度升级,快速迭代发布版本,总不能一直按照现有的晚上十二点以后升级吧,这样每周搞一次通宵,神仙都熬不住,你听说过qq发布消息说:今晚要系统升级,大家都洗洗睡吧?必须构建条件,任何时候都能升级;

B.     专业程度越来越高,导致角色的分工到后来成为了交流的壁垒,这么小团队,要效率就需要一专多能,一专是你需要做好本职工作,多能才能更好的沟通,不但了解更要理解别人在做什么,为什么这么做;

C.     全程测试的意思是,从架构设计一开始,重要的技术要点就要验证,没有经过验证就直接开工,相当于不打地基直接修高楼;自动化测试方案一早就要制定,准确的说是半自动化测试方案,否则全人工测试是不可想象的;版本发布自动化,可靠的环境和数据维护和设计,是半自动化测试的基础;

D.     尽可能少的文档,可惜现在的代码编辑器都是文本的,否则都应该直接把算法描述,对应的接口,测试用例等等要素图文并茂的写进代码文档,既然一定要分开写代码和文档,核心的文档必须要不断更新维护,比如设计文档;

E.      以前大项目使用工具,实现全流程的信息化管控,任何一个需求谁什么时候提出的,谁跟进的,哪个开发和测试完成的,都会全流程透明,优点是全流程透明可控,缺点是靠邮件,靠工具进行交流,效率低下。移动互联网要的是效率,直接圆桌随时多对多交流,互相学习互相促进,工作改进不再靠全面数据搜集与度量,而是关键数据搜集与改进;

F.      移动互联网行业的特点是创新,创新就意味着做十个东西挂掉九个,所以这个行业真正比的是挖地雷,一方面判断准确率要高,其次要速度足够快,效率优先,所有的一切都要给效率让道,最极端的情况是项目只有代码。项目计划?白板上每天更新;设计文档?大家草稿纸上明确;测试用例设计?口头达成一致。还有什么是一定要的?版本第一时间发布才是王道。

 

 

敏捷开发的本质就是病毒生存,每个病毒都很小,但是病毒变异进化的速度极快,生存的唯一法则就是变化,高速变异适应环境,一旦条件具备就疯狂扩散。

 



作者:Testingba 发表于2014-1-26 16:42:35 原文链接
阅读:0 评论:0 查看评论

相关 [敏捷开发] 推荐:

敏捷开发——Programmers(27)

- plidezus - 西乔的九卦
载于《程序员》杂志2011年第7期. 从这一期起,开始在杂志上登出整P的大幅漫画,需要看大图的同学们,讯猛点击下图. 这个系列的漫画讲述程序员——这种神秘人类的囧事,故事多来源于我身边的程序员朋友,且以互联网开发背景为主. 如果你有什么可乐的关于程序员的故事、对话、代码,愿意通过漫画的形式分享,请给我发邮件.

漫谈敏捷开发

- scotty - ITeye论坛最新讨论
软件开发是一种非零和博弈,意思是某一方的获得不是建立在另一方的损失之上,所以软件开发必须实现双赢,帮助客户成功的同时帮助自己成功. 如:通过软件帮助客户把手上的5块钱变成50块钱,然后从客户那里拿5块钱. 通过软件帮助客户节约50块钱,然后从客户那里拿5块钱. 传统的汽车制造是以计划驱动,如根据往年的经验判断今年应该生产多少汽车,但是这样带来的问题是有可能等汽车生产出来,市场已经不需要了,而这就是一种极大的浪费.

[趣图]敏捷开发:Programmers

- FPb - 草根网
载于《程序员》杂志2011年第7期. 从这一期起,开始在杂志上登出整P的大幅漫画,需要看大图的同学们,讯猛点击下图. 这个系列的漫画讲述程序员——这种神秘人类的囧事,故事多来源于我身边的程序员朋友,且以互联网开发背景为主. 如果你有什么可乐的关于程序员的故事、对话、代码,愿意通过漫画的形式分享,请给我发邮件.

关于敏捷开发(Scrum)

- - 前端攻城师-攻城记
敏捷开发的话题已经由来已久,但是我们如何实施敏捷开发一直成为争结. 很多团队协作性差,产品、技术、测试、运营脱节,我们如何解决这些问题,成为了很多团队面临的问题. 有幸接触到Scrum项目管理,我想如果我们真的把Scrum实施起来,协作一定会上一个层次. 1.一切从产品出发 我一直信奉一个出色的产品经理不应该因为种种原因降低产品质量,不要因为技术难度大,不要因为项目时间紧,不要因为人员不足,领导压力,其实产品要说的就是:“喔.

Android敏捷开发指南

- - 互联网的那点事
本文紧密结合移动开发方法与技术,围绕Android平台的开发探讨提供更高质量移动产品的解决方案. 作者中分析了移动开发中常见的问题,从两方面阐述了ThoughtWorks使用的测试开发方案和相应的架构方法与常用工具应用,并进一步阐述了为移动开发流程所提供的持续发布方案. 随着云计算、移动互联等一系列新技术概念的崛起,新一轮的IT经济正在不断扩大发展.

Scrum敏捷开发简介

- - CSDN博客编程语言推荐文章
       Scrum是一种灵活的敏捷软件开发管理过程. Scrum方法由Ken Schwaber和 Jeff Sutherland 提出,它将软件开发团队比作橄榄球队,全队有明确的最高目标:发布产品的重要性高于一切. 团队高度自治,队员们熟悉开发过程中涉及到的各种技术,紧密合作,确保每个迭代都朝着最高目标推进.

敏捷开发 Scrum 总结

- - 行业应用 - ITeye博客
  最近把之前学习 Scrum 的资料整理为一篇文档,在接下来的团队和项目开发中,根据项目的情况引入 Scrum 的一些实践,提高团队成员之间的协作能力和项目的交付质量.          参考资料:. 《轻松Scrum之旅—敏捷开发故事》、《敏捷无敌》.          Scrum 工具.

敏捷个人和敏捷开发

- beralee - 博客园-首页原创精华区
    自2001初成立了敏捷联盟到现在10年的推广,敏捷开发已日渐成为当前IT行业软件开发的一种主流方法. 没有银弹,任何方法都不可能解决所有问题,反而方法应用本身还会带来新的问题. 我在今年6月份上海举办的ScrumGathering中进行了一场敏捷个人话题的分享,我说到,想要Doing敏捷并不难,只要花上几天功夫学习敏捷知识之后就可以在小范围团队中去实践了,而要做到真正的Being敏捷则并不容易,而导致并不是真正敏捷的原因中,人是一个主要问题之一,这也是为什么现在敏捷社区中对人开始越来越关注的原因.

敏捷开发思想谈(一)

- - 所有文章 - UCD大社区
       敏捷的原则.       敏捷开发其实并没有标准型的流程. SCRUM也只是众多衍生体中的一个. 实际上就算是SCRUM的实际使用也情况千差万别. 所以首先,请大家有这么个概念:.        敏捷开发绝对不是一套一成不变的标准化流程. 而更多的是一种自适应,自我优化的流程优化理念.

敏捷开发思想谈(二)

- - 所有文章 - UCD大社区
敏捷开发思想谈(一)     http://ucdchina.com/snap/11431   .        为什么需要版本.       我们的设计在我们的脑海里,很可能和在别人脑海里得到的认识是不一样的. 或许大家都能有幸得到统一的认识,但是做出来实际体验的时候又不一定能够符合我们的预期.