软件项目管理

  在软件开发中,一般是以项目为单位的,这时项目管理能力就很重要了,直接决定了项目的成功或者失败。
  在项目管理中,首先就是明确要达成的目标,目标不明确,就没有方向。目标一般是可量化的,可以是功能实现,可以是系统优化,
目标要有可达成性,如果基本不可能完成,就没有做的必要了。


  核心的就是项目实施了,项目就是为了一个目标,集中一定的财力,物力,人力去做一件事情。项目经理的角色很重要,
项目经理一定要有相关项目的实施经验,合理调度资源,推进项目。项目也要有项目计划书,什么时候干什么,哪些需要重点关注等,
都需要在立项时明确,而不是做到哪算哪,随意变更需求和计划。


  在项目中,要有充分的前期调研,摸清楚项目的重难点。比如建设一条高速公路,首先就是勘测路线,选择建设方案,笔直的当然好了
但是遇到高山,民房,铁路可能需要绕行,对于平坡,投入较少的资源就可以,但是对于隧道,需要投入大量资源。是关键节点。
  在项目中,最忌讳的就是摸石头过河,盲目推荐,造成资源浪费,实施人员不满。在项目中,也要有高的情商,把大家团结起来,朝着
一个目标前进。
  作为一个程序员,我是否也可以更距自己对系统的了解,立项解决问题。比如系统优化,将若干API的性能提升4倍左右。和其他系统对齐
确保数据一致性,减少此类事故发生率,比如到达0.1%等。

在近期的一个智慧风场功能开发,就可以看到合作方法是多么重要,项目管理者的角色有多重要。一般的功能,基本可以分为后端,前端,需求提出方。

通常如果功能时间短,可以配合开发。如果周期长,就得有一个总览全局的人,而不是有需求方一直催着进度。在我承担的智慧风场开发中,我进入
项目组的时间很短,短期要做的话,需要了解需求,更需要宣传一下需求。
如果项目没有做成,也不该甩锅给我,因为我只负责后端开发,没法协调更多人。

参考书籍:《人月神话》

posted @ 2019-02-03 11:47  懂得了才能做一些改变  阅读(403)  评论(0编辑  收藏  举报