项目经理需要具备的自身修养

一. 项目经理需要具备的素质和团队管理

1.1 个人素质:

1:做事要有计划
白天将今天的任务想一遍,晚上将一天的工作在脑子里总结下
我今天要干什么?我今天都干了什么?
2:每天花5%-10%的时间去看些书籍或者网站
保持自己在团队中的技术领导力
3:短期的目标
需要掌握的技术和完成的项目
4:自我调节
心态调整,总结和沟通
5:自我完成,自己做主
碰到问题或者困难,可以自己做主解决,即使会犯错误。
即使自己不能解决,要拿出方案出来。积极的展开交流和实践。
6:打开自己,多做沟通
释放自己,才能融入,多做沟通才能增进了解

1.2 团队:

1:将积极的心态一面带给大家
试着改变别人的同时,自己也会改变
2:团队要看绩效而不是表面功夫
加班再多,说的再多也没用;关键还是绩效和能力,始终牢记这点
3:人情冷暖
注意成员之间互助,关键还是加强沟通
4:团结就是力量
不要充当英雄,大部分的时候我们还是靠的团队
5:要把自己当成团队中的重要的一份子
每个人都是很重要的,不要认为自己不重要,脱离集体
6:团队中不要自大,要谦虚
想想李开复、盖茨,你没有资格自大
7:脱离集体,等于自我毁灭
家庭如此,开发团队一样如此

2 具体工作中各个环节的把握

2.1 需求分析阶段

所有项目和产品的开发最初都需要经理需求的分析阶段,需求分析的目的就是要找到用户为什么用,如何用的问题;了解客户到底想要做什么。

如何做需求分析?

首先需要拿到客户的原始需求,客户的原始需求可能会比较简单,也可能会比较系统比较全;不管是简单的还是全的,我们首先就是要了解整个项目的目标的是什么?要达到一个什么样的效果;

分析项目针对的人群,也就是说这些项目是给谁用的,谁会参与到这个项目的使用,他们用来干什么?

分析项目的场景,项目是如何应用的,我们可以试着去想象这样的一个场景,并将这种应用的场景描绘出来,这其中我们要遵循合理的原则,即这样应用合不合理,有没有达到效果。

确定好以上之后,我们就需要通过USER CASE描绘出具体人员使用的用例图,哪些人用这些,怎么个用法,通过USER CASE表达出来。

横向我们需要把功能项罗列出来,将不同的大的,小的功能项进行划分和归类。

最后进行一些细节的需求方面的分析和确定。

需求分析的过程中需要做到不断的讨论,也许是争论,并且要和客户做长时间的沟通和确认。需求做不好的话,也许整个项目就偏离了轨道,偏离轨道也就离悬崖不远了;

2.2 设计方案阶段

需求分析是要搞清楚我们做什么?
那么开发的方案就是要搞明白我们要怎么做?

做方案,就是要考虑如何能快速、高效、高质的将需求中的功能项给实现了;

第一步,我们还是需要定一个大的基调出来;这个基调就是,我们的开发是基于什么样的平台?这个平台可以是一个类似的项目,也可以只是一个开发框架;不管是什么样的平台,我们前期都需要能够确定下来,根据需求中可能存在的风险评估出需要哪种平台。

确定好开发平台后,我们接下来就需要根据现有的平台去确定开发的方案了;在确定每个功能的开发方案的时候,我们首先还得明确每个人负责的模块和事项;根据个人的能力和技能的不同分配不同的任务。

任务确定好后,接下来就需要由不同的成员去负责各自模块的设计方案;
设计方案需要明确以下内容:
细化你的需求
打算用什么样的语言、框架、数据库来进行设计
业务流程图是什么样的
类图(UML)是如何设计的

每个人的设计方案确定好后,项目组内部还需要进行设计方案的Review,相互之间去了解对方的设计方案,看看有什么不妥的地方。针对设计方案中的问题进行讨论和分析,最终确定正确有效的开发方案出来,必要的情况下可以让客户一起参与进来。

2.3 开发计划

有了开发方案了,就可以出一个具体的开发计划出来;
每个人根据自己的真实情况评估自己负责的模块所需要花费的时间;时间需要精确到天,针对需要7天以上开发时间的模块,我们需要重点再分析下需求和方案。

2.4 具体的开发过程

进入到具体的开发过程了;
因为前面做了需求和方案,所以在开发的时候,我们就需要按照前面的方案来进行代码的编写了;可以说这个过程是一个细活,通过敲打一个一个的字母最终完成整个项目。

在开发过程中,我们需要引进敏捷开发模式 ,所以我们开发的时候需要遵循以下一些原则和方法:

Code Design:编写代码的时候一定要有设计,前面你做了方案的分析,但是到了具体的代码可能跟方案还是有些差别,所在在写代码之前,一定要做Design。

Code Review:代码的编写过程必须要有审核阶段,每个人写的代码都是参差不齐;所以也出现一些莫名其妙的问题,所以为了避免后期的高维护成本,我们在前期的开发过程中就要控制,进行代码的审核;这也是为了提高代码的质量。
代码的审核,主要是审核:设计、规范、可扩展性;这个需要专人来负责;

Code Reuse:代码编写的时候要尽量的考虑到重用;一个代码写出来不是说放那里就不动了,它会流动的,可能别人也会用到,所以要考虑到重用性。

Code Test:测试驱动,敏捷开发中很强调这个Code Test,代码需要在开发阶段就能完成一些基本的测试,这样可以减少后期不必要的测试成本。

Code is Document:注意,在编写代码的时候,要多地写注视,对于开发人员来说,代码就是文档,什么开发手册,什么开发说明;这些都比不上Code Document;优秀的代码,我们通过观察代码的结构,代码的内容,注视就能很轻松的知道代码的用处和逻辑;

除了敏捷开发遵循的一些原则和方法外,在开发的过程中我们还需要有一些制度和手段:

开发例会
项目组内部需要经常性的开会,参与讨论项目中的问题,和未来需要注意的地方;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据学习僧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值