内蒙古java团队

j2se,j2ee开发组
posts - 139, comments - 212, trackbacks - 0, articles - 65
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

有效编写软件的75条建议(二)

Posted on 2008-08-01 16:05 帅子 阅读(186) 评论(0)  编辑  收藏 所属分类: J2EE技术专区
11.你们的进度表是否反映最新开发进展情况?
      
       应该反映。但是,应该用Baseline的方法来管理进度表:维护一份稳定的Schedule,再维护一份最新更改。Baseline的方法也应该用于其它的Spec。Baseline是变更管理里面的一个重要手段。
      
       12.你们的工作量是先由每个人自己估算的么?
      
       应该让每个人自己估算。要从下而上估算工作量,而不是从上往下分派。除非有其他原因,比如政治任务工期固定等。
      
       13.你们的开发人员从项目一开始就加班么?
      
       不要这样。不要一开始就搞疲劳战。从项目一开始就加班,只能说明项目进度不合理。当然,一些对日软件外包必须天天加班,那属于剥削的范畴。
      
       14.你们的项目计划中Buffer Time是加在每个小任务后面的么?
      
       不要。Buffer Time加在每个小任务后面,很容易轻易的就被消耗掉。Buffer Time要整段的加在一个Milestone或者checkpoint前面。
      
       15.值得再多花一些时间,从95%做到100%好值得,非常值得。
      
       尤其当项目后期人困马乏的时候,要坚持。这会给产品带来质的区别。
      
       16.登记新缺陷时,是否写清了重现步骤?
      
       要。这属于Dev和Test之间的沟通手段。面对面沟通需要,详细填写Repro Steps也需要。
      
       17.写新代码前会把已知缺陷解决么?
      
       要。每个人的缺陷不能超过10个或15个,否则必须先解决老的bug才能继续写新代码。
      
       18.你们对缺陷的轻重缓急有事先的约定么?
      
       必须有定义。Severity要分1、2、3,约定好:蓝屏和Data Lost算Sev 1,Function Error算Sev 2,界面上的算Sev 3。但这种约定可以根据产品质量现状适当进行调整。
      
       19.你们对意见不一的缺陷有三国会议么?
      
       必须要有。要有一个明确的决策过程。这类似于CCB(Change Control Board)的概念。
      
       20.所有的缺陷都是由登记的人最后关闭的么?
      
       Bug应该由Opener关闭。Dev不能私自关闭Bug。

只有注册用户登录后才能发表评论。


网站导航: