用这些队员上存在冲突。
②成本费用冲突:成本费用冲突往往在费用如何分配产生冲突。
③技术冲突:在面向技术的项目中,在技术质量、技术性能要求、技术权衡以及实现性能的手段上都会发生冲突,如客户认为应该采用最先进的技术方案,而项目团队则认为采用成熟的技术更为稳妥。
④管理程序上的冲突:许多冲突来源于项目应如何管理,也就是项目经理的报告关系定义、责任定义、界面关系、项目工作范围、运行要求、实施的计划、与其他组织协商的工作协议,以及管理支持程序等。
⑤项目优先权的冲突:项目参加者经常对实现项目目标应该执行的工作活动和任务的次序关系有不同的看法。优先权冲突不仅发生在项目班子与其他合作队伍之间,在项目班子内部也会经常发生。
⑥项目进度的冲突:围绕项目工作任务(或工作活动)的时间确定次序安排和进度计划会产生冲突。
⑦项目成员个性冲突;这样冲突经常集中于个人的价值观、判断事物的标准等差别上。 (2)产生原因:
①沟通与知觉差异。沟通不畅容易造成双方的误解,引发冲突。另外,人们看待事物存在“知觉差异”,既根据主观的体验来解释事物,而不是根据客观存在的事实来看待它。
②角色混淆。项目中的每一个成员都被赋与特定的角色,并给予一定的期望。但项目中常存在角色混淆、定位错误的情况。
③项目中资源分配及利益格局的变化。导致既得利益者与潜在利益者的矛盾,因为项目中某些成员由于掌控了各种资源、优势、好处而想维持现状,另一些人则希望通过变革在未来获取这些资源、优势和好处,并由此产生对抗和冲突。
④目标差异。不同价值理念及成长经历的项目成员有着各自不同的奋斗目标,而且往往与项目目标不一致。同时,由于所处部门及管理层面的局限,成员在看待问题及如何实现项目目标上,也有很大差异,并由此产生冲突。
1.范围、时间,成本,这三项中哪些是可以由客户控制的?
范围、时间、成本,是项目管理中常说的三角关系。任何一方改变都可能牵扯到其他两方的变动。项目管理的本质,就是在保证质量的前提下,寻求这三者之间的最佳平衡。因为客户是需求方和投资方,客户有权对这三者进行控制,当然客户主要控制范围,即提出他们的需求——项目要实现的功能特性,其次,客户也非常关心能交付的时间和所付出的成本。在满足客户的需求情况下,可以在时间、成本上和客户进行交流、谈判。从项目管理的角度看,最好固定其中一项,其他两项可以根据实际状况来调节保证项目质量。
4.你喜欢用哪种图来跟踪项目进度?
还是要根据项目的特点来决定,具体项目具体对待,当然,有时也不能由自己决定,而是取决于公司已有的工具和习惯。对于复杂、规模大的项目,可能要借助甘特图和网络图来分析和跟踪进度。简单、规模小的项目根据进度报告百分比和表格跟踪就可以了。
5.迭代和增量的区别在哪里?
软件开发不是一躇而就,其过程犹如雕琢一件工艺品,由无形到有形、由粗到细,很难一次就能开发出功能完善、强大的一个版本,而往往是分阶段进行,一个版本接一个版本的发布出去。软件开发分阶段可以通过两种模型来描述,即增量模型和迭代模型。
增量模型描述软件产品的不同阶段是按产品所具有的功能进行划分,先开发主要功能或用户最需要功能,然后,随着时间推进,不断增加新的辅助功能或次要功能,最终开发出一个强大的、功能完善的、高质量的、稳定的产品。
迭代模型描述软件产品的不同阶段是按产品深度或细化的程度来划分,先将产品的整个框架都建立起来,在系统的初期,已经具有用户所需求的全部功能。然后,随着时间推进,不断细化已有的功能或完善已有功能,这个过程好像是一个迭代的过程。最终的目标是一致的,也是为了实现一个强大的、功能完善的、高质量的、稳定的产品。
举一个例子:假设现在要开发A,B,C,D四个大的业务功能,每个功能都需要开发两周的时间.则对于增量方法而言可以将四个功能分为两次增量来完成,第一个增量完成A,B功能,第二次增量完成C,D功能;而对于迭代开发来将则是分两次迭代来开发,第一次迭代完成A,B,C,D四个基本业务功能但不含复杂的业务逻辑,而第二个功能再逐渐细化补充完整相关的业务逻辑.在第一个月过去后采用增量开始时候A,B全部开发完成而C,D还一点都没有动;而采用迭代开发的时候A,B,C,D四个的基础功能都已经完成.
6.试着解释一下风险管理中用到的实践。风险该如何管理?
风险管理的实践很多,包括头脑风暴、风险列表(checklist)等。例如,人们常采用十大风险清单:在项目进行中,不时地更新和处理项目当前风险最高的前十项风险,以保证项目不脱离主轨道。因为项目中的风险大大小小会很多。十大风险清单就是抓住重要的风险及时处理,而又关系的小风险可能也就随之消失。从这里可以看出,风险也是动态的,需要经常地、及时地评估当前的风险,例如每周或每两周进行一次风险评估。
风险管理就是通过风险的识别、预测、估算和衡量、选择有效的方法和手段,对风险进行预防、避免、降低或者转移的管理过程。