项目管理
背景
现在很多小公司的项目经理都是由程序员 提拔上去的,没有项目管理经验
经常项目做的超出工期,主要原因有几点:
1、因为客户需求反复修改导致;
2、遇到核心技术没有人能够解决,学习和研究技术解决方案的时间比较久;
3、内部管理不到位,关键人员离职,导致项目中途换人,接手时间长;
4、不同项目前期准备工作,盲目拷贝模仿其他项目,最后导致项目失控;
解决方案如下
围绕解决方案的5个必要的图
1、需求图
先罗列客户需求,最终再分类,分角色清晰描绘客户需求,主要分4个方面
- 核心规则、
- 对象主体、
- 相关事件、
- 相关报表
2、流程图
针对客户需求中的相关事件,详细描绘事件的流程图
流程分为业务流程和逻辑流程两种
业务流程:与程序无关,描述了业务操作的流程,要求不会编程的客户都能看懂
逻辑流程:是对业务流程每个环节的程序逻辑流程,给程序员看的
业务流程的每个环节 就是一个出独立的逻辑流程。
无需所有流程都绘制流程图,只要对主要流程进行绘制即可
业务流程画在顶部 ,逻辑流程画在业务流程每个环节的下方
逻辑流程的每个节点尽可能说明需要用到的类,文件,方法,属性
3、Demo
根据上述的需求和流程,
用word、excel,ppt、或rp软件画出软件界面,与客户讨论,一定要积极确认。
很多项目经理就是技术员出生非常宅,不善于沟通,所以往往没有做好这点。
这非常致命。!!!!
4、ER图
必须由核心成员绘制ER图,这点非常重要!!
新人是无法做好表设计的,不要把这个工作交给新人做。
5、代码结构图
用思维图绘制 软件目录和文件结构,
并基本定下代码框架,程序运行环境参数等
为后续开发做准备
上面的图 除了ER图必须有核心技术人员做,其他的图都可以让所有人参与进来。
积极互动,有利于大家对需求细节的共同理解。
管理项目
项目开发不能超期,一定要时间可控,不可控就不要接单了。
如何做到可控
- 要做好前期准备工作,就是5个图;
- 用“禅道”这样的软件,把项目工作分解到每个人,约定好开发结束时间。
结束语
因为我一个学生问我如何管好软件,做好一个项目经理,所以我写了这篇文章。
本人从2001开始从事软件开发工作,期间做了十多年项目管理,2年老师,还是有资格写这篇文章的,嘻嘻自夸臭屁一下。
祝大家都能管好软件,控制成本!
相关阅读
在实际工作过程中,作为一个项目经理,在解决冲突的时候可以通过多种模式解决,项目经理在处理冲突中将担当非常重要的角色,如果冲突处理
项目管理是一门实践的学问,也是一门向上和向下管理的艺术,只有通过不断地实践再实践,才能真正掌握项目管理的精髓,不再纸上谈兵。
无规矩不成方圆。 项目角色 产品经理(PM) 后台开发(RD) 前端开发(FE) 系统测试(QA) 项目周期 主要的环节包括 :需求评审、项目开
项目管理5阶段项目管理是一门实践的学问,也是一门向上和向下管理的艺术,只有通过不断地实践再实践,才能真正掌握项目管理的精髓,不再
如何做好项目进度管理呢?其实关键在于细节管理。项⽬管理是指按照客观规律的要求,在有限的资源条件下,运⽤系统工程的观点、理论和⽅法,对