关键链项目管理(二) 关键链

项目最本质的一个特性是不确定性,所以实际的执行与预估有些偏差很正常。预估较实际所花费的工作量时大时小,有人快,有人慢。单独从个人能力来解释进度并不客观,因为本来项目排程时就应当考虑到人的能力的不同。 既然一切都在项目进度规划中定义,所有工作都能按步就搬的完成自然最好,但项目的不确定性告诉我们这是难以确定的。总有些任务会提前,也总有些任务会滞后。如果我们只关注滞后的任务,那可以想像项目总会...
阅读(1927) 评论(0)

关键链项目管理(一) - TOC, 约束理论

帕金森定律(Parkinson's law):    只要还有时间,工作就会不断扩展,直到用完所有的时间。    简言之,工作总在最后一刻才能完成。 在软件项目管理过程中,开发周期和生产力往往是最难掌控的。一方面要确保一个安全的开发周期,另一方面又能让团队发挥出最佳生产力。单单强调人的素质等因素,会将事情变得更为复杂且不可控。关键链(Critical Chain)可以帮助解决这些问题...
阅读(2396) 评论(0)

是一夜情?还是蛇象之舞?TRIZ和PACE理论在企业中的运用前景

“TRIZ是人类思维的精华,如果说已经达到了目前所知方法论的顶峰,这个比喻并不为过。” 必须承认,企业的年利润达到3000万RMB以上,才有可能接受TRIZ和PACE理论在企业中的植入。这不仅是我个人的见解,也是因为在实行这个理论的过程中所产生的不菲费用。而相对于中国企业的贯彻、实施能力,费用又变成了小事情。如果企业购买了TRIZ理论和PACE理论,却在贯彻环节中出了问题。就整个活动的体...
阅读(1693) 评论(0)

Webkit中HTML5 Video的实现分析(五) - WebKit中视频事件的传递

HTML的每个元素都可以让JavaScript在某些事件发生时,进行处理。就比如onclick="clickButton()"之类的属性设定。 像下面这篇博客所讲的一样,在WebKit中每个元素都有其对应的JS绑定的实现: [WebKit]为JavaScript Binding添加新DOM对象的三种方式及实作 对于视频元素,可以对应看看JSHTMLMediaElement...
阅读(6860) 评论(2)

网站HTML5视频问题汇总

最近一直在处理HTML5视频相关的问题,以下是一些和各个视频网站与HTML5 Video相关的问题(不是针对Flash视频): 优酷在清晰度切换时的事件处理不当 优酷在视频下面的清晰度切换时,在JavaScript中会重新呼叫this.video.load()加载视频,但问题在于video的abor和errort处理函数会在WebKit内核的浏览器中造成递归调用。因为出错后,又再次尝试进行加载...
阅读(4674) 评论(1)

为什么要记录Bug的制造者或引入者?

看到Stack Exchange上对于在Bug Report中加入"Person to blame"栏位的讨论,这的确是一个很好的题目,这里面包含了很多的东西。该不该加这个栏位且不说,其实最重要是看动机和目的。 为什么管理者要加这个栏位呢? 自然是可以方便地统计出哪个组、哪个伙计引入的Bug状况。这可是绩效考核中一项非常有效的KPI(核心绩效指标),一定能符合SMART原则,随后的奖惩也...
阅读(1815) 评论(0)

从管理学看敏捷开发Scrum

2010-12-21 14:13 宗子城 每次我们看敏捷开发Scrum都是从技术角度,今天我们尝试从管理角度来看这个问题。 Scrum Scrum近几年已经成为最有影响的软件开发过程,从Forrester 关于敏捷模式的调查报告我们可以看出一些倪端,而且微软也推出了更Scrum的模板,相信.Net平台下越来越多的团队会采用这一过程。   图1: Forrester 关于敏捷模...
阅读(1687) 评论(0)

推荐淘测试的Instrument Driver (iOS下的自动化测试)

今天看到了下面这篇博客,是淘测试开发的iOS自动化测试工具,非常值得学习应用:   InstrumentDriver,对iOS自动化测试说 Yes! InstrumentDriver 是 Mobile自动化小组最近实现的基于 instrument,针对 iOS 的自动化测试框架,目前支持 java 语言编写测试用例。     研究过iOS自动化测试的同学肯定对 instrument U...
阅读(8923) 评论(1)

从Secure Shell看Chrome强大的Native Client

Google Chrome App Store中有一个强大的SSH client(可以代替PuTTY), 关键它是集成在网页之中,下面是截图: 它的强大正是Chrome强大的Native Client所造就的。 Native Client可以理解为网页中可以与用户进程交互,从而有了其它plugin机制无法达到性能和功能。Goolge提供了完整的开发环境,比如: G...
阅读(4716) 评论(0)

[Objective-C]为现有对象增加额外的实例变量/数据

想到要如何为所有的对象增加实例变量吗? 使用Category可以很方便地为现有的类增加方法,但却无法直接增加实例变量(有为此使用查表法的,也算曲线救国吧)。不过从Mac OS X v10.6开始,系统提供了Associative References,这个问题就很容易解决了。 我根据Objective-C Reference中的示例修改了一下,直接上代码了。重点是其中objc_setAs...
阅读(3010) 评论(0)

C++中的static变量

虽然是老生常谈,但下面这篇文章还是概括地很全面的。 C++中的static有以下三种不同的效果: 当用于成员变量时,表示它将由类分配管理而不是实例。 当在一个函数中时,数据将会被静态分配,在函数第一次被调用时初始化,且一直存在到程序退出。它当然也仅在当前函数中可用。这个特性经常被用于单例的延迟建构。  当在一个编译单元中(如源文件),它可以在本单元中视为全局的,但对...
阅读(1284) 评论(1)
    个人资料
    • 访问:1471268次
    • 积分:16338
    • 等级:
    • 排名:第606名
    • 原创:217篇
    • 转载:29篇
    • 译文:46篇
    • 评论:361条
    微博/MSN/EMail

    新浪微博:Horky
    QQ:324014340
    Mail:horky.chen@gmail.com
    微信公众号 (聚焦软件开发):
    博客专栏
    最新评论