10月14日敏捷中国2010大会又在北京召开了。 根据公开的大会日程,以及公司去参与的同学反馈,效果一般。
个人感觉,现在的敏捷开发主要理念主要是测试驱动开发、流程简化、持续集成,外延比较局限,而且主要限于软件工程领域。这几个专题目前感觉过于概念化了,敏捷成为一些公司的赢利点。每次技术大会,有众多敏捷咨询公司 的身影,比如:ThoughtWorks等等;而且会前或会后通常安排1-2天的付费敏捷培训。
测试驱动开发
而在敏捷社区里,经常只看到新闻和概念性文章,很少见到案例分析和具体问题的建议做法。比如单元测试实践中的问题和解决。 测试驱动开发(TDD)或者会所单元测试实践(UnitTest),在一些公司(比如我所在的公司)都遇到一些纠结问题。比如:编写单元测试需要花费大量额外时间;测试过一段时间就无法运行;为了提高覆盖率写了测试方法,但未写测试逻辑或断言(Assert)等等,一段时间下来,大家的热情都有所减退。 这些问题,比较少在社区看到敏捷社区的一些具体解决方案。
流程简化
至于流程简化,敏捷过程就更加“前卫”了。 比如:减小需求粒度,减少需求分析、概要设计的环节而直接编码。 这种做法我们的一些产品实践了。程序员反馈,经常还不清楚需求,就开发编码,常常导致下次需求迭代时需要返工或重新再来。整体上看,反而项目成本更高,大家在频繁迭代中,消磨了很多精力和激情。
我想流程简化,比较适合于业务简单的互联网站,比如:社区,视频,博客,SNS等。而对于电子商务类网站,由于业务模型,业务规则,业务流程等的复杂性和互相的关联,没有前期统一完善的产品规划、分析和设计,在开发过程中很难达到缩短研发周期,尽快交付合格产品的目标。或者说,前期明确好需求、研发阶段及里程碑, 而迭代等敏捷做法可以放到编码,测试阶段,这时的敏捷效果更好。因此,应该说“前期规划好,后期才能敏捷”,“总体设计好,局部才能敏捷”。
总之,流程简化应该根据具体的产品类型,技术特点来选用。实践检验和锤炼出来的流程才是最适合的,而不能一刀切的谈敏捷。 我想,敏捷社区和咨询公司,可以就不同的项目类型来定制最佳敏捷流程,开发差异化的敏捷课程可能更为适用。
敏捷应是个大概念
我想,敏捷不应该局限于软件工程和项目管理角度。 只要是能提高研发效率的手段都可以纳入敏捷的范畴,比如:辅助开发工具,流程流程平台,敏敏捷文档平台, 捷开发框架,敏捷设计模式, 敏捷沟通方式等。
而这些环节需要管理者,项目经理,架构师,程序员,测试等从各自的角度来分析和解决问。
分享到:
相关推荐
敏捷软件测试:测试人员与敏捷团队的实践指南 crispin和Gregorv定义了敏捷测试的概念,并通过来自现实敏捷团队的示例阐述测试人员的职责。她们讲述如何利用敏捷测试象限来识别需要哪些测试,谁来做,以及哪些工具有...
敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发
, 不管你目前已经是敏捷团队的一部分,还是只对敏捷开发感兴趣,本书都为你提供了开始实践敏捷开发所需的实用技巧。随着你的经验的增长,内容也随之深入。本书教你首先理解敏捷开发的规则,然后打破这些规则,最后当...
《敏捷开发知识体系》面向敏捷实践者学习敏捷知识和敏捷软件开发企业进行敏捷转型的需要,旨在帮助个人更快地掌握敏捷开发知识,帮助企业更好地实施敏捷转型。主要内容包括:敏捷开发的哲学理念、价值观、敏捷开发...
本文从敏捷方法的定义,提出背景,实施方法等方面对敏捷方法进行描述,并与传统软件工程方法相对比,分析敏捷开发的优劣。通过实际软件开发的案例分析软件生产的价值观,得出敏捷方法在软件开发中的价值。关键词:...
系统的开发基于Ruby On Rails,在项目的开发过程中应用了敏捷开发方法
作者花四年时间,把自己近十五年的敏捷实践经验,特别是近四年中针对各种敏捷转型企业的咨询和指导工作,并结合旁征博引的方式,从更高的思想层次对敏捷与Scrum多年来的经验和教训进行深入而前面的梳理和总结,最终...
敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发
敏捷与架构. doc敏捷与架构. doc敏捷与架构. doc敏捷与架构.doc
c)一些公司和从业者仍然对敏捷开发相对于基于计划的开发的好处持怀疑态度; d)正在开发中以支持敏捷开发的工具。 基于这些因素,我们了解到,从业人员希望找到以下问题的答案:a)优秀的敏捷从业人员和团队应该...
中文完整版,对敏捷软件开发过程中工作量估计方法有详细阐述,对实践敏捷方法的团队有很大帮助
为落实敏捷软件开发在我司的顺利推行,使广大软件开发管理者和开发人员深刻领会敏捷核心理念,熟练掌握敏捷实践方法,从而达到增强应对需求变化的能力、提高产品质量、提升开发效率和缩短交付周期等方面的目标。...
敏捷软件测试
敏捷项目管理敏捷项目管理敏捷项目管理敏捷项目管理敏捷项目管理敏捷项目管理敏捷项目管理
关于敏捷测试的关于敏捷测试的关于敏捷测试的
如何取得敏捷方法与规范方法的平衡,这是一个困扰着无数软件从业人员的大...这对处于困惑中的软件从业人员而言,具有重要的指导意义。 通过本书客观而务实的分析,读者可针对自己的项目,找到最佳的敏捷–规范平衡点。
Scrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程....
敏捷开发--记“春天工程”敏捷实践及大型金融企业敏捷推广策略分享
敏捷开发中QA的职责之敏捷中的QA!QA,通常指的是质量保证(QualityAssurance)工程师,但我更喜欢定义敏捷中的QA为质量分析师(QualityAnalyst),主要基于以下几个方面的原因:质量保证更偏向于工业说法,称参与软件...