软件项目“免坑”指南-2
上一篇 / 下一篇 2012-04-26 10:42:12 / 个人分类:杂谈
● 我是领导我来排进度!工作进度的安排不能是领导的单方决策,而应该参考做了解这项工作的人的意见。
r9|.p2a BCC3G08St;G@[fSS|0 ● 系统上线了,项目就算结束了!只有当可交付成果成功移交,项目进行的相应的收尾工作,项目的经验教训文档被总结和归纳,一个项目才算真正意义上的完成。
zsaHI3R\D ?x0#Sf!|6J@0 (二)参考建议
"VVvE:wM6t$Q051Testing软件测试网L/l:y loA S3b}● 做好前期准备。前期准备很重要,如果在开始构建之前认真的地进行适当的准备活动,那么项目会运作的良 好。充足的准备防止我们制造一个错误的产品。前期工作的好坏,多少会为这个项目的成功和失败打下基础。即使进入构建阶段,如果我们发现前期工作做的不好, 也完全有理由退回去。前期准备工作和核心目标就是降低风险——一个好的项目规划者能够尽可能早地将主要的风险清除掉,以使项目的大部分工作能够尽可平稳地 进行。目前,对后期影响最严重的风险是糟糕的需求分析和项目规划,因此准备工作就倾向于集中改进需求分析和项目规划。51Testing软件测试网6oP4S1U a"{
51Testing软件测试网,Q;v&H9POx/e● 预先行其事,必先利其器。用软件武装团队提高生产效率,例如:版本控制,错误跟踪,信息发布,自动发布,CASE工具,调试工具,测试工具,文档管理,代码生成工具等等。51Testing软件测试网^,y$\6Npe$]m
51Testing软件测试网 [N(W1mYx d● 分析项目类型,在管理和构建之间找寻平衡。商业系统、使命攸关的系统、性命攸关的系统在整个项目阶段具备不同的控制粒度。需要根据项目的具体类型来确定管理的严谨程度,避免“过度控制”或“控制不足”。
-UgC&bkrR051Testing软件测试网E2_Nz;]1e4aQ6f SwV● 需求必须被冻结。需求必须被冻结,如果需求不能冻结,那么谁来了都没有用。再强的团队也无法完成一个无尽的任务。
V*]h(XUhlVWDm`j00g&Ve'Q]%n#[:v0 ● 变更必须走流程。正确应对变更,变更并不可怕,可怕的是失控的变更。以下建议希望对读者有所帮助:
1`_$I b)G"al*`0}7n%MD'~ q1f8AW*B0 在构建期间处理需求变更
nl Ua)V-B S{051Testing软件测试网 lE~$aqg#v1、核对需求,评估质量:如果需求不够好,停下来,把它做好再开始。
9m6V5X4OG%N$T051Testing软件测试网 g.i2?/{$G2} [{#j#P3Q#x s2、确保每一个人都知道需求变更的代价:让客户知道需求办更并不像在Excel上进行几个修改那样容易,“进度”和“成本”是你最有力的武器。
*X#rP!GzrmjS051Testing软件测试网 b S4zQ6j5y6q-fLtr3、建立一套变更控制程序:固定的变更控制程序让你知道在什么时候处理变更,让客户知道你会处理他们的提议。
D/Ft#uf;Eq??051Testing软件测试网C[$@5[wK'^j0e]r4、使用能适应变更的开发方法:迭代与增量。51Testing软件测试网!krTi|EFu
51Testing软件测试网P M-N[)x5、放弃这个项目:如果以上提议没有一条奏效,需求变更极其频繁,那么,评估你的项目,考虑放弃它吧,继续下去你只会越陷越深。
"C rRV[{Frd051Testing软件测试网ba|aG6、注意项目的商业案例:性价比,没必要满足超出项目成本的需求。51Testing软件测试网[7oGlp%w
@Um_"g,b&VzJ0 ● 关于加班。做IT的加班是很正常的,但加班要加的有意义,而且不应该长期加班。必须针对关键路径上的工 作进行赶工,而不是做些无法加快整体进度的工作。而且,应当安排调休,而不是支付加班费。其主要原因也是我不赞成加班的原因——疲劳更容易引人缺陷。加班 无疑会使人疲劳,每个人都想尽快结束手上的工作后回家休息。在长期疲惫的情况下,人员的工作效率会下降,士气会低落,非正常离职率增加,最重要的是疲惫的 团队很难保证软件的质量,缺陷在不知不觉中引人,在后期无疑会为此付出代价。项目的总成本和周期,都会随着引人缺陷的数量的增加而倍增,而且发现的越晚越 严重。51Testing软件测试网m Kf(C.F,j@cQ
U/MH&U(H*W0 ● 做好版本控制和配置管理。版本控制和配置管理是必须有的,即便是再小的项目也不能忽视,必须加以重视,一旦版本混乱,多多少少会对构活动造成影响。所以,平时不要偷懒,管理好每个基线。
o!O0w0|s1m+H#^J0*@4Z0nO;Q/HD#d^-b0● 授权的好处。授权好处多多,包括:一,减少管理者工作量;二,对人员有意识地进行锻炼,培养储备人才;三,提高人员对项目的参与度,从而提高士气。