NOTE:承蒙管理员EEWORLD-nmg厚爱,很早前就希望我写一下项目管理的笔记,推广开来一直不敢写,怕误导人,想想还是写吧,提供一些自身案例,兼听则明,希望大家适当参考
----------------------------------------
阅读对象
本文针对嵌入式开发人员,项目经理
任何IT项目都会涉及到人,代码,文档,这三类东西;涉及到硬件的,还是有供应链管理的部分,我对这个不熟悉,暂且不表。能否有效的管理人,代码,文档,会直接影响到项目成败
下面逐项说明
1: 人员管理
人是最大的变数,也是最难管理的。从项目整个过程来说,涉及到
A)水平摸底
B)任务分工
C)监控执行进度
D)适当调整
从控制论的角度来看,整个流程就是一个闭环反馈控制过程。根据不同的团队情况,反馈的力度不一样:
优秀团队每个人都非常自觉,不需要怎么管理和监督,都能按时,保质保量的完成任务,带头人只需要指明大体方向和分配任务,然后等待阶段性验收就好了。事实上的情况没有这么理想,人都是懒惰的,80%的人自我约束力不强,需要外部的监督和辅助,这种情况下,加强监督的力度,时刻跟进任务进度,尽最大可能性的降低系统风险。
那么问题来了,如何监督?手段有很多,比如每天工作汇报,每天日志,或者利用团队协作工具来实时更新,或者让队员公开说出自己的目标,大家互相监督,互相督促执行;必要时,采用严厉的惩罚性措施
上面的措施都是治标不治本,如何让团队成员从开环系统变成闭环系统,是团队发展壮大必须要解决的问题,常见的措施是:分而治之,利益诱惑,树立团队荣誉感和认同感
其中最重要的就是增加实时反馈,团队及时沟通;具体可操作的方式有很多种,比如QQ或者一些项目管理工具提供的IM功能,都可以采用
2: 代码管理
代码管理最重要的作用是:备份和记录修改
最流行,最好用的就是git,没什么好说的,网上有各种教程,请参考《Git简明指南》,深入学习,请参考《git-pro》
3: 知识积累
包括代码的积累和经验资料的积累,对于公开的项目,可以统一放到git上;私有保密项目,可以放到私有服务器或者商用的存储服务器;能在一起办公的项目团队,最简单的,可以利用win7的共享功能,在自己的笔记本上,搭建文件共享服务器
商用的协作工具,用过明道,teambition,worktile 三个都不错,值得推荐
总结
通过QQ来及时沟通,通过git来管理代码,通过明道来分配任务和管理项目进