`
zhangjunji111
  • 浏览: 46559 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于项目管理的一些个人见解

阅读更多

      在项目开发中,如果项目经理管理得当,会按时甚至提前完成开发任务,否则,则有可能延误开发任务。

       我认为在项目开发中应该注意一下几点:

1、  代码规范

项目组在开始时候,应该制定一套编程规范,所有成员必须按照编程规范进行编码。

2、  使用成熟的技术

使用新技术可能会提高开发进度,但是新技术会有较高的风险,项目组的成员熟悉新技术需要一个过程,而且有许多应用环境对新技术的是否支持,我们不得而知。

3、  项目前期的培训

这里的培训指的是项目组内部培训,包括所使用的框架、业务文档。框架培训可以适当避免成员解决某些问题时候,绕过框架提供的方法来解决,导致编程不规范,而使整个项目组的代码缺乏一致性。业务培训可以避免项目组成员编写错误的解决方法。

4、  代码审查

项目前期,尽量做到每周都抽出一点时间来做代码审查,要审查项目组成员的代码规范以及一些重要功能的代码实现是否有问题。

5、  项目组新加入的成员

项目开始中期,如果加入了新成员,这个是项目开发过程中比较忌讳又是比较常见的情况。新来成员不能因为项目进度比较紧,而让他直接投入到开发中,不管他的水平高低,必须先学习编程规范以及公司的应用框架。我感觉新成员应该至少一周的时间来学习业务、编程规范以及应用框架,由项目组一个老员工进行指导。

6、  加班制度

适当的加班可以提高项目开发进度,但是过度的加班往往会导致项目组成员产生抵触心里,从而出工不出力,这个加班的“度”,需要根据实际情况来确定,不好直接描述。

7、  激励

这里的激励不是指物质激励,这个一般项目经理也没有权利去做,但是项目经理可以对项目组成员进行激励,表扬他们工作完成的好、快等。

 

分享到:
评论
15 楼 squall140 2010-06-04  
我比较支持 darkfox  的观点,

但是我也可以理解LZ,毕竟小公司,团队不完善,很多事情要亲力亲为。

假设团队就5个人,3个开发,1个测试,1个小LEADER。

那管理手段从何而来?

个人认为,面向上述提到的小TEAM, PM更多要做的是去把握整体软件项目的Q/T。

而不是把更多的经历放在如何规范软件内部。

PM更多的是要去协调客户 和 你的高层领导。团队内部注重沟通和协调。

如果一直不学会培养和放权,那么你充其量也就是个小LEADER而已。不利于团队的良性发展。

你如果还不明白的话,可以用PM的KPI入手: 把握客户满意度 和 项目进度 才是首要任务。

14 楼 chouken 2010-06-01  
<div class="quote_title">zhangjunji111 写道</div>
<div class="quote_div">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span> </span><span>     </span></span></span><span>在项目开发中,如果项目经理管理得当,会按时甚至提前完成开发任务,否则,则有可能延误开发任务。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span><span style="font-family: Times New Roman;">       </span></span></span><span>我认为在项目开发中应该注意一下几点:</span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span style="font-family: Times New Roman;"><span style="font-size: small;">1、</span><span style="font: 7pt ;">  </span></span></span></span><span><span style="font-size: small;">代码规范</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span><span style="font-size: small;">项目组在开始时候,应该制定一套编程规范,所有成员必须按照编程规范进行编码。</span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span style="font-family: Times New Roman;"><span style="font-size: small;">2、</span><span style="font: 7pt ;">  </span></span></span></span><span><span style="font-size: small;">使用成熟的技术</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span><span style="font-size: small;">使用新技术可能会提高开发进度,但是新技术会有较高的风险,项目组的成员熟悉新技术需要一个过程,而且有许多应用环境对新技术的是否支持,我们不得而知。</span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span style="font-family: Times New Roman;"><span style="font-size: small;">3、</span><span style="font: 7pt ;">  </span></span></span></span><span><span style="font-size: small;">项目前期的培训</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span><span style="font-size: small;">这里的培训指的是项目组内部培训,包括所使用的框架、业务文档。框架培训可以适当避免成员解决某些问题时候,绕过框架提供的方法来解决,导致编程不规范,而使整个项目组的代码缺乏一致性。业务培训可以避免项目组成员编写错误的解决方法。</span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span style="font-family: Times New Roman;"><span style="font-size: small;">4、</span><span style="font: 7pt ;">  </span></span></span></span><span><span style="font-size: small;">代码审查</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span><span style="font-size: small;">项目前期,尽量做到每周都抽出一点时间来做代码审查,要审查项目组成员的代码规范以及一些重要功能的代码实现是否有问题。</span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span style="font-family: Times New Roman;"><span style="font-size: small;">5、</span><span style="font: 7pt ;">  </span></span></span></span><span><span style="font-size: small;">项目组新加入的成员</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span><span style="font-size: small;">项目开始中期,如果加入了新成员,这个是项目开发过程中比较忌讳又是比较常见的情况。新来成员不能因为项目进度比较紧,而让他直接投入到开发中,不管他的水平高低,必须先学习编程规范以及公司的应用框架。我感觉新成员应该至少一周的时间来学习业务、编程规范以及应用框架,由项目组一个老员工进行指导。</span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span style="font-family: Times New Roman;"><span style="font-size: small;">6、</span><span style="font: 7pt ;">  </span></span></span></span><span><span style="font-size: small;">加班制度</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span><span style="font-size: small;">适当的加班可以提高项目开发进度,但是过度的加班往往会导致项目组成员产生抵触心里,从而出工不出力,这个加班的“度”,需要根据实际情况来确定,不好直接描述。</span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span style="font-family: Times New Roman;"><span style="font-size: small;">7、</span><span style="font: 7pt ;">  </span></span></span></span><span><span style="font-size: small;">激励</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span><span style="font-size: small;">这里的激励不是指物质激励,这个一般项目经理也没有权利去做,但是项目经理可以对项目组成员进行激励,表扬他们工作完成的好、快等。</span></span></p>
<p> </p>
</div>
<p> </p>
<p>你上面说的这些都是必须的。</p>
<p>项目管理主要是时间,成本,质量三方面的平衡。</p>
<p>理论上可以看看PMP。</p>
<p>实践上的就的自己积累了。</p>
<p>注意过程改进。</p>
13 楼 zhangjunji111 2010-05-23  
darkfox 写道
关于这几条我说说自己的看法,LZ说到了代码规范、文档规范、代码审查、前期的框架培训。这说明LZ对PM的职责定位存在偏差。

  一个成熟的公司肯定是会有一套或者多套成熟的框架,那么进行框架培训是项目外的事情。或者是有独立的培训部门来运作的。

  代码、文档规范这些事情该做,但是项目经理不是主导,架构组才是主导。架构完成之后也会有基本的培训。

  代码审查这个视乎项目而定,完成这个工作的人也不可能是项目经理。在我的项目中通常由Module Leader来完成,我也见过由QC来完成的。

  加班制度和激励机制。。呵呵。。这个就更难说了。项目经理应该最大限度的控制加班甚至杜绝加班。当然这个很难。但并不是不可能。激励机制。。一个稍显苍白的话题,其实国内的很多项目。作为PM再这个方便难以有很大发挥余地。

  所以....项目经理最大的作用是沟通,这方面LZ似乎根本没有提及。。
 
  

小公司是没有那么多具体划分的,项目经理基本上什么都要做的。
12 楼 darkfox 2010-05-10  
关于这几条我说说自己的看法,LZ说到了代码规范、文档规范、代码审查、前期的框架培训。这说明LZ对PM的职责定位存在偏差。

  一个成熟的公司肯定是会有一套或者多套成熟的框架,那么进行框架培训是项目外的事情。或者是有独立的培训部门来运作的。

  代码、文档规范这些事情该做,但是项目经理不是主导,架构组才是主导。架构完成之后也会有基本的培训。

  代码审查这个视乎项目而定,完成这个工作的人也不可能是项目经理。在我的项目中通常由Module Leader来完成,我也见过由QC来完成的。

  加班制度和激励机制。。呵呵。。这个就更难说了。项目经理应该最大限度的控制加班甚至杜绝加班。当然这个很难。但并不是不可能。激励机制。。一个稍显苍白的话题,其实国内的很多项目。作为PM再这个方便难以有很大发挥余地。

  所以....项目经理最大的作用是沟通,这方面LZ似乎根本没有提及。。
 
  
11 楼 larkygirl 2010-04-20  
whaosoft 写道
第6条 往往大公司不能坚持这些 都是加个通宵在连下去

小公司也不会手下留情的,我们的进步之前是boss直接掌控,天天赶,我们的项目经理兼职是个技术服务者,既要编程,又要管理。还没有项目的进度控制权。
天。
10 楼 Tomzheng 2010-01-21  
我们人少,没有这么多的讲究。借监
9 楼 leadyu 2010-01-19  
LZ是否把客户的因素给丢了,项目的运作没有客户的配合,延误是肯定的
8 楼 alexgl 2010-01-18  
楼主太理想化了,我认为首先要和公司的想法保持一致是第一点;其次都是技术方面的,都好解决;
7 楼 zhangjunji111 2010-01-17  
jyslb 写道
对软件需求进行合理的开发评估,制定稳健的开发计划,编写概要设计,详细设计,有效的review,高度覆盖的单元测试,保证项目开发进度,解决项目开发中的技术难点等也非常重要

这些我目前接触的还比较少,特别是对于合理的开发评估、项目开发进度等把握的不太好,还需继续努力。
6 楼 jyslb 2010-01-16  
对软件需求进行合理的开发评估,制定稳健的开发计划,编写概要设计,详细设计,有效的review,高度覆盖的单元测试,保证项目开发进度,解决项目开发中的技术难点等也非常重要
5 楼 bence 2010-01-16  
很有感触,
4 楼 alswl 2010-01-15  
唉~对比上面几条,我发现我在的团队都没有达到~
3 楼 skzr.org 2010-01-15  
whaosoft 写道
第6条 往往大公司不能坚持这些 都是加个通宵在连下去

之前在公司呆着还感觉不错,加班后可以兑休,可是到了08年后加班后兑休就成了一只公谈
2 楼 yymt 2010-01-15  
LZ太理想化了~`
1 楼 whaosoft 2010-01-15  
第6条 往往大公司不能坚持这些 都是加个通宵在连下去

相关推荐

    Java 学习笔记极其详细版(包括一些个人色彩不仅仅是纯笔记)

    本Jva(Java)学习笔记是一份深入且详尽的教程,不仅包括Java的基础知识,还融入了作者的个人见解和实际编程经验。内容涵盖: Java基础:数据类型、控制流、异常处理。 面向对象编程:类与对象、继承、多态、封装。...

    Tagging-Taggie 基于标签管理的个人知识管理开源软件

    本人曾参与Sourceforge的latex2rtf项目,在知识管理方面具有独创见解,希望大家能共同探讨,促进我国科研人员的个人知识管理水平。 本软件综合了Tag2Find、Leapfrog Tag等Tag管理软件的优点,同时克服了这类软件...

    免费送你项目资料啦:基于ssm的仿微博项目(免费提供源码)

    项目目的: 项目的目的在于提供一个类似微博的社交平台,让用户能够分享生活中的点滴、交流观点和见解,从而促进信息的传播和交流。 重要性: 在当今信息爆炸的时代,社交网络平台扮演着重要的角色,对于个人、企业...

    基于layui的博客前端界面,完整的前端项目

    该个人博客网站是我利用layui前端框架搭建的,旨在展示和分享我的技术经验、学习笔记以及个人见解。通过该博客网站,我能够与他人交流和互动,并将自己的学习成果和经验分享给更多的人。 以下是该个人博客网站的...

    基于JavaWeb的个人博客系统 (毕设),本系统基于JavaWeb进行开发

    JavaWeb“系统管理”项目资源概览 一、内容概览 这个JavaWeb“系统管理”项目资源包,是专为对JavaWeb开发有兴趣的学习者设计的。它包含了从基础到高级的完整知识体系,以及实际项目操作的全部流程。具体内容包括...

    最新SpringBoot项目篮球论坛系统.zip

    - 文章发布与评论,用户可以分享自己的见解和讨论篮球话题。 - 篮球赛事和球星评选板块,提供专业信息和互动环节。 - 技巧分享和教练指导,帮助用户提高篮球技能和理解。 - 管理员管理功能,包括用户管理、论坛...

    基于SSM框架多用户博客个人网站.zip

    通过这个系统,用户可以便捷地创建和管理个人博客,分享知识、经验和见解。同时,多用户的功能让不同的用户在平台上拥有独立的空间,相互之间可以进行交流和分享,形成一个内容丰富、互动性强的社区环境。系统的易用...

    采用vue实现的Vue广场乐趣系统.zip

    2. **个人资料管理**:用户可以编辑个人资料,包括头像、昵称、个人简介等信息。 3. **动态发布与浏览**:用户可以发布文字、图片、视频等形式的动态,并浏览其他用户发布的动态。 4. **评论与点赞**:用户可以对...

    基于Springboot+mysql的数码论坛系统设计与实现(源码+设计文档+部署说明+视频演示).zip

    本系统主要:首页、个人中心、用户管理、分类管理、数码板块管理、数码评价管理、数码论坛管理、畅聊板块管理、系统管理等功能的管理系统。 论坛板块:系统提供了不同的论坛板块,涵盖数码产品、科技新闻、评测分享...

    项目团队要以十当一,不可以一当十

    任何一个IT项目经理对此都有自己一番不同的见解,根据自己团队特点,项目经理正在用自身独有的管理艺术改变着自己的团队。项目团队要以十当一,不可以一当十!世界上没有任何两个人是完全相同的,任何人管理自己的...

    Vue.js开发案例:构建一个在线博客系统.pdf

    随着互联网技术的快速发展,博客作为一种个人或团队分享知识、经验和见解的平台,受到了广泛的关注。Vue.js作为一款轻量级且功能强大的前端框架,因其响应式数据绑定、组件化开发等特性,在前端开发中占据了重要的...

    Practices of an Agile Developer 中文版 敏捷开发修炼之道

     本书简明实用、见解深刻,总结了高效程序员在开发过程中的45个个人习惯、思想观念和方法,有助于开发人员在开发进程、编码工作、开发者态度、项目和团队管理,以及持续学习等5个方面积极修炼。通过学习这些内容,...

    Git团队协作.pdf

    深的印象,它展现了 Emma 广泛的技能以及在教学和项目管理中的丰富经验。 这本书视角独特,它强调了 Git 如何能够促进团队协作,让我收获颇丰。这本书讲的是那 么简单明了,而多年来,我一直沉溺于技术细节,教授 ...

    计算机专业毕业设计-微信小程序案例-论坛小程序-毕设源码+说明文档.rar

    用户可以通过该平台分享自己的见解、经验和知识,同时也能浏览和学习他人的内容。项目采用前后端分离的开发模式,前端负责展示和交互,后端负责数据处理和业务逻辑。 **二、核心功能** 1. 用户注册与登录:支持...

    leetcode分类-codestack:我所有存储库的鸟瞰图-在这里您将找到我所有的数据科学工作,我已将其放入以便快速浏览。访问个人回购进行

    我打算继续我在数据科学、机器学习和商业智能领域的探索,同时也专注于可以从衍生见解中利用的业务应用程序。 我相信利用数据有以下三个原因: 让人类生活更美好 优化业务绩效 将数据机会商业化 一点关于我自己: 我...

    CRED-credit_card_management_system:该项目将处理客户信用卡的整个生命周期

    作为一项实习计划,我们提供了一个项目,以制作类似于CRED的信用卡管理系统。 我们成功构建了Web应用程序以及android应用程序。 演示版 以下是最终项目的演示。 特征 用户可以使用电子邮件和密码登录和注册。 用户...

    JAVA自学之路

    比如BBS、留言系统、学籍管理、商城等等,随便着一些业务逻辑比较简单的来做一做。 Struts,MVC的典型应用 Hibernate,OR Mapping的典范之作。 Spring IOC + AOP, 面向对象 + 面向切面,完善的旅程。 把以前...

    symbl-for-zoom:通过此示例应用程序,您只需复制粘贴会议邀请即可邀请Symbl参加您的Zoom会议。

    畅通无阻的讨论的实时分析,以自动显示高度相关的摘要讨论主题,上下文见解,建议性的行动项目,后续行动,决策和问题。 语音API可以轻松地将基于AI的对话智能添加到或接口。 提供用于管理和处理对话数据的REST...

    《程序员》2011年08期

    5,技术多样性 由于好的程序员喜欢学习和涉猎新技术,所以一般来说超过22岁的都熟知很多新技术,而且对多种技术的长短有 “强烈”的个人意见/见解,喜好尝试新鲜技术。 6,资格证书 资格证书并不是识别真正程序员的...

    《程序员》2011年第2期

    5,技术多样性 由于好的程序员喜欢学习和涉猎新技术,所以一般来说超过22岁的都熟知很多新技术,而且对多种技术的长短有 “强烈”的个人意见/见解,喜好尝试新鲜技术。 6,资格证书 资格证书并不是识别真正程序员的...

Global site tag (gtag.js) - Google Analytics