10月14日敏捷中国2010大会又在北京召开了。 根据公开的大会日程,以及公司去参与的同学反馈,效果一般。
个人感觉,现在的敏捷开发主要理念主要是测试驱动开发、流程简化、持续集成,外延比较局限,而且主要限于软件工程领域。这几个专题目前感觉过于概念化了,敏捷成为一些公司的赢利点。每次技术大会,有众多敏捷咨询公司 的身影,比如:ThoughtWorks等等;而且会前或会后通常安排1-2天的付费敏捷培训。
测试驱动开发
而在敏捷社区里,经常只看到新闻和概念性文章,很少见到案例分析和具体问题的建议做法。比如单元测试实践中的问题和解决。 测试驱动开发(TDD)或者会所单元测试实践(UnitTest),在一些公司(比如我所在的公司)都遇到一些纠结问题。比如:编写单元测试需要花费大量额外时间;测试过一段时间就无法运行;为了提高覆盖率写了测试方法,但未写测试逻辑或断言(Assert)等等,一段时间下来,大家的热情都有所减退。 这些问题,比较少在社区看到敏捷社区的一些具体解决方案。
流程简化
至于流程简化,敏捷过程就更加“前卫”了。 比如:减小需求粒度,减少需求分析、概要设计的环节而直接编码。 这种做法我们的一些产品实践了。程序员反馈,经常还不清楚需求,就开发编码,常常导致下次需求迭代时需要返工或重新再来。整体上看,反而项目成本更高,大家在频繁迭代中,消磨了很多精力和激情。
我想流程简化,比较适合于业务简单的互联网站,比如:社区,视频,博客,SNS等。而对于电子商务类网站,由于业务模型,业务规则,业务流程等的复杂性和互相的关联,没有前期统一完善的产品规划、分析和设计,在开发过程中很难达到缩短研发周期,尽快交付合格产品的目标。或者说,前期明确好需求、研发阶段及里程碑, 而迭代等敏捷做法可以放到编码,测试阶段,这时的敏捷效果更好。因此,应该说“前期规划好,后期才能敏捷”,“总体设计好,局部才能敏捷”。
总之,流程简化应该根据具体的产品类型,技术特点来选用。实践检验和锤炼出来的流程才是最适合的,而不能一刀切的谈敏捷。 我想,敏捷社区和咨询公司,可以就不同的项目类型来定制最佳敏捷流程,开发差异化的敏捷课程可能更为适用。
敏捷应是个大概念
我想,敏捷不应该局限于软件工程和项目管理角度。 只要是能提高研发效率的手段都可以纳入敏捷的范畴,比如:辅助开发工具,流程流程平台,敏敏捷文档平台, 捷开发框架,敏捷设计模式, 敏捷沟通方式等。
而这些环节需要管理者,项目经理,架构师,程序员,测试等从各自的角度来分析和解决问。
分享到:
相关推荐
HR 战略价值提升指南 HR 战略价值提升指南旨在帮助企业...他们对薪酬方案的看法,将决定他们后续的行为,是更加努力工作还是消极怠工,甚至是辞职。而这些工作行为的转变将影响销量、生产力或客户服务质量等业务成果。
描述中的“内容少,但启发多多”暗示了虽然资料可能不繁复,但每一点信息都可能对学习者产生深远影响。 首先,我们需要理解软件设计师的角色。软件设计师是软件开发过程中的核心人物,他们负责将需求转化为实际的...
标题中的“我为老鼠叫屈作文.doc”表明这是一篇以动物权益为主题的议论文,作者在文中表达了对老鼠的不同寻常的看法。描述中的信息与标题一致,暗示内容将围绕老鼠的正面形象展开,挑战传统观念中对老鼠的负面评价。...
直到最近,雇主们在人才管理上仍面临种种制约,包括传统的人力资本观念、孤立的人才观、对供需的有限看法以及对破坏现状的恐惧。现在比以往任何时候都更需要大胆地行动——打破现状。通过采用真正全面的人才模式来...
4. 使用关联词连接句子,可以是“因为牛是怕人的,所以我们看到牛,一点儿都不害怕”。 5. 仿写比喻句,如“他像一只猎豹一样迅速地抓住了机会”。 6. 仿写动作的句子,如“他敏捷地跳上舞台,瞬间吸引了所有观众的...
- 思维敏捷:学生思维活跃,适应新事物能力强,可以利用这一点激发他们的学习兴趣。 - 生活习惯:部分学生生活习惯不佳,需引导他们建立健康的生活方式。 2. 班风情况的掌握: - 共识容易达成:学生在某些事情上...
- **实践领域**:许多软件开发团队和项目管理者都从中获得了宝贵的启示,改变了他们对项目管理和团队协作的看法。 #### 深入解读 **人月理论**的本质在于强调了软件开发中的复杂性和不可预测性。增加人力并不总是...
例如,敏捷开发与瀑布模型就是两种截然不同的项目管理方法论,它们各自有其适用场景。理解这些不同的思想观念可以帮助IT专业人员更好地选择合适的方法来应对特定的挑战。 ### 四、大众文化的影响 本书还探讨了大众...
98. 七步之才:形容人才思敏捷,能在短时间内作出优秀的诗文。99. 犬牙交错:形容地界、事物参差不齐,像狗的牙齿那样交错。100. 千锤百炼:比喻经历多次艰苦斗争的锻炼和考验。也指对文章和诗词进行多次精心修改。 ...