如何做好项目管理

背景

现在很多小公司的项目经理都是由程序员 提拔上去的,没有项目管理经验
经常项目做的超出工期,主要原因有几点:
1、因为客户需求反复修改导致;
2、遇到核心技术没有人能够解决,学习和研究技术解决方案的时间比较久;
3、内部管理不到位,关键人员离职,导致项目中途换人,接手时间长;
4、不同项目前期准备工作,盲目拷贝模仿其他项目,最后导致项目失控;

解决方案如下

  • 1、绝对不能盲目的拷贝其他项目;
  • 2、项目开发初期,必须进行科学的项目设计;
  • 3、科学组织开发团队;
  • 4、科学管理项目;

围绕解决方案的5个必要的图

1、需求图

先罗列客户需求,最终再分类,分角色清晰描绘客户需求,主要分4个方面

  1. 核心规则: 模拟客户各种工作场景,设计出相符的程序流程, 再多次与对方确认,简化流程形成核心规则.
  1. 对象主体: 通过分析对方团队的组织结构和外部客户,理解每个系统角色的权限范围
  1. 相关事件: 通过观察和沟通,分析客户各工作环节的状况, 修补细节设计缺陷
  1. 相关报表 : 可以列出客户需要报表字段, 通过报表还原客户需求,深度理解客户的数据需求

2、流程图

针对客户需求中的核心规则和相关事件,详细描绘事件的流程图和行为边界

流程分为业务流程和逻辑流程两种
业务流程:与程序无关,描述了业务操作的流程,要求不会编程的客户都能看懂
逻辑流程:是对业务流程每个环节的程序逻辑流程,给程序员看的
业务流程的每个环节 就是一个出独立的逻辑流程。

无需所有流程都绘制流程图,只要对主要流程进行绘制即可
业务流程画在顶部 ,逻辑流程画在业务流程每个环节的下方
逻辑流程的每个节点尽可能说明需要用到的类,文件,方法,属性

3、Demo

绘制demo的目的

是确保客户需求没有偏差.并在操作界面和操作流程上得到进一步优化

根据上述的需求和流程,
用word、excel,ppt、或rp软件画出软件界面,与客户讨论,一定要积极确认。
很多项目经理就是技术员出生非常宅,不善于沟通,所以往往没有做好这点。
这非常致命。!!!!

4、ER图

ER图就是表结构图,反应了项目的数据表结构之间的关系,
必须由核心成员绘制ER图,这点非常重要!!
新人是无法做好表设计的,不要把这个工作交给新人做。

数据结构的设计尽量与各种报表紧密结合,
可以提前设计报表防止数据字段设计缺失,避免了返工

5、功能结构图

用思维图绘制 软件目录和文件结构、功能结构、角色构成、组织结构、系统模块结构 、网络结构等,

各种结构基本定下了代码框架,程序运行环境参数等 为后续开发做准备

上面的图 除了ER图必须有核心技术人员做,其他的图都可以让所有人参与进来。
积极互动,有利于大家对需求细节的共同理解。

管理项目

项目开发不能超期,一定要时间可控,不可控就不要接单了。

如何做到可控

  1. 需求调研前期做好提前评估
    • 研发难度大小
    • 重点问题 能否按时攻破
    • 成本是否溢出
    • 时间是否充裕
    • 资源是否准备
    • 技术是否可行
    • 人才是否储备
  2. 依托5个图,要做好需求调研前期的文案, 图更容易理解
  3. 工作要分解到人,约定好开发结束时间 (可以用“禅道”这样的软件,3-5人小公司可以不用)

结束语

因为我一个学生问我如何管好软件,做好一个项目经理,所以我写了这篇文章。

©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页