
2008年4月24日
http://www.softpedia.com/progDownload/Windows-XP-SP3-Download-90001.html
posted @
2008-04-24 13:58 Kevin Wan 阅读(702) |
评论 (0) |
编辑

2008年1月18日
当花心社记者问到为什么不用 123 flash chat ,而要强迫用户选择中文界面的闪聊时,Google 首席执行官施密特表示: dedicated server 太贵了,我们买不起! 并表示:将向中方外交部提交申诉。

而当花心社记者就此事问到闪聊发言人时,该发言人称:Google还是很有眼光的,争取哪天把他收购了!
花心社表示将会密切关注事态发展。
posted @
2008-01-18 16:04 Kevin Wan 阅读(309) |
评论 (2) |
编辑

2007年5月9日
在上一篇文章(
extreme programming和waterfall的对比)中,我讲了extreme programming和waterfall的一些区别以及优缺点。
在这篇文章中,我会具体讲一下什么是Scrum -- 微软使用的extreme programming开发模型。
- 首先,Scrum是针对中小规模的软件开发的一种比较快速有效的软件开发过程。
- 在整个项目的开发过程中,关注于用户的价值。不至于项目的开发跟用户的期望有较大的脱节。
- 能够在每个很短的周期(30天)里能够提交一些增加的功能/价值。
- 能够比较有预期的安排工作,经常收集数据并更新计划。
- 鼓励员工多做自我管理。
- 能够跟已有的软件工程实践相结合。
- 理想情况下,Scrum能够适应那些需求经常变化的项目。
- 能够对项目开发持续的前进提供保障。
- 能够比较敏捷的应付项目开发过程中所出现的错误和变化。
这篇文章可能相对比较抽象,后续的文章中我会陆续做详细的解释!

下一篇文章我会讲到Scrum的一些核心理念。
posted @
2007-05-09 11:57 Kevin Wan 阅读(2286) |
评论 (12) |
编辑

2007年5月1日
昨天(2007年4.30日)从微软check out的时候有两个感受和想法:
1,离开了工作近两年的地方,很是恋恋不舍
2,决定写一系列的关于微软extreme programming之scrum的流程和感受,跟大家分享
介于本人可能认识还不够,经验还不够丰富,如有不对之处,请大家批评指正,谢谢!
在这篇文章里我打算介绍一下waterfall模型和XP的一些区别。
两种模型的示意图如下:
Plan → Spec → Develop → Test → Deploy → Maintain


Waterfall process

Scrum process
对于软件开发来说唯一不变的就是变化(Requirements are always changing.)。对于Waterfall来说,我们从需求分析到最后交货是一个可能很长的过程,如果发生大的变化可能需要我们对整个项目进行重新规划,重新设计。如果经常出现大的变化,可能导致项目的delay,甚至fail。究其原因,大部分是因为需求分析做的不完全,项目进行过程中出现大的需求变化。
那么Scrum是怎样来解决这个问题的呢?在Scrum里面,我们把整个项目分为若干个Sprint,对于每个Sprint来说,我们的需求基本上是固定的,在每个Scrum的开始,我们都把需要完成的feature list写道spec里面。在为其一个月的Sprint里面,spec基本上不会出现大的修改。
对于Waterfall来说,我们有大量的spec和文档,在每个阶段我们需要做非常详细的交接。
对于Scrum来说,每个阶段的spec都比较简单和直接,没有大规模的阶段性交接。
对于Waterfall来说,只有最后才把产品提交给用户,所有产品价值只有此时才能体现给用户。
相反,Scrum可以在每个阶段给用户展示产品的开发结果并获得用户的反馈。
Waterfall面对变化的成本如下图:
posted @
2007-05-01 17:30 Kevin Wan 阅读(2654) |
评论 (6) |
编辑

2007年4月26日
在微软工作了近两年后,终于还是决定离开了。。。
回首这段微软的时光,让我对软件的开发有了一个全新的理解,真正意义上体会了eXtreme Programming的好处,体会了Test-Driven Development的种种优点,体会了微软积累了30年的软件开发的精华。。。
这段经历对我来说必将终生受益!
posted @
2007-04-26 12:23 Kevin Wan 阅读(507) |
评论 (8) |
编辑

2007年1月17日
摘要: 典型的线程安全的Singleton实现是使用double-checked locking的实现,但是在.NET中我们并不需要使用double-checked locking就可以优雅地实现Singleton模式。
阅读全文
posted @
2007-01-17 11:45 Kevin Wan 阅读(3172) |
评论 (54) |
编辑

2007年1月16日
摘要: 当我们开发C#代码的时候,经常碰到一个问题,有些class提供Close(),有些class提供Dispose(),那么Dispose和Close到底有什么区别?
阅读全文
posted @
2007-01-16 18:06 Kevin Wan 阅读(5621) |
评论 (21) |
编辑