软件项目管理面试题-项目经理面试必看PMP知识

合集下载

软件项目管理面试题

软件项目管理面试题

软件项目管理面试题1.范围、时间,成本,这三项中哪些是可以由客户控制的?范围、时间、成本,是项目管理中常说的三角关系。

任何一方改变都可能牵扯到其他两方的变动。

项目管理的本质,就是在保证质量的前提下,寻求这三者之间的最佳平衡。

因为客户是需求方和投资方,客户有权对这三者进行控制,当然客户主要控制范围,即提出他们的需求——项目要实现的功能特性,其次,客户也非常关心能交付的时间和所付出的成本。

在满足客户的需求情况下,可以在时间、成本上和客户进行交流、谈判。

从项目管理的角度看,最好固定其中一项,其他两项可以根据实际状况来调节保证项目质量。

2.谁该对项目中所要付出的一切做出估算?谁有权设置最后期限?项目成功是团队协作的结果。

在对项目进行估算的时候,需要由参与项目各个环节的人进行符合实际的估算,最后汇总起来进行综合分析计算,获得项目总的估算结果。

项目的最后期限设置除了客户定死最后交付时间,其他的情况都是根据项目的进度估算结果而进行符合实际的计划得出的。

3.减少交付的次数,或是减少每个每个交付中的工作量,你喜欢哪种做法?根据项目的类型和项目进行中的实际情况来决定,如果项目是规模比较大,时间长的,那么就应增加交付次数或者减少每个每个交付中的工作量,以便及时考察项目进展,保证项目进度。

例如,一个项目按计划进行到第一个里程碑发现项目进度明显落后,而下一个检查点(也就是交付的工作量)距离还很长管理层需要及时了解其进展,那么交付的次数的就要根据现在的时间状况来增加。

反过来,如果这个项目的进度非常好,甚至超前,而下一个检查点(也就是交付的工作量)距离还很短,我们就可以减少交付次数。

在传统的软件项目中,开发周期比较长,往往减少交付的次数,更好地控制质量;而现在,有一部分公司比较倾向于敏捷方法,喜欢减少每个交付中的工作量,交付周期只有几周时间(最短的周期,可能是一周),拥抱变化,更好地、更及时地满足用户的需求。

而对互联网上的web应用软件开发,“减少每个每个交付中的工作量”是一个比较好的策略,力求及时获得用户的反馈,将用户的需求及时融入新的版本,及时发布出去,赢得竞争市场。

软件项目经理面试题

软件项目经理面试题

软件项目经理面试题一、引言在当今数字时代,软件项目的成功与否直接关系到企业的发展。

而软件项目经理作为项目的核心管理者,承担着重要的责任和角色。

本文将介绍一些常见的软件项目经理面试题,帮助应聘者准备充分,展现自己的能力和经验。

二、项目管理能力1. 请分享你在之前的项目中的角色和职责是什么?2. 如何进行项目计划和需求分析?3. 你如何解决项目进度延迟的问题?4. 如何评估和管理项目风险?5. 如何管理并激励项目团队成员?6. 请描述你在过去项目中遇到的最具挑战性的情况,并说明你是如何处理的?7. 如何保证项目交付高质量的软件产品?三、技术背景与知识1. 你对软件开发的流程了解吗?请简要概括。

2. 在你的管理范围内,你是如何保证团队成员按照规范进行软件开发?3. 你熟悉哪些项目管理工具和方法?请举例说明你在过去项目中使用过哪些工具或方法。

4. 请分享你对敏捷开发的理解和你在敏捷项目中的经验。

四、沟通与协调能力1. 请描述你在过去项目中如何与相关利益相关方进行沟通并解决冲突?2. 如何协调多个团队之间的工作和资源分配?3. 你如何保证与客户之间的良好沟通和关系?五、领导与管理能力1. 请分享你是如何进行项目团队建设,并保持团队的高绩效和凝聚力?2. 如何进行团队成员的绩效评估,并提供必要的培训和发展机会?3. 请描述您在过去项目中如何处理团队成员间的分歧和合作问题。

4. 请说明你在过去项目中如何应对紧急情况和突发事件。

六、个人素养与发展1. 请谈谈你对自我管理和职业发展的看法。

2. 你会如何持续学习和跟进软件项目管理领域的最新趋势和技术?3. 请分享你对团队合作和激励的理念。

七、总结软件项目经理的面试题旨在考察应聘者的项目管理能力、技术背景与知识、沟通与协调能力、领导与管理能力以及个人素养与发展。

通过对这些问题的回答,可以更好地评估应聘者是否适合担任软件项目经理的职位,为企业的发展和项目的成功贡献力量。

项目经理岗位面试题及答案(经典版)

项目经理岗位面试题及答案(经典版)

项目经理岗位面试题及答案1.描述项目管理的五个主要过程。

答案:项目管理的五个主要过程包括:启动、规划、执行、监控与控制、收尾。

这五个过程从项目的开始到结束都是必要的,确保项目在预算、范围和时间内成功完成。

2.什么是项目范围?如何管理?答案:项目范围定义了项目的边界,包括项目需要完成的具体工作和任务。

管理项目范围通常包括范围定义、创建WBS、验证范围和范围控制,确保项目不发生范围蔓延。

3.描述风险管理的过程。

答案:风险管理过程包括:风险规划、识别、定性分析、定量分析、应对策划和监控。

通过这些步骤,项目经理可以预测、评估并最小化项目中可能的风险。

4.如何处理团队中的冲突?答案:处理团队冲突首先需要理解冲突的根源,然后使用有效的沟通和协商技巧解决问题。

项目经理应促进一个开放、正直的团队文化,鼓励团队成员表达看法,并通过协商寻找解决方案。

5.如何评估项目的关键绩效指标(KPI)?答案:KPIs需要与项目的目标和目的对齐。

项目经理可以选择诸如项目完成时间、预算执行情况、团队满意度等KPI,然后使用工具和技术,如仪表板、报告等来监控这些KPI。

6.描述一次你面临的特别困难的项目挑战及其解决方案。

答案:候选人应根据其经验提供具体的挑战和解决方案,展示其问题解决和批判性思维能力。

7.在多项目管理中,如何分配资源?答案:通过资源平衡和资源平滑技术进行资源分配,确保优先级高的项目获得足够的资源,同时考虑资源的可用性和项目的时间限制。

8.如何处理项目范围变更?答案:项目范围变更应该通过一个正式的变更控制流程,包括变更请求、评估、批准/拒绝和实施。

这确保了所有的变更都经过了适当的审查和批准。

9.描述您在过去的项目中是如何与利益相关者沟通的。

答案:候选人应详细描述他们使用的沟通工具、技术以及沟通频率,强调其与不同利益相关者的沟通和管理能力。

10.如何确保项目按计划进行?答案:项目按计划进行需要定期的状态检查、里程碑审核、进度更新和风险评估。

项目经理面试题目(3篇)

项目经理面试题目(3篇)

第1篇一、项目管理基础知识1. 请简述项目管理的主要目标。

答案:项目管理的主要目标是确保项目按时、按质、按预算完成,同时满足项目干系人的需求和期望。

2. 请解释项目、产品和服务的区别。

答案:项目是一次性的、独特的、有明确起止时间的活动;产品是项目交付的成果,可以是实体或无形产品;服务是项目提供的活动或行为。

3. 请简述项目生命周期。

答案:项目生命周期包括启动、计划、执行、监控和收尾五个阶段。

4. 请解释项目管理计划的作用。

答案:项目管理计划是项目团队在项目实施过程中遵循的指南,它规定了项目的范围、进度、成本、质量、人力资源、沟通、风险和采购等方面的要求。

5. 请简述项目范围管理的主要任务。

答案:项目范围管理的主要任务是确保项目团队理解并定义项目范围,识别项目的工作内容,以及控制项目范围的变化。

6. 请解释关键路径法(CPM)和项目评估与审查技术(PERT)的区别。

答案:CPM主要用于确定项目进度,强调活动的连续性和固定的时间估算;PERT主要用于项目风险评估,允许活动时间估算的不确定性。

7. 请简述敏捷项目管理与传统的瀑布式项目管理的主要区别。

答案:敏捷项目管理强调迭代、灵活和适应性,注重快速交付价值;瀑布式项目管理强调线性、固定和计划性,注重全面规划和控制。

二、项目计划与执行1. 请描述项目计划制定的过程。

答案:项目计划制定的过程包括项目启动、范围规划、进度规划、成本规划、质量规划、人力资源规划、沟通规划、风险管理规划和采购规划等步骤。

2. 请解释如何平衡项目进度、成本和质量之间的关系。

答案:平衡项目进度、成本和质量之间的关系需要通过项目优先级、资源配置、变更控制和风险管理等手段来实现。

3. 请简述项目团队建设的过程。

答案:项目团队建设的过程包括组建团队、团队沟通、团队激励、团队冲突解决和团队绩效评估等步骤。

4. 请解释如何进行项目监控和报告。

答案:项目监控和报告包括定期收集项目绩效数据、分析数据、制定报告、与项目干系人沟通和采取纠正措施等步骤。

最新项目经理招聘考试面试答辩试题及答案精选

最新项目经理招聘考试面试答辩试题及答案精选

最新项目经理招聘考试面试答辩试题及答案精选面试试题1:项目管理理论与方法问题:请简要解释以下常用的项目管理理论和方法:1. 瀑布模型(Waterfall model)2. 敏捷开发(Agile development)3. 里程碑计划(Milestone planning)4. 甘特图(Gantt chart)5. SCRUM 开发方法(SCRUM)。

答案:1. 瀑布模型(Waterfall model)是一种线性项目管理方法,其流程按照顺序依次进行,每个阶段只开始前一个阶段完成后。

该模型适用于需求明确且无需频繁变更的项目。

2. 敏捷开发(Agile development)是一种以迭代、增量方式进行的项目管理方法。

它注重灵活性和快速响应变化,通过持续反馈和协作来逐步完善项目。

3. 里程碑计划(Milestone planning)是一种基于里程碑节点的项目计划方法。

通过设定关键节点,该方法可以帮助项目经理监控项目进展,及时进行风险管理和资源调整。

4. 甘特图(Gantt chart)是一种图形化的项目计划工具,通过显示任务在时间轴上的分布及其关联关系,帮助项目经理了解任务的排期和资源分配。

5. SCRUM 开发方法(SCRUM)是一种敏捷开发的项目管理方法,强调团队协作和迭代开发。

SCRUM 方法通过短期迭代的“冲刺”来开展项目,每个冲刺周期都有明确的目标。

面试试题2:项目沟通与合作问题:请介绍一下你在过去的项目中是如何进行沟通和合作的?答案:在过去的项目中,我注重沟通和合作,以下是我采取的方法和做法:- 建立良好的沟通渠道,通过定期会议、进度报告和电子邮件等方式与团队成员保持沟通,确保信息流动和信息共享。

- 鼓励团队成员参与决策,并及时解决问题和冲突。

通过有效的沟通和合作,实现项目目标。

- 倾听和理解团队成员的意见和需求,尊重多元化的观点,促进团队成员之间的理解和协作。

- 激励团队成员,建立良好的工作氛围,促进团队的凝聚力和合作关系。

软件项目经理面试题(有答案)

软件项目经理面试题(有答案)

1 你认为项目中最重要的是哪些过程?分析、设计阶段(也可以加上测试,但千万别说编码或开发阶段),根据《人月神话》的观点:1/3 计划;1/6 编码;1/4 构件测试和早期系统测试;1/4 系统测试,所有的构件已完成。

但根据国内目前的状况一般公司不会有很多的分析与设计时间(这取决于公司规模和时间成本),这样在一个工期很紧张的项目中我们应该尽量分配出进度优先级来,首先拿出客户最希望看到的和最能证明成果的东西来,其他的留待2期甚至3期去作,你可以告诉客户需要进一步调试(专业人员的欺骗手段,实际上就是在进行后续的开发)。

2 如果给你一个4-6个人的Team,那么你怎么分配他们、管理他们?管理能力和经验的综合题,可能没有人有相同的观点,那你可以按照某些思路来侧面解答:我会挑选一个技术过硬的人作为我的替补和项目的轻骑兵,是团队中必须有机动人员,否则你的项目十有八九会夭折。

其他的人会被平均的分配任务。

我们会在每周进行全面的任务分配,每个人获取一周的大概工作,然后每天的工作由他自己完成并汇报。

3 简述常用的软件开发文档。

1)可行性研究报告(某些公司或模型没有)2)项目开发计划3)软件需求说明书(必有)4)数据要求说明书5)概要设计说明书(必有)6)详细设计说明书(必有)7)数据库设计说明书(必有)8)用户手册(一般会有)9)操作手册(必有)10)模块开发卷宗11)测试计划(必有)12)测试分析报告13)开发进度月报14)项目开发总结报告4 你认为一个项目如何进行才正确?(比如:尽一切可能快的完成任务或完全按照类似CMM来操作)根据林锐博士的观点:企业的根本目标是合法地赚取尽可能多的利润,使企业利益最大化。

企业所有的特定目标和行动都是围绕上述根本目标开展的,任何背离根本目标的行动都将对企业造成伤害,应当杜绝。

基于此任何人都不要强调我将严格遵守XX模式,带领团队开发出具有XX等级的产品,企业需要的是能够带领团队按时、合格的开发出产品的Manager。

it项目经理面试题

it项目经理面试题一、项目管理知识IT项目经理是一项专业技能较高的职位,需要掌握丰富的项目管理知识。

以下是一些常见的项目管理面试题:1. 请解释项目管理的基本原则和流程。

2. 项目经理的角色和职责是什么?3. 请介绍一下常用的项目管理方法论,如敏捷开发、瀑布模型等。

4. 项目管理中的风险管理是什么?如何进行风险评估和控制?5. 请描述项目范围管理的过程和重要性。

6. 项目时间管理的核心概念有哪些?如何进行时间进度的控制和优化?7. 项目成本管理包括哪些方面?如何进行成本估算和控制?8. 如何有效地进行项目沟通和协调,以及解决项目中的冲突?9. 请解释什么是干系人管理,以及在项目中如何进行干系人分析和参与。

10. 在项目执行过程中,如何有效地管理团队和进行团队建设?二、IT技术知识作为IT项目经理,不仅需要具备项目管理技能,还需要对IT技术有一定的了解。

以下是一些与IT技术相关的面试题:1. 请描述一下常见的软件开发生命周期,并阐述其中各个阶段的重要性。

2. 在IT项目中,如何进行需求分析和规划?3. 请举例说明一种常见的软件开发方法,并比较其与其他方法的优缺点。

4. 在IT项目中,如何确保软件质量和进行测试管理?5. 请解释什么是IT基础设施,以及在项目中如何进行基础设施规划和管理?6. 请介绍一下常见的数据库管理系统,并说明其特点和应用场景。

7. IT安全是IT项目中的一个重要方面,如何进行项目安全管理和保障?8. 在IT项目中,如何进行技术选型和供应商管理?9. 请描述一下常见的网络架构和通信协议,并说明其在项目中的作用。

10. 在IT项目中,如何进行系统集成和部署,并保证系统的稳定性和可靠性?三、领导能力和沟通能力除了项目管理知识和技术知识,IT项目经理还需要具备良好的领导能力和沟通能力。

以下是一些与领导能力和沟通能力相关的面试题:1. 请描述一下你在过去的项目中是如何领导团队的?2. 在项目中,如何对团队成员进行激励和有效的管理?3. 请举例说明一次你成功解决项目中冲突的经历。

详细的项目经理面试题目与答案

详细的项目经理面试题目与答案1. 请简要介绍一下您自己。

{content}2. 您能解释一下项目管理的基本流程吗?{content}3. 请解释PMBOK指南中的五大过程组。

{content}4. 什么是项目范围?如何管理和控制项目范围?{content}5. 请解释项目时间管理的重要性以及如何有效地管理项目时间。

{content}6. 成本管理在项目管理中的作用是什么?请提供一些成本管理的策略。

{content}7. 请解释项目质量管理的重要性以及如何确保项目质量。

{content}8. 请描述项目风险管理的过程,并解释其重要性。

{content}9. 什么是项目沟通管理?请提供一些有效的沟通策略。

{content}10. 请解释项目干系人管理的重要性以及如何识别和管理项目干系人。

{content}11. 请描述您在以往的项目管理经验中遇到的一个挑战,并说明您是如何克服这个挑战的。

{content}12. 请解释敏捷项目管理方法与传统项目管理方法的主要区别。

{content}13. 请描述您在以往的项目管理经验中成功运用的一个敏捷实践,并解释其效果。

{content}14. 请解释项目整合管理的重要性以及如何有效地进行项目整合。

{content}15. 请描述您在以往的项目管理经验中使用的一个项目管理工具,并解释其优势和局限性。

{content}16. 请解释项目可持续性管理的重要性以及如何在项目中实现可持续性。

{content}17. 请描述您在以往的项目管理经验中遇到的一个变更请求,并说明您是如何处理这个变更请求的。

{content}18. 请解释项目收尾的重要性以及如何确保项目顺利收尾。

{content}19. 请描述您在以往的项目管理经验中的一次项目评估和审计经验,并说明您从中学到了什么。

{content}20. 请解释项目经理在项目成功中的角色和责任。

{content}。

软件工程项目经理面试题及答案

软件工程项目经理面试题及答案
1. 请您简要介绍一下自己,包括您的教育背景、工作经历和专业知识。

{content}
2. 请您谈谈对软件工程的理解,以及软件工程项目经理的职责是什么?
{content}
3. 在软件工程项目中,如何进行有效的需求分析?请举例说明。

{content}
4. 请您介绍一下软件开发生命周期,并谈谈在各个阶段中,项目经理应如何进行管理和协调?
{content}
5. 请您谈谈如何制定项目计划,以及如何确保项目按计划进行?
{content}
6. 在软件工程项目中,如何进行风险管理?请举例说明。

{content}
7. 请您谈谈如何进行团队建设,以及如何激发团队成员的工作积极性?
{content}
8. 请您介绍一下常用的项目管理工具,以及如何选择合适的工具?
{content}
9. 请您谈谈如何进行软件质量保证,以及如何评估软件质量?
{content}
10. 请您谈谈对敏捷开发的理解,以及如何在敏捷开发项目中进行项目管理?
{content}
11. 请您谈谈对软件工程趋势的看法,以及如何适应这些趋势?
{content}
12. 请您谈谈如何处理项目中的冲突和挑战?
{content}
13. 请您谈谈如何进行项目总结和经验教训的提炼?
{content}
14. 请您谈谈对软件工程项目经理的未来发展趋势的看法?
{content}
15. 请您谈谈对软件工程教育的看法,以及如何提高软件工程人才的能力?
{content}
感谢您的回答,祝您面试顺利!。

it 项目经理 面试题

it 项目经理面试题IT项目经理面试题一、个人介绍在面试开始前,首先需要向面试官介绍自己的个人情况。

以下是我个人的简要介绍:我是一名经验丰富的IT项目经理,拥有超过五年的项目管理经验。

我善于团队合作,并以灵活的项目管理方法和卓越的沟通技巧而闻名。

我在多个行业领域都有过项目管理的经验,包括金融、电子商务和制造业等。

二、项目管理经验在这一部分,我将详细介绍我在IT项目管理方面的经验,以及我在关键项目中扮演的角色。

1. 项目规划与启动在项目启动阶段,我负责与利益相关者进行沟通,并了解其需求和目标。

我将项目目标和范围明确地定义,并分析项目的可行性。

然后,我会制定详细的项目计划,包括时间表、资源需求和风险管理计划等。

2. 团队管理我熟练地管理项目团队,确保每个成员都明确其角色和责任。

我善于激励团队成员,并与他们保持紧密的合作关系。

我也注重培养团队的技能和能力,以提高项目的绩效和成功率。

3. 项目执行与监控在项目的执行和监控阶段,我会积极地与团队成员合作,确保每个任务都按时完成。

我会定期进行项目状态报告,并在需要时及时调整项目计划。

此外,我善于使用项目管理工具和技术,以实时跟踪项目的进展和绩效。

4. 风险管理作为一名经验丰富的项目经理,我非常重视风险管理。

我会在项目启动阶段就识别潜在的风险,并制定相应的风险应对策略。

我会在整个项目周期中密切监控风险,并采取适当的措施来降低风险对项目的影响。

5. 项目交付与验收在项目接近完成时,我会与团队成员一起确保项目交付的质量和准时性。

我会与客户进行有效的沟通,确保项目交付符合其期望,并参与项目的最终验收过程。

6. 经验总结通过以上的项目管理经验,我培养了卓越的问题解决能力、团队协作能力和跨部门沟通能力。

我对IT项目管理的各个方面都有深入的了解,并对如何成功地完成项目充满热情和动力。

三、面试问题回答在面试中,可能会涉及到一些具体的问题。

以下是一些常见的IT 项目经理面试问题以及我的回答:1. 你在过去的项目中遇到的最大挑战是什么,你是如何解决的?答:在过去的一个项目中,我们面临了紧迫的时间限制和有限的资源。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件项目管理面试题-项目经理面试必看PMP知识_项目经理面试必看PMP知识软件项目管理面试题1.范围、时间,成本,这三项中哪些是可以由客户控制的?范围、时间、成本,是项目管理中常说的三角关系。

任何一方改变都可能牵扯到其他两方的变动。

项目管理的本质,就是在保证质量的前提下,寻求这三者之间的最佳平衡。

因为客户是需求方和投资方,客户有权对这三者进行控制,当然客户主要控制范围,即提出他们的需求——项目要实现的功能特性,其次,客户也非常关心能交付的时间和所付出的成本。

在满足客户的需求情况下,可以在时间、成本上和客户进行交流、谈判。

从项目管理的角度看,最好固定其中一项,其他两项可以根据实际状况来调节保证项目质量。

2.谁该对项目中所要付出的一切做出估算?谁有权设置最后期限?项目成功是团队协作的结果。

在对项目进行估算的时候,需要由参与项目各个环节的人进行符合实际的估算,最后汇总起来进行综合分析计算,获得项目总的估算结果。

项目的最后期限设置除了客户定死最后交付时间,其他的情况都是根据项目的进度估算结果而进行符合实际的计划得出的。

3.减少交付的次数,或是减少每个每个交付中的工作量,你喜欢哪种做法?根据项目的类型和项目进行中的实际情况来决定,如果项目是规模比较大,时间长的,那么就应增加交付次数或者减少每个每个交付中的工作量,以便及时考察项目进展,保证项目进度。

例如,一个项目按计划进行到第一个里程碑发现项目进度明显落后,而下一个检查点(也就是交付的工作量)距离还很长管理层需要及时了解其进展,那么交付的次数的就要根据现在的时间状况来增加。

反过来,如果这个项目的进度非常好,甚至超前,而下一个检查点(也就是交付的工作量)距离还很短,我们就可以减少交付次数。

在传统的软件项目中,开发周期比较长,往往减少交付的次数,更好地控制质量;而现在,有一部分公司比较倾向于敏捷方法,喜欢减少每个交付中的工作量,交付周期只有几周时间(最短的周期,可能是一周),拥抱变化,更好地、更及时地满足用户的需求。

而对互联网上的web应用软件开发,“减少每个每个交付中的工作量”是一个比较好的策略,力求及时获得用户的反馈,将用户的需求及时融入新的版本,及时发布出去,赢得竞争市场。

例如,在我新书《软件工程导论》中专门有一节讨论“永远的Beta”的软件工程思想。

4.你喜欢用哪种图来跟踪项目进度?还是要根据项目的特点来决定,具体项目具体对待,当然,有时也不能由自己决定,而是取决于公司已有的工具和习惯。

对于复杂、规模大的项目,可能要借助甘特图和网络图来分析和跟踪进度。

简单、规模小的项目根据进度报告百分比和表格跟踪就可以了。

5.迭代和增量的区别在哪里?软件开发不是一躇而就,其过程犹如雕琢一件工艺品,由无形到有形、由粗到细,很难一次就能开发出功能完善、强大的一个版本,而往往是分阶段进行,一个版本接一个版本的发布出去。

软件开发分阶段可以通过两种模型来描述,即增量模型和迭代模型。

增量模型描述软件产品的不同阶段是按产品所具有的功能进行划分,先开发主要功能或用户最需要功能,然后,随着时间推进,不断增加新的辅助功能或次要功能,最终开发出一个强大的、功能完善的、高质量的、稳定的产品。

迭代模型描述软件产品的不同阶段是按产品深度或细化的程度来划分,先将产品的整个框架都建立起来,在系统的初期,已经具有用户所需求的全部功能。

然后,随着时间推进,不断细化已有的功能或完善已有功能,这个过程好像是一个迭代的过程。

最终的目标是一致的,也是为了实现一个强大的、功能完善的、高质量的、稳定的产品。

举一个例子:假设现在要开发A,B,C,D四个大的业务功能,每个功能都需要开发两周的时间.则对于增量方法而言可以将四个功能分为两次增量来完成,第一个增量完成A,B功能,第二次增量完成C,D功能;而对于迭代开发来将则是分两次迭代来开发,第一次迭代完成A,B,C,D四个基本业务功能但不含复杂的业务逻辑,而第二个功能再逐渐细化补充完整相关的业务逻辑.在第一个月过去后采用增量开始时候A,B全部开发完成而C,D还一点都没有动;而采用迭代开发的时候A,B,C,D四个的基础功能都已经完成.6.试着解释一下风险管理中用到的实践。

风险该如何管理?风险管理的实践很多,包括头脑风暴、风险列表(checklist)等。

例如,人们常采用十大风险清单:在项目进行中,不时地更新和处理项目当前风险最高的前十项风险,以保证项目不脱离主轨道。

因为项目中的风险大大小小会很多。

十大风险清单就是抓住重要的风险及时处理,而又关系的小风险可能也就随之消失。

从这里可以看出,风险也是动态的,需要经常地、及时地评估当前的风险,例如每周或每两周进行一次风险评估。

风险管理就是通过风险的识别、预测、估算和衡量、选择有效的方法和手段,对风险进行预防、避免、降低或者转移的管理过程。

7.你喜欢任务分解还是滚动式计划?根据项目特点来定,一般会选用任务分解的计划,责任清楚,可控性更强。

滚动式计划的灵活性比较强,适应性比较好,但容易引起大家对计划不够重视,计划能力降低,或者可控性会差些。

有时会将这两种方法结合起来使用。

8.你需要哪些东西帮助你判断项目是否符合时间要求,在预算范围内运作?前提是这个项目的进度计划和成本计划是符合项目实际情况并不断随着项目的时间发展而滚动更新的。

确保收集的进度和花费的成本就真实可靠的。

在此时项目的范围没有影响到时间和成本的规划。

那么就可以根据项目时间与计划的内容进行对比来判断项目符合时间要求,在预算范围内运作。

常用的方法有基线对比法和挣值法。

9.DSDM、Prince2、Scrum,这三者之间有哪些区别?动态系统开发方法(Dynamic System Development method,DSDM)是众多敏捷开发方法中的一种,它倡导以业务为核心,快速而有效地进行系统开发。

该方法的详细内容,可以参考:DSDM业务中心框架开发方法(第二版)。

这种方法主要是在英国应用比较广泛。

一般来说,敏捷方法适合于规模比较小、变化比较快(需求不够稳定)的项目,而对大规模软件,特别是在关键性、可靠性、安全性方面有很高要求的开发项目,则不适合。

当然,可以在某些项目小组内实施;也是可以的。

敏捷开发的方法很多,包括下面所说的Scrum、自适应软件开发(Adaptive Software Development,ASD)、Crystal方法和特性驱动开发(Feature-Driven Development,FDD),可以参考《敏捷软件开发生态系统》。

PRINCE2(PRojects IN Controlled Environments 2)为项目管理提供了一种结构化的方法,这种方法最早是在1989年由英国政府计算机和电信中心(CCTA)开发的,作为英国政府IT项目管理的标准。

PRINCE2如今日益流行,是英国项目管理的标准,它为管理项目提供清晰界定工作框架,介绍如何协调项目中的人和活动、如何设计和监督项目以及在项目发生变更的情况下如何调整的流程。

每一个流程都详细标出关键的输入、输出和具体目标及要执行的活动,这为计划偏差提供了自发的控制。

这种方法把项目划分为多个管理阶段,保证让所有资源得到有效的控制。

依靠严格的监控,项目在控制和组织的方式下得到执行。

Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。

Scrum在英语的意思是橄榄球里的争球。

Scrum 是一个包括了一系列实践和预定义角色的过程骨架,其主要角色包括同项目经理类似的Scrum主管角色——负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。

在每一次冲刺(一般为15到30天周期),开发团队创建可用的、可随时推出的软件一个增量(小版本)。

每一个冲刺所要实现的特性来自产品订单(product backlog),产品订单是按照优先级排列的工作需求。

在冲刺的过程中,没有人能够变更冲刺订单(sprint backlog),这意味着在一个冲刺中需求是被冻结的。

管理Scrum过程有很多实施方法,从白板上的即时贴到软件包。

Scrum最大的好处是它非常容易学习,而且应用Scrum不需要太多的投入。

方法的应用,同样由项目规模、业务特点(需求是否稳定)等决定,而且还受企业文化、流程和领导意识等决定。

如果需求稳定、项目规模比较大或周期比较长,一般会选用PRINCE2,相反,可能会选择DSDM 或Scrum,后两者没有本质区别,只是具有不同的最佳实践。

正如有人评论,国内对Scrum还比较熟悉,对DSDM、PRINCE2等不够熟悉,应用不多。

而业界最熟悉的是CMMI、RUP(IBM Rational Unify Process 统一过程)、XP (敏捷方法的极限编程extreme Programming)和MSF (Microsoft Solution Framework,微软公司软件开发解决方案框架),可参考:软件开发过程(CMMI/RUP/XP/MSF)是与非10.如果客户想要的东西太多,你在范围和时间上怎样跟他达成一致呢?首先要向客户说明,如果在某个时间内去做不可能完成的工作,其结果必然是质量得不到保证,或者所化的成本过大。

应该没有客户想做赔本的生意,每个客户都会重视质量,而不愿意损害自己的利益。

然后,和客户一起,按需求重要性、紧急性等对需求进行分类,分为不同的等级,然后从优先级高的需求开始,来估算不同优先级类别的需求实现的工作量。

设定几个不同的开发周期或交付时间,从而由用户作出选择,例如:(1)只做优先级最高的那类需求,开发周期需要3个月;(2)做优先级最高和优先级高的那两类需求,开发周期需要7个月;(3)做优先级最高、高和中等的共3类需求,开发周期需要12个月;(4)所有需求都实现,开发周期需要18个月_项目经理面试必看PMP知识。

相关文档
最新文档