概况
现在有些事情难以使用产出的代码来衡量.此时会采用项目奖金制.项目经理目标是在截止时间之前完成项目.
与我的沟通
1.每个工作日有两个时间点当面讨论或者电话讨论卡点难点. 我会帮助解决或者降低难度.
-8点半
-下午13:00~16:00内任意一个时间点.
2.每做完一个任务点需要发到群里告知.
3.我的观点仅为建议,最终方案项目经理自己决定.
与外包的沟通
- 一般与外包的沟通下午18:00以后,一般是电话(需要将代码一般要开teamview)进行沟通,因为微信沟通效率较低.
- 如果是比较紧急的情况可以18:00前电话沟通.
- 如果要给需求文档,可以在简书上写好之后把链接发给外包.需求文档中要包括测试用例.
- 需要把真实数据打包发送给外包. 避免外包的程序只能应对测试用例,而无法处理真实情况.
- 给外包的结算要求中要注明截止日期, 告知外包如果delay的话拿不到酬劳.
项目经理的奖金制度
之后大家做项目经理的时候,我会设定奖金与截止时间.
1.如果完成目标,那么全额拿到奖金.
2.如果延迟4个自然日内完成目标,并且每天都达到项目经理规范的话,可以拿到2/3的奖金.
3.如果存在某些没有达到项目经理规范,或延迟4个自然日之内还没有按时完成目标,没有奖金.
4.每个月的奖金在次月5日之前结算完毕,在5日发放奖金.
分解
项目经理的价值在于横纵竖向的项目分解.
-横向: 把项目分解为单一技能的事物,减少成本.
-纵向: 把串行的事情变为并行,减少项目所需时间以及风险度.
-竖向: 把项目分解为一步步的台阶,一步一步的把东西做出来.
横向分解
核心思想:
一个项目通常需要涉及多个技能.而外包的技能范围比较狭窄,通常无法搞定一个项目.因此需要项目经理把任务分解,然后不同模块的任务交给不同外包.类比: 我们上学的时候,不同的科目会让不同的老师来教.
应对方案:
-
遇到一个较复杂的项目的时候,都需要进行项目分解.画出程序的执行流程图.如下图所示.每个方框代表一个程序模块.
2.不同程序模块直接要设计好输入与输出的数据结构.
- 建议交给外包做的程序模块:
(1) 外包做起来会比自己更快.
(2) 虽然自己比外包做的快,但是自己有其他事情得去处理.
建议自己做的程序模块:
(1) 自己做起来比外包更快,且自己有时间.
(2) 这块东西不够通用,难以找到熟悉这快领域的外包. 例如: 数据整合这块的任务. - 如何验证外包做的东西的可靠性:
(1) 测试用例. 设计好不同的情况,特别是边界情况.
(2) 生成可视化结果. 例如图像识别的结果需要生成识别结果的标志,这样靠肉眼看来判定结果是否正确.
项目的分期
核心思想:
困难的项目通常无法在一周内做完.此时得做分期,定义好本周内要做到什么程度.类比: 一次性拿出全款买房子很困难,通常需要通过月供来分期支付.
方案:
- 在项目分解的基础之上做项目分期. 项目分解之后,可以对针对不同的程序模块做分期.
- 归类,打上难度标签,从简单开始做.例如一个图像识别的程序模块,可能要对不同的情况归类.然后对不同情况打上难度标签.先做最简单的,后续再做更难的.
- 定义好本期做的东西之后. 就先聚焦注意力处理本期的东西,不去分散注意力到下一期的事情.这样能很好地避免畏难情绪.