‘壹’ 软件项目经理需要什么知识都需要学习什么知识。还有java系统架构师需要学习什么知识,需要准备什么资料
项目经理是项目组织的管理者,负责对项目的计划、组织、领导和控制等工作,因此,一个项目经理必须具备以下几方面的能力
(一)领导能力
项目领导工作包括有效的沟通和有效的激励,要使项目团队成员齐心协力地工作,实现项目目标,必须进行有效的领导。
(二)人员开发能力
有效的项目经理会对项目成员进行训练和培养,使组织成员有机会增加自身价值,使每个人在项目结束时,都拥有比项目开始时更丰富的知识和竞争能力。
(三)沟通能力
一个项目经理,一定要是一个良好的沟通者,他需要与项目组织成员、承包商、项目业主以及相关的各方面进行沟通,只有通过有效的沟通,才能了解掌握各方面的情况,及时地发现潜在的问题,征求到改进工作的建议,协调各方面的关系。
沟通包括口头沟通和书面沟通。口头沟通是通过语言来传递信息,在项目早期,面对面的口头沟通对促进项目组织的团队建设,发展良好的工作关系和建立共同目标是特别重要的。项目经理也应主动拜访项目业主、公司上层管理者、以及项目相关部门,了解他们各自的想法,争取建立良好的关系,也应经常与项目组成员进行口头沟通以增进了解。另外定期组织会议也是必不可少的,包括:
情况评审会——通报情况,找出问题解决问题会议——针对问题召开有关人员会议技术设计评审会——对提出的设计方案进行评审
书面沟通是通过文字来传递信息。如,内部备忘录、信件、进度报告、项目总体报告等。
另外,优秀的项目经理会注意倾听项目业主表达的期望和要求,项目组成员世陵的意见和关注所在,听比说获益更多。
(四)处理矛盾冲突的能力
1.项目工作中的矛盾冲突
项目管理中自始至终存在着矛盾冲突,在项目的各层次和全过程中都会产生矛盾冲突,项目经理经常要处理项目运行中产生的各种矛盾冲突,特别是在组织机构重新组合和多个项目都在争取共享有限资源的情况下,矛盾冲突尤为突出,在管理方面主要的矛盾冲突可能来自:
1).进度方面的矛盾围绕完成项目的时间,各项活动顺序安排等方面存在的不一致。
2).资源分配方面的矛盾要保证项目完成,项目乱扒组织与职能部门之间、项目之间、及项目组织内部会针对资源分配发生不一致。
3).人力方面的矛盾
对所需人才分配方面的不一致
4).技术方面的矛盾
关于技术观点、技术替代方案方面的不一致。
5).行政方面的矛盾
职责、职权、各部门之间的关系方面存在的不一致。
6).成本的矛盾
对项目各组成部分的成本估计不同。
7).个性方面的矛盾
项目组成员在个人价值、态度上的不同。
2.冲突处理方式
对于冲突必须有正确的态度,从前面冲突来源可以看出,项目工作中的冲突是必然存在的,有不同意见是正常的,冲突也有有利的一面,它可以让人们有机会获得新的信息,迫使人们寻求新的方法,制定更好的问题解决方案。作为项目经理应认识到在项目工作过程中,冲突必然产生,处理的好,冲突将有利于团队建设,但处理的不好,也可能带来不利的影响,可能破坏沟通、破坏团结、降低信任。
布莱克Blake 穆顿Mouton等人研究得出人们处理冲突的5种方法。
1).回避或撤退
这一方法就是卷入冲突的人们从这一情况中撤出来避免发生实际或潜在争端。
例如:如果某个人与另一个意见不同,那么第二人只需沉默就可以了,但这种方法会使冲突积聚起来,并在以后逐步升级。
2).强制
强制就是强调和突出一种观点而否定其他观点。这种方法就是把冲突当作一种胜败的局势,认为在冲突中获胜要比人们之间关系更有价值,千方百计地战胜对方,如项目经理与成员就关于应用何种技术设计一个系统而发生冲突,项目经理命令说:“就按我说的方法做”。用这种方法处理冲突会导致人们的怨恨心理,恶化工作气氛。
3).缓和
就是尽力在冲突中找出意见一致的方面,最大可能地忽视差异,可能伤害感情的话题不予讨论。尽管这一方法能缓和冲突,但并没有将问题解决。
4).妥协
就是寻求一个调和折中的方案。
例如,一个人认为一个任务在15天完成,另一个认为5天就行了,最后寻找一个折中的方案,同意10天完成,但这也许并非最好的预计。
5).合作、正视和解决
每个人都以积极的态度对待冲突,并愿意就面临的冲突广泛交换意见,把异议都暴露出来,尽力得到最好、最全面的解决方案。
这是处理冲突最好的方哗返昌法,但需要有一个良好的团队文化,只有项目组成员之间的关系是友善的、相互以诚相待、以工作为重,才能做到。
在项目管理中有许多好的有效的解决矛盾冲突的方法,如有效的计划、加强沟通、制定一些企业内部解决矛盾冲突的政策等。
(五)解决问题的能力
项目组织在完成项目的过程中,总会遇到一些问题,如项目进度比计划晚了几个星期,严重影响到客户要求的完工日期。项目可能陷入预算困难,已经使用了50% 的资金,只完成40%工作量。项目经理可能会面对各种各样的问题,是否能有效解决问题会影响和决定项目成败。因此项目经理必须了解解决问题的9个步骤:
1.对问题作出说明
2.找出问题的可能原因
3.收集数据、确定最有可能的原因
4.得出可能方案
5.评估可行方案
6.决定最佳方案
7.修订项目计划
8.实施方案
9.判断问题是否得以解决
可采用的有效方法,如头脑风暴法,即让全体成员自发地提出主张和想法。
‘贰’ 你是项目经理,请结合软件工程知识,论述你开发该项目的过程
我去,哪有这么玩的。项目经理哪有这么搞的啊。先要了解需求,然后同软件使用人员,项目开发人员一同商议软件的实现流程,最后分析整合搭框架,跟项目小组商讨开发过程,差不多了就让开发人员开发。如果软件需求有更新,需要另行计费
‘叁’ 软件项目经理不懂技术,到底需要懂那些技术呢!
项目经理还蔽拿是需要懂仔歼技术的,不懂技术的项目经理外面基本不太有公司要的。现在大多数公司招PM都是偏向技术+管理型的,可以说现在很多PM或leader都是技术出身,有编程开发背景的。而且往往PM是整个团队里技术最好最全面的,下面人解决不了的难题,PM得有能力解决;其他人不知道怎么实现的需求,PM得拿得出实现的思路和方案。念并冲