不同的人都有不同的目标,如何才能协调这些不同人的不同的目标呢?
项目的领导者必须去协调这些人员的目标,让大家为了共同的目的而工作.所以领导者必须第一步做到要查找所有的项目干系人,去了解项目干系人的角色,
从信息的角度来考虑,项目的领导在遇到项目较大的时候就必须设置子项目人,做好项目信息传输的系统.一般可以分为策略层(确定目标,确定是否开发),战术层(保证项目目标的实现),操作层(确保每天的任务,让项目按期完成day-to-day)
信息的确定也存在着不同类别:
经过调查分析项目经理遇到的挑战有哪些:
项目经理最头疼一般:
1、估计和计划总有些矛盾,计划没有变化快。
2、项目的质量难以量化,一般通过过程控制完成。
3、缺少组织决策的指南。
4、进度可视化的表示,和进度的判断难以确定。
5、软件依赖于人,把什么任务分给什么人,是比较难的。
6、成功的准则不正确,如2个月开发5个月的东西。
项目成员来看项目挑战:
1、不正确的描述。
2、项目管理不到位。
3、缺少专业知识,如航天软件不熟悉。
4、缺少相应的文档。
5、前序任务的没有完成。
6、用户和技术人员缺少交流,相互沟通存在问题。怕交流就会吵架,让最后项目失败。
7、项目质量控制没有把握好,如常返工。
8、软件开发环境不停的变化,让大家不停的学习新的知识。
9、项目存在压力
软件项目常见错误:
1、需求镀金:项目具有比实际需求多得多的性能,如有些30年后才需要的功能。
2、功能的蔓延:项目平均会有25%的需求变更。
3、开发人员的镀金:开发人员新技术的着迷,结果容易让项目经理偏离轨道。
4、又推又拉地交易:如顺延时间后要求新功能。
5、研究导向的开发:面向目标的开发。
根过程相关的错误:
1、缺乏计划
2、过于乐观的计划(人的乐观造成,一般人会偏乐观25%左右)
3、在压力下放弃计划(乱中取胜可能行不大)
4、风险管理不到位
5、承包人导致的失败(承包人自己的延期)
6、在模糊的项目前期浪费时间(项目的论证和审批)
7、前期活动没有达到要求
8、设计低略,开发人员不得不作设计,导致系统性能下降,集成困难(印度设计为每个模块写每个伪代码)。
9、缺少管理控制
10、太早的集成(集成要代价的,集成几次,什么阶段集成)
11、遗漏一些任务,如办公设备,办公场地。
12、追赶计划(一般不能去追上相应的计划)
13、鲁莽编码
技术相关的错误:
1、迎战综合症,相应的技术自己没有去实践,结果相应问题不适应。
2、过高的相信新技术,要现实的角度考虑来看新技术。
3、中途切换技术。
4、版本控制不注意,尤其小企业。
人员相关的错误:
1、挫伤积极性,人的压力大,结果士气不高,项目经理传递压力,以批评为导向。
2、人员素质低,常常新增加人员,让项目的开发者的总体水平低。
3、对有问题人管理失控,有问题的员工有1,2个就会导致项目失败。
4、个人英雄主义,太自信的人,和承担太多的人容易出错
5、后期加人,结果是火上浇油。
开发环境差,开发人员和客户之间的沟通不畅,不现实的预期(在假设基础上预期),缺少高层的支持,缺乏各种角色的齐心协力,缺乏用户的介入(不能最后一刻请来用户),缺少想象。