文章

极限编程实践

极限编程实践
完整团队            用户故事            短交付周期       验收测试            结对编码            测试驱动开发

集体所有权       持续集成            可持续的开发速度        开放的工作空间             计划游戏

简单设计            重构      隐喻
Read more

什么是持续集成?

集成软件的过程不是新问题,如果项目开发的规模比较小,比如一个人的项目,如果它对外部系统的依赖很小,那么软件集成不是问题,但是随着软件项目复杂度的增加(即使增加一个人),就会对集成和确保软件组件能够在一起工作提出了更多的要求-要早集成,常集成。早集成,频繁的集成帮助项目在早期发现项目风险和质量问题,如果到后期才发现这些问题,解决问题代价很大,很有可能导致项目延期或者项目失败。

Read more

持续交付对大型产品管用吗?

最近我有幸听了Martin Fowler关于“持续集成与持续交付”的演讲,Martin分享了很棒的见解–如何通过尽早交付和持续反馈来帮助团队使客户满意?

在过去5年的一大半时间里,我都在帮助大型产品公司的团队向敏捷转型。这段经历使我一直很困惑,我们给客户的建议是否真的可行? Read more

杂谈Barry Boehm的软件工程七原则与敏捷实践

大概在5年以前曾经从网上搜到了Barry Boehm提出的软件工程的七原则(Seven Basic Principles of Software Engineering), 这是Barry Boehm1983年发表的文章,在网上搜到的是别人对这七个原则的转译与介绍,看后觉得怪怪的,总是觉得有些地方不能准确把握这七个原则的含义。于是去 google搜其原文,未果,最近终于搜到了原文,因此更能准确把握Barry Boehm老先生的原意。 Read more