第三届“敏捷中国”开发者大会

来源:互联网 发布:阿里云服务器过户 编辑:程序博客网 时间:2024/05/01 01:04
 

刚参加完第三届“敏捷中国”技术大会,整个大会还不错,不过由于是两个会场同时进行,有些比较好的讲座没听到。讲座的时间安排也很紧,每场讲座只有一个小时,所以只能简略地讲一下,很多问题没有深入。会议期间也出现了一些小问题,在Martin Fowler演讲的时候,分会场二的视频转播没有声音,只好挤到主会场听了。现场还有China-pub在卖书,顺便买了一本Martin Fowler的《重构——改善既有代码的设计》。

 

这次大会的主题是“精益软件思想”。其实精益制造的理念在工业制造行业已经存在很多年了,而精益软件思想正是把精益制造的概念运用到软件工程领域,用精益的思想指导软件开发。

 

去得有点晚,到会场的时候正好赶上Martin Fowler的演讲。Martin Fowler是敏捷宣言的缔造者之一、ThoughtWorks首席科学家,也是《重构——改善既有代码的设计》一书的作者。Martin Fowler在演讲中主要介绍了DSL语言。DSL是为在同一个项目中使用不同语言而引入的一种解决方案。这种方式能够让开发人员不用在项目中引入大量的框架,使代码具有丰富的表现力,使“阅读我们写出的代码及对我们意图的展示变得更加容易”。Martin Fowler还指出,现在正在迈入多语言编程时代,多种语言将会应用打同一个项目中,人们会像选择框架一样选择响应的开发语言。

 

第二场是ThoughtWorks咨询师黄亮演讲的《使用EftWindows桌面应用进行功能测试》。主要介绍了如何使用Eft测试Windows桌面应用程序。Eft将所有元素都视为Element,使测试人员在写测试用例时不需要关心对象的具体类型。比如你并不需要知道是测试的是一个Button还是CheckBox,都可以对它进行Click事件测试。Eft还提供了简单而强大的元素定位方法,支持模糊匹配,同时提供了丰富的鼠标、键盘事件响应。演讲中还提及了用于web页面测试的selenium工具,模拟人的行为测试web页面的WatirWatij(java)Watin工具。用于桌面测试的NUnitFormPyWinAutoAutoltAutoHotkeys等工具。

 

第三场是腾讯公司产品经理林松演讲的《互联网产品研发的敏捷经验分享》。主要介绍了腾讯公司的QQMail产品开发团队如何应用敏捷开发方式缩减产品发布周期,以及如何组织高效的敏捷开发团队,并提供了一些可供参考的经验,比如项目团队每天的Standup meeting,信息看板等方式。可惜在介绍QQMail团队的敏捷开发模式设计时,幻灯片没有显示出来。

演讲还总结了QQMail成功的三大原因:第一、产品策略。抛弃了类似gmail的大客户端,大大提高访问速度;回归简洁。第二、产品运营。提高反垃圾邮件技术,增加Email的互联互通。第三、组织模式变革。采用敏捷开发模式。接着介绍了腾讯产品的灰度发布策略,即先让部分用户体验,收集反馈效果,如果效果不佳,终止体验,继续开发;如果效果可以,继续扩大体验用户数量,继续开发,如此循序渐进,最后发布正式版本。

整个演讲时间安排不是很合理,花了很多时间介绍腾讯公司(有为公司做广告之嫌),由于时间有限,到最后的敏捷之路部分只是简略带过了。

 

下午第一场是ThoughtWorks咨询师路宁演讲的《精益思想与软件开发》,通过讲述去天津一家精益生产工厂参观的感受,介绍了敏捷软件开发中精益思想的重要性,以及在开发中打造一个简洁明亮的软件工厂。主要强调了软件开发中高度可视化的重要性。

 

第二场是ThoughtWorks咨询师王晓明演讲的《目标驱动的思考&目标驱动的团队》。感受最深的有点是将项目目标与个人目标的结合。项目经理要让团队成员对项目目标有共同的认识,同时也要了解项目成员自身的目标(希望通过项目得到什么),这样就可以让成员选择可以实现自身目标的项目任务,从而建立自组织团队,最终达到项目目标和自身目标的共同实现。同时在项目中必须实现项目透明,及时让成员了解项目最新进展,当前目标等,可以通过技术手段实现(比如建立看板,定期技术分享等)。

原创粉丝点击