深入浅出pmp读书笔记

深入浅出pmp读书笔记
深入浅出pmp读书笔记

深入浅出pmp读书笔记

1.PMP学习的作用:

通过对pmp的学习,并不能够使你在管理项目中,如同三太子上身,人挡杀人,佛挡杀佛,轻易的解决所有出现的问题,而是从许多项目以及项目管理者的经验中,总结出一套项目管理的办法,使你可以轻松应对项目进行过程中经常会出现,甚至重复出现的一些问题。

2.项目管理的职责:

a. 明确项目需求:收集和整理项目所有的需求,所有人的需求。尽可能的记录下更多的需求,可以使项目目标,范围,成本等因素的确定更加准确,从而使项目从一开始就步入正轨。

注:这里的需求不仅包含了客户对项目的需求,也包含了公司管理者对项目进行的需求,以及项目的执行团队中成员的需求,另外,客户在项目中期提出的变更的需求,也在此职责之内。

忽略该职责可能出现的症状举例:

例1:项目提前完成,提交后发现功能不全。

例2:项目功能极其完善,但是明显超过的客户限制的提交时间才交付。

b. 制定项目目标:根据整理出的需求,给项目制定目标。制定的目标务必是项目的所有成员能达成共识的目标,或者从另外一个意思来理解,就是目标建立后,必须使得项目组成员对该目标有统一的认识。

忽略该职责可能出现的症状举例:

例1:项目进行中,由于项目组成员对于项目疑问连连,导致项目执行进度缓慢。

例2:由于目标制定的不完全,导致项目计划的安排紊乱,开始拖延。

c. 平衡项目范围,时间和成本:项目进行过程中,根据项目实际进行的进度,与项目计划比较,适当的调节,保证项目的工期,功能范围和预算都在于其范围内。

忽略该职责可能出现的症状举例:

例1:过于重视三要素其中之一,而忽略其他。

例2:由于项目中需求变更而导致项目整体进度崩溃。

d. 尽可能让所有人满意:在项目进行过程中,能够使得包括客户,项目团队人员,公司上级等一系列项目相关人员感到满意。

注:这一条总感觉只能在程度上尽量满足,有些理想化,在实际操作时不是太容易把握,也就是做60分就比较不容易了,要做80分,那是相当的不容易的那种感觉。

3. PMP对项目过程的大粒度划分:

基于项目管理的职责,PMP将一个良好的,较为完整的项目管理的实践分成了44个进程,这44个进程包含在5个大粒度的划分中,也就是5个大的进程组。

注:PMP对于项目管理实践的进程划分是在调整的,在我读的这个版本的PMP教程里,是划分为44个进程的,记得好像前面有个版本划分的是49个进程,根据项目管理的发展,以及各种新兴情况的出现,详细的划分会相应的变动,如果是准备考认证的童鞋,一定要注意当期考试所制定的教程版本。

a. 项目初始化:大致确立抽象的项目目标,创建于生成一个初级的项目范围。(what)

b. 项目计划:详细的制定以如何完成项目为目的的包含项目各个因素的一系列计划。(how)

c. 项目执行: 具体的项目实施阶段。(do)

d. 项目监控:监控项目的具体执行,比较项目执行结果和计划,根据差异进行调解。(control&adjust)

e. 项目收尾:当项目工作大致结束时,对项目进行记录,整理,以及结果计划分析。(done&release)

4. 与PMP进程划分相关的主要知识面:

a. 风险:项目过程中可能出现的有利的或者不利的情况。(提前为可能出现的突发情况进行计划,避免措手不及)

b. 质量:产品的正确性,完整性,以及项目开发的高效性(以最高的效率作出做正确的产品)

c. 范围:项目工作的范围,界定。(划分中哪些是必须做的,哪些是不用做的)

d. 采购:从承包商或者供应商处获取项目有关材料。(保证项目需要的各种资源齐备,在软件项目中,设备,技术,以及一些特殊的,比如外助或协力,支持等)

e. 交流:团队沟通。(确定好团队成员都有其回报对象,使得所有人在一个循环中)

f. 时间(工期):项目需要花费的时间。(估计好项目需要的时间,在项目工期确定的情况下保证项目按时完成)

g. 集成:统一目标,方向。(通过集成使得项目团队在同一个角度上看问题,向同一个方向努力)

h. 成本:项目执行所需要的花费。(部长天天敲你脑袋唠叨的词,包含一切啊,谁都忘不了的万恶根源)

i. 人力资源:项目团队人员。(做项目的人员,不过根据理解貌似外助人员没有算在这条里而是在采购里,同样是人,外助果然是后妈生的)

深入浅出pmp 读书笔记—组织,进程与项目

几乎所有的项目都是通过团队合作进行的,而一个团队如果去执行一个项目,又在很大程度上依赖于这个团队所在的组织(公司)的类型。如果想要成功的完成一个项目,最好希望你在适合你的组织里。

1. 组织类型的划分:

2. 项目的特点

a. 项目具有临时性:这里的临时性是相对于持续无期而言的,即:项目是具有明确的起始点和结束点的。项目从确立进行这个项目为起始点,而以生成产品或者提交物为结束。当然很多项目也从项目团队拒绝继续进行该项目为结束点。

注:对于项目的临时性,其实很大程度上是用来将项目和持续的进程(过程)区分开的。

b. 项目结果的唯一性:结果唯一性是指任何的项目最终只会产生一个结果。项目的产品或者说项目最终产出是可以预见的,即:项目开始进行时就可以大致的预计出产出物是怎样的。

c. 项目日益详尽性:日益详尽性是说,随着项目的进行,对于项目的了解会越来越详细,对于项目的结果也越来越清晰。

注:从上面三个特点可以看出,项目并不总是战略性的或者临界行的,项目不是持续进行的过程,项目也不总是会成功的。

3. 项目的三要素:

平衡项目的范围,成本和进度是项目管理主要责任里面的第二条,对于范围,成本和进度这三个与项目质量息息相关的要素,PMP将他们组成一个三角形的关系,三要素作为三角形的三个角,而质量三角形的稳定性。对于项目的三要素:

a. 项目的三要素是相互影响的,需要平衡才能保证项目的质量。

b. 过于重视其中一个要素或者二个要素,都会导致另外一个要素成为扼制项目质量的瓶颈。

c. 项目出现调整时,需要同时调整所有三个要素达到新的平衡。

注:三要素的把握在实际的项目中往往因为各种各样的原因而纷杂难以控制,尤其在软件项目中,所以很大意义上,只能在程度上进行把握,同样也取决于公司的性质和工作方式。深入浅出pmp 读书笔记—进程结构

pmp将项目划分成为一系列进程的集合,进程直接的衔接,就十分重要了。而进程的结构已经项目的知识面就是进程衔接流畅的关键。

1. 进程的结构:

pmp为所有的进程都设定了相同的结构,每个进程都由输入,工具和技术以及输出三部分组成。

a. 输入:进程工作所需要的信息,数据,文件等原材料。

b. 工具和技术:进程工作中需要用到的对输入数据进行加工。

c. 输出:输入数据通过加工以后生成的结果。

注:在进程结构中,通过输入和输出部分,对一系列进程进行衔接。某一进程的输出,很可能同时又作为另外一个进程的输入,使得进程的过渡和衔接相对的流畅。但是,并不是所有的进程都是输入输出首尾相接的。在pmp设定的44个进程中,有些进程可能拥有相同的输入部分,但是输出不同。

2. 进程的划分:

进程的划分主要的有两种方式,通过进程组划分和通过知识面划分。

(A)通过进程组划分:

进程组划分是pmp中根据项目的进行阶段,对44个进程进行的结构性划分。在这个划分中,每个进程只属于一个进程组。进程组的划分在读书笔记一中有描述,大致举例如下:

a. 初始化进程组:项目开发授权进程...

b. 计划进程组:开发项目完成计划进程,风险预计进程,质量进化进程,工作周期估计进程...

c. 执行进程组:直接管理项目工作进程,信息分类进程...

d. 监控进程组:范围控制进程,监控工作进程,进度控制进程...

e. 结束进程组:结束项目进程...

(B)通过知识面划分:

知识面划分,是根据项目管理的9个知识面(读书笔记一中有详细描述)对所有的进程进行划分。这样的划分主要作用在于更容易的理解pmp的所有进程,对进程进行归位记忆。换句话来说,知识面划分是用来帮助记忆这44个进程的。

a. 集成管理:协调项目所有的工作使得项目正确的运行,在变化发生时进行分析与确认。

集成管理的进程组包括直接的项目工作管理和监控项目进行等进程。

b. 范围管理:对项目的范围进行规划,确定最终产品的可能形态。

c. 时间管理:也叫工期管理,确定开发项目所需要的时间,并追踪项目时间表以保证项目工作时间正常。

d. 成本管理:确定和监控项目成本。

e. 质量管理:提高项目效率和减少项目缺陷。

f. 人力资源管理:保持项目组人员充满激情和活力,奖励工作努力成绩突出的成员,随时解决成员间矛盾。

g. 交流管理:确保每个人明确自己的工作和得到自己工作相关的所有信息,在出现理解误差时,及时确定统一。

h. 风险管理:尽可能的预先估计出可能遇到的异常情况,当未预知的问题出现时,及时解决。

i. 采购管理:根据项目需要需求正确外助帮助项目工作,设立他们的工作规则以及工作关系。

深入浅出pmp 读书笔记—项目集成管理之概述

集成管理是按知识点对项目所有进程分组的第一个划分,集成管理具有一些日常的进程,而通过这些进程可以保证项目进行在正确的轨迹上。

1. 项目集成管理的七个进程:

PMP将集成管理划分成七个需要理解和记忆的进程。这七个过程也常常被认为是项目经理主要的工作和责任。

a. 项目开发授权:这是进行一个项目最最开始所需要完成的一件事。它是一个文档,用来将该项目的开发授权给项目经理。它同时确立了项目经理的权限范围。

注:大多数的项目可能以邮件,或者口头的方式进行这个进程,它很重要,只不过大多时候很简洁。

b. 制定初步的范围列表:这个是在项目计划阶段之前作出的文档,用来收集记录下项目目标。它是一个宽泛的,high-level的文档,随着这个文档的一步步详细,项目经理将大致获得较为详细的项目范围。

c. 制定项目管理计划:真正的计划阶段,作为项目管理中最重要的一个文档,它包含的项目几乎所有的方面。他是项目管理的参考和依据。

注:项目管理中的一个很关键的点就是:在付诸行动之前,将该行动的前前后后都考虑清楚,这样可以使该行动可能造成的影响都被预计到。这也是项目管理很大一部分会花费在制定项目计划上的原因。

项目管理计划中主要的作用也就是用来明确当出现各种各样的变更或者问题时应

该如何来处理。

另:这里的项目管理计划和项目的通常认为的项目计划应该不是一个东东。

d. 引导和管理项目执行:明确每个人所需要完成的工作,确定产品或者服务满足需求。

e. 监控项目工作:对项目所有事情尽心监控,在最早的之间发现和解决问题。

f. 变更集成控制:当发现问题时,与客户和管理者一起指出问题并确定解决方案,同时更新项目管理计划,通知团队,保证所有成员明确变更。

注:对于d,e和f 这三个个进程的理解,可以理解三个在同一时段内不断交织发生的进程,任何一个片段都是一个三

者组成的循环。首先引导和管理项目的执行进程是根据项目计划执行项目,监控项目工作进程将项目实际执行情况和工作效

率信息与项目管理计划进行比较,在最早的时间发现问题,并提出变更申请和推荐的更正或预防措施,变更集成控制进程则

对监控项目工作进程给出的变更请求,和推荐动作进行判断,见被批准的变更请求和更正动作等提交给引导和管理项目执行进程。

另:项目经理的很大一部分工作是日常分配监管修正工作,也就是项目需要每天都根据分配的任务监视项目发展,确保项目的进行轨迹尽可能的契合最初制定的项目计划,当项目出现问题,或者项目进行出现与计划较大的差异时,提交可行的变更请求和更正措施,与上级和客户共同确定是否执行变更请求和更正措施,然后根据已通过的变更请求和更正措施及时的对项目进行调整。

g. 结束项目:项目任务完成时,确保产品正确的被提交,准备好需要提交的所有的文档,同团队人员一起总结项目得失。

深入浅出pmp 读书笔记—项目集成管理之项目授权进程

项目集成管理中的前两个进程项目开发授权和制定初步的范围列表,是属于初始化进程组的两个进程,也是初始化进程组仅有的两个进程。项目开发授权确定了项目进行的必要性以及项目经理的对项目的权限,制定初步的范围列表,记录下了对于项目,所有的需要明确的需求。这个进程的完成,预示着项目已经准备好了,可以开始进行。

1. 项目开发授权进程:

项目开发授权明确两个主要内容,为什么要开发这个项目以及授予项目经理该项目的权限。对于为什么要开发项目,这个一般来说比较简单,对于内部可能是用于提高公司效率啊,便捷某项业务啊等等,对于外部,当然就是可以盈利;对于权限授予,由于项目经理可能工作在矩阵性公司,也可能在项目型公司,甚至有可能在行政型公司,由于不同的公司项目经理的权限不尽相同,对于项目的管理也会有区别,明确授予项目经理的权限也可以使得项目经理更好的管理。

进程结构:

a. 输入:项目合同,项目工作列表,企业环境因素,企业资产。

b. 工具和技术:专家评价,项目管理信息系统,项目管理方法论,项目选择方法。

c. 输出:项目开发授权。

注:1. 项目合同作为项目的法律依据和双方义务的约定,项目工作列表声明了项目所需要提交的成果物。

2. 专家评价是当你需要对某些事物进行专家评价是,从外部引入专家或者向内部专家委托评价,(扯)

项目管理系统则是数字化的,用于收集项目相关信息的工具,(比如一台跑着项目管理软件的server)

项目管理方法论是公司根据自身条件去具体的运用项目管理进程的方法,(比较悬的东西,能理解就行)

项目选择方法是判断选择值得去运作的项目的方法。(目前来讲很少能挑项目的,一般是给啥做啥)

项目选择方法:

项目选择方法主要有两种,收益衡量法和数学计算法。收益衡量法是目前运用得较多的项目选择方法,这种方法是

简单的计算和估计项目能给公司带来的收益大小,来选择项目;数学计算法则是通过较为复杂的数学公式,对项目给予

的信心进行计算,得出项目成功的几率,进而确定项目。

项目开发授权文件结构:

项目开发授权一般具有以下内容:

1. 项目描述:项目的目的。一般是一个high-level的描述,简单的几句话对项目主要目标进行阐述。

2. 项目需求:项目产品或者服务的描述。描述客户,上级等对项目产品的各种需要。

3. 授权的项目经理及授予的权限:项目经理授权。对于授权的项目经理,这里可能会写项目经理的名字,或者仅

仅写出公司名。对于授予的权限,一定会详细的描述权限的内容,这个比名字更加重要。

4. 项目时间表以及里程碑:一个项目进度需要满足的时间列表。这只是一个很粗略的时间表,是在没有确定项目

具体的资源的情况下的大致的意向时间。

5. 外部约束条件:项目的限制条件。外部的包括时间限制,资源使用限制等约束。

6. 商业因素:公司决定接受项目的商业原因。

两个经常会反复出现的元素:

项目开发授权进程的输入有两个元素,分别是企业环境因素和企业资产。这两个元素是跟项目经理所在公司有关的

两个元素。

企业环境因素:企业环境因素是公司工作方式,包括各个部门如何协调工作,如何给团队分配任务,如何进

行各项工作等等。

企业资产:企业资产是指公司如何运行项目,包括公司的各种规程,项目需要完成的公司内部文档,公司以往

项目可以借鉴的经验等等。

注:这两个元素的翻译一直觉得不大准,尤其是企业资产是直接词义翻过来的,英文是organization Process

Asset,由于没有中文版,所以先这么翻了。

项目授权文件样例:

项目授权:

项目描述:

一批教师联合会的老师想要进行一次为期四周的环球旅行,旅行从印度的孟买开始,重点是欧洲。他们

联系XXX旅行公司组织这次旅行。

项目需求:

1. 旅行必须安排在天气较好的时候进行。

2. 在旅行的每一站都要看当地有名的山脉和古迹。

3. 旅馆信息和晚上活动信息需要提前准备好。

4. 需要帮忙处理错过航班,丢失行李等事件。

授权的项目经理和授予的权限:

安排XXX做我饿诶项目经理,利用预算和一切需要的资源帮助客户达到旅行需求。

项目时间表以及里程碑:

6月13-20日孟买6月20-23日香港

6月24-29日上海6月30-7月4日罗马

7月5-8日巴塞罗那7月9日-14日巴黎

外部约束条件:

项目预算不能超过7500美金每人。尽可能的保证所有旅馆的折扣都是低的。

商业因素:

该项目能够为公司带来每位客户700美金的收益。成功的完成旅行能让公司在教师联盟中有较好的声

誉,有利于后期项目。

签名:签名:

深入浅出pmp 读书笔记—项目集成管理之制定初步的范围列表

制定初步范围列表进程是项目初始化进程组中另外一个进程,也是项目集成管理知识面中的初始化阶段的一个进程。通过这个进程能够初步的描绘出项目需求的大致的框架。

2. 制定初步范围列表进程:

制定初步范围列表进程,有两个侧重点,首先,这是一个项目范围的立标,是来明确哪些是我们必须完成的工作范围;其次,制定的是一个初步的范围列表,初步是由于在制定这个列表时,项目还没有开始,所以只能针对项目主要的一些细节,然后随着对项目需求的了解慢慢细化完善。

进程结构:

a. 输入:项目开发授权,项目工作列表,企业环境因素,企业资产。

b. 工具和技术:专家评价,项目管理信息系统,项目管理方法论。

c. 输出:项目初步范围列表。

注:前一个进程项目开发授权进程的输出,项目开发授权作为这个项目的一个输入元素,pmp中的项目进程,很多是这样类似的方式进行前后衔接保证连贯性。

项目初步范围列表详解:

初步范围列表:

项目和产品目标:

需要达到的商业目标。

项目或者服务需求和特征:

项目最终产出物的描述。

产品接受标准:

项目经理跟客户对产品是否合乎要求达成一个一直的标准。也是项目成败的标准。

项目界线:

项目范围的一个边界,说明哪些需求和行为不再项目范围之内。

项目成果物:

提交给客户的产品或者服务。

项目限制:

跟项目开发授权书里的内容大致一样,描述所有的已知的对项目进行的限制。

初步项目组织形式:

对于项目如何组织项目团队和如何分配任务进行描述。

初步风险估计:

尽可能的列举出能预见到的项目可能出现的的风险。

进度和里程碑:

项目目前所有已知的需要达到的里程碑和进度安排。

项目重要预算估计:

项目主要的开销的预算。

项目变更管理:

项目需求变更管理级别以及变更管理预案。

项目审核人:

深入浅出pmp 读书笔记—项目集成管理之制定项目管理计划

项目计划进程组是用来指出你如何进行项目的,项目经理需要在讲项目组带入项目之前,把项目所有的信息汇总,制定出项目所有将要发生的动作,以及对于这些动作,项目组所有成员的任务,另外,项目计划进程组同时包含了对项目必要的变更,以及这些变更出现是,项目组的应对动作。

制定项目管理计划进程是项目计划进程组中的一个进程。这个进程是用来组织项目所有的信息,为项目组成员明确出项目所有将要发生的动作,无论项目组的工作如何,这些动作都是会发生的。

3. 制定项目管理计划进程:

项目管理文档进程生成项目管理文档,而项目管理文档则是集成管理的核心,项目经理运用项目管理文档作为主要工具来管理运行一个项目。

进程结构:

a. 输入:项目初步范围列表,项目管理进程实现,企业环境因素,企业资产。

b. 工具和技术:专家评价,项目管理信息系统,项目管理方法论,项目选择方法。

c. 输出:项目管理计划。

注:项目初步范围列表,作为需求的框架,在这个基础上,根据对项目了解的初步深入,细化,规范化。

项目管理进程实现,对于已经实现pmp进程化管理方式的公司,这个就是公司如何具体实现项目管理进程的细

节,对于没有实现pmp进程化管理的公司,一般指公司项目平时的项目管理方式。

项目管理计划:

项目管理计划虽然只是一个单一的文档,但是它实际上被划分成为了许多的子计划的集合。基本上对于项目管理的

每一个知识面,都有一个子计划与之对应。

注:项目管理计划很大程度上是去计划可能发生动作,以及对动作的应对对策,更直白的说法是,计划是用于所

有可能出现的问题,以及出现问题的解决方案。任何时候接受一个项目时,项目经理首先的任务就是检查该项目

是否具有完整并且准确的项目管理计划,如果没有,那么工作就从这里开始。

另:项目管理计划并不仅仅是一个项目进度或者工期的文档,简单说,就是类似MS Project生成的项目,并不是

项目管理文档的全部,它仅仅是项目管理文档的一部分。

项目管理计划子计划列举:

项目范围管理计划======》scope

项目进度管理计划======》schedule

项目成本管理计划======》cost

项目质量管理计划======》quality

项目职员管理计划======》staffing

项目交流管理计划======》communication

项目风险管理计划======》risk

项目外助管理计划======》procurement(vendor)

提示:项目经理不可能一开始就预见所有的可能出现的问题,而且有些问题随着项目进行会被完全的解决所以推荐引

入一个open issue的文档,当发现任何可能发生的问题时都记录下来,保持open状态,知道问题被解决或者消失时关闭。

软件工程与项目管理-教学总结

《软件工程与项目管理》教学总结 林锐,20XX年12月4日 20XX年10月和11月,我给华师大软件学院20XX级嵌入式系统专业的工程硕士讲授《软件工程与项目管理》课程。总课时为38小时,用了6个周日,每周日全天讲课。 教材采用我的著作《软件工程与项目管理解析》,分以下专题讲解和练习: ?新视野:企业—产品—人 ?立项管理和结项管理 ?项目规划与项目监控 ?需求开发与需求管理 ?软件系统设计 ?软件实现 ?软件测试 ?软件维护 ?软件质量管理 ?软件配置管理 ?软件外包管理 ?软件过程改进与CMM ?练习:立项管理 本课程的指导思想是“将商业智慧引入软件工程和项目管理,为企业创造更多的经济效益”,宣扬“商业目标决定软件开发之道”。课程内容紧密围绕企业和市场,与传统学术性的课程有极大的差别。 我认为我的教学方法更加合适工程硕士,因为他们毕业后是要到企业工作,而不是从事学术研究。如果工程硕士不了解企业和市场的话,他们毕业后将四处碰壁。 每周日的课程在欢笑中进行,在掌声中结束。 从四十多名学生的“学习报告”中看出,90%以上的学生表示非常喜欢本课程,学到了前所未有的知识和经验。几乎所有的学生都对老师表达了诚挚的谢意,我自己也很喜欢这些学生,师生双方都感到满意。 本次课程最突出的亮点是“立项管理练习”,简要流程如下: (1)将学生们分为6组,让他们自己选组长。以团队的方式构思软件产品。 (2)每组用一个月时间开展“立项调查”、“可行性分析”,撰写《立项建议书》,制作“演讲稿”。 (3)最后一天,立项评审现场练习。每组均有一名成员担任评委(轮流练习),加上教师共7名评委。每组有一名成员用20分钟时间演讲,之后大家用20分钟时间答辩,最后由7名评委以小数服从多数的原则判决。

《项目管理精华》读书笔记

《项目管理精华》读书笔记 图书推荐指数:五颗星 书名:项目管理精华:给非职业项目经理人的项目管理书 作者:科丽·科歌昂,叙泽特·布莱克莫尔,詹姆士·伍德著 下面是书中的部分精华内容。 你也不需要把这份工作想得太复杂,因为项目管理专家解释道,只要保证基本原则正确,就不会出什么大问题,他说,大多数复杂的项目之所以会失败,主要因为项目经理们把眼光都放在复杂的程序上,而忘记了最简单也最重要的事。 因为效率和控制从来都是成反比的,特别是从长远的角度来看。 非正式权力来自于领导者的性格和能力,只有在重压下人们才能展现出自己真实的性格。 四个基本行为准则,一,展现尊重。第二先聆听。第三,明确期望,第四,承担责任。 展现尊重,主要体现在,有时他也会给我们一些几乎

不可能完成的任务,但他会花时间给我们解释这样做的原因,尊重别人并不意味着放弃尊严。 先聆听,主要体现在,必须克制住说个不停的冲动,缺少倾听,可能会导致同事关系紧张,效率降低,错过学习机会以及判断失误。一定要克制自己,想要不断的说话的欲望,尽可能地倾听,你会发现没有谁是无所不知的项目,不是你一个人的,还是整个团队的,你的工作是管理流程,更重要的是激励团队的热情,来激励来自于你的倾听,而不是说个不停。 明确期望体现在,项目经理的非正式权力,意味着不断向项目成员灌输项目阶段及整体的预期。对角色和目标的预期模糊不清,是导致所有关系恶化的根源。 承担责任体现的,长期以来掩盖真相才是最可怕的。确保所有人都在同一战线上。 项目管理的五大流程,第一,发起。式项目得到正式授权。第二,规划。定义和修正目标。第三,执行。协调人员和资源来执行规划,第四,关于控制,保证目标能够实现,第五,结束。让大家认可项目的成果。 为了每次都能够回答这些问题,你需要遵循下面的步骤,第一,确定所有利益相关方,第二,确定主要利益相关方,第三,有效地对主要利益相关方进行访谈。

关于单文档多视与MFC的初始化过程

单文档多视的实现 多视图是VC开发中经常要用到的技术之一,一般地实现单文档多视图有两种方式1)通过视图分割的技术(使用CSplitterWnd实现),将窗口分割为多个部分,每个部分显示各自显示不同的视图,这种技术实现起来比较简单,并且相关的资料也很多。2)通过一个文档关联多个视图,窗口显示整个视图。第二种实现较第一种复杂,这里给出详细的实现方法。 Step 1:使用VC 6.0新建一个Project,命名为:MultiView。除选择单文档属性外,一切使用“默认”方式。于是你可以获得五个类:CMainFrame,CMultiViewApp,CMultiViewDoc,CMultiViewView,和CAboutDlg; Step 2:新建一个新的视图View,添加一个新的MFC Class(Insert->New Class),基类为CView(或者CView的派生子类,如CEditView等)。类的名字为CAnotherView,这就是新的视图;并为CAnotherView添加GetDocument 个子菜单“视图一”和“视图二”,添加相应函数: (void CMultiViewApp::OnShowFirstview()和 void CMultiViewApp::OnShowSecondview()); 注意这里将菜单消息的响应都放在app对象里面,而不是放到MainFrame对象中进行。 Step 4:创建新的视图:在BOOL CMultiViewApp::InitInstance()中添加

Step 5:现在已经创建了视图,并且都和文档关联起来了。现在要作的就是视图间的转换。在void CMultiViewApp::OnShowFirstview()中添加实现代

论软件项目管理的现状分析和对策

论文关键词:软件企业;项目管理;现状;分析;对策论文摘要:本文主要分析了我国软件项目管理的现状及存在的误区,总结了软件项目管理方面的经验,提出了初步的解决方案和办法。随着计算机硬件水平的不断提高,计算机软件的规模和复杂度也随之增加。计算机软件开发从“个人英雄”时代向团队时代迈进,计算机软件项目的管理也从“作坊式”管理向“软件工厂式”管理迈进。这就要求软件开发人员特别是软件项目管理人员,要更深一步地理解和掌握现代软件工程的理论方法,完成思想观念上的转变。本人结合软件项目管理知识,对我国IT行业的特点及相关的软件项目管理工作普遍存在的问题和思想观念上容易陷入的误区进行了分析,并提出了初步解决方案和办法。一、IT行业的发展特点随着信息技术的发展,IT行业以惊人的速度逐步深入到社会各行各业,成为推动社会进步和国民经济发展的重要力量,对我国传统产业和传统的企业管理理念产生巨大的冲击,深刻地改变着人们的生产、生活和工作方式。1、高技术性IT行业是最典型的技术密集型、知识密集型的产业。人才是IT行业最宝贵的财富,具有明显的技术性、流动性和年轻化的特点。2、高渗透性IT行业具有很强的渗透性和带动作用,是国民经济发展的倍增器,IT行业已逐步渗透到我国第一、第二、第三产业以及社会生活的各个领域,有效地推动了产业结构调整和技术升级,提高了人们的生活质量,为产业发展和整个社会生活带来革命性的变化。3、高风险性IT行业在产品研发、生产和市场推广过程中,都要进行巨额的资金、设备和人力投入,由于技术的高度复杂性和市场的高度不确定性,项目风险控制难度加大,项目的成功率较低。但是一旦某个新项目或新产品获得成功,将会带来相对高额的回报。4、高竞争性IT行业是一个富有创造性和挑战性的行业,要求在有限的资源条件下,在越来越短的时间范围内,为客户提供技术创新性强、个性化程度高的信息产品和服务。在我国企业ERP系统项目建设中,项目真正的成功率一般在40%一50%之间。目前,攀钢集团公司正投入巨资进行ERP系统项目建设,项目进展虽说顺利,但如何把行业发展和项目管理的实施有机地结合起来,提高企业信息化水平和效益,仍是面临的一个重要课题。 [1][2][3][4]下一页二、软件项目管理所存在的问题及对策软件项目管理IT行业的一个富有创新意义的领域,是针对特定的项目需求,以团队运作的形式,有效地组织项目资源,通过对项目的管理和控制,实现项目的目标。在我国IT行业起步较晚,但发展迅速,项目管理在IT行业的应用还很不成熟,一般的、常规的组织管理方式已很难适应,这是软件开发中项目管理面临的最大挑战。[!--empirenews.page--] 1、对项目管理认识和重视不够项目经理或管理人员不十分了解项目管理的知识体系,所以在实际工作中没有项目管理知识的指导,完全依靠个人现有的知识技能,管理工作的随意性、盲目性比较大。在软件企业中,项目经理主要是因为他们能够在技术上独当一面,而管理方面特别是项目管理方面的知识比较缺乏。希望尽快推行和实施软件项目经理知识技能资格制度,各方面都能充分认识项目管理的重要性,让项目经理自觉学习项目管理的知识和一些常用工具和方法。2、对项目的系统性把握不够在软件企业一些项目管理人员对项目总体计划、阶段计划的作用认识不足。项目经理认为计划不如变化快,项目中也有很多不确定的因素,做计划是走过场,因此制定总体计划时比较随意,造成计划与控制管理脱节,无法进行有效的进度控制管理。其实制定计划的过程就是一个对项目逐渐了解掌握的过程,通过认真地制定计划,项目管理人员可以知道哪些要素是明确和重要的,哪些要素是要逐渐明确和次要的,通过渐近明细不断完善项目计划。制定计划的过程,也是在进度、资源、范围之间寻求一种平衡的过程。因此,提高项目管理人员的计划意识,加强对开发计划、阶段计划的有效性,并进行事前事后的评估。3、管理思想贯彻不到位项目经理如果没有从总体上去把握管理整个项目,而是埋头于具体的技术工作,造成项目组成员之间任务不均、资源浪费。在软件企业中,项目经理大多是技术骨干,技术方面的知识比较深厚,但无论是项目管理知识,还是项目管理必备的技能、项目管理必备的素

软件项目管理学习心得体会

亲爱的朋友,很高兴能在此相遇!欢迎您阅读文档软件项目管理学习心得体会,这篇文档是由我们精心收集整理的新文档。相信您通过阅读这篇文档,一定会有所收获。假若亲能将此文档收藏或者转发,将是我们莫大的荣幸,更是我们继续前行的动力。 软件项目管理学习心得体会 软件项目管理学习心得体会1 软件项目管理这门课程是我们软件工程测试技术专业学生的一门重要的课程,这门课程的开设必有其重要性。软件项目管理的提出是在20世纪70年代中期的美国。由于开发项目不能按时提交、超出预算、质量达不到用户的要求等原因,70%的项目出现问题。于是,软件开发者开始逐渐重视软件开发中的各项管理。到了20世纪90年代中期,软件项目管理不善的问题仍然存在。软件项目管理和其他项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。因此,项目管理对软件生产具有决定性的意义。 项目管理的定义是指一定的主体,为了实现其目标,利用各种有效的手段,对执行的项目周期的各个阶段工作进行计划、

组织、协调、指挥、控制,以取得良好经济效益的各项活动的总和。软件项目管理目的是为了使软件项目能够按照预定的成本、进度、质量顺利完成而进行分析和管理的活动。另外,进行软件项目管理有利于将个人开发能力转化成企业的开发能力。企业的软件开发能力越高,表明这个企业的软件生产越趋向成熟,企业越能够稳定发展。 对于软件项目的学习,我首先放正了态度来学习,认真分清软件项目管理与软件工程的关系和项目管理知识体系。软件项目管理从头到尾包括9个知识领域、5个标准化过程组和44个模块。其中本学期我们学习的主要知识点有以下几个部分,如:项目的初始中项目立项、合同项目、内部项目、项目授权、初始项目范围、生存期模型等知识点;项目计划中范围计划、时间计划、成本计划、质量计划、人力资源计划、沟通计划、风险计划、合同计划、配置管理计划、集成计划等知识点;项目执行控制中集成变更管理、范围管理、进度成本管理、挣值分析法、偏差管理、质量管理控制、团队管理和建设、项目沟通管理和风险管理等;项目结束中合同结束、项目结束、项目总结、项目管理的建议等。对于这些知识点,我根据具体案例具体分析。 通过本学期的学习,我感受到软件项目管理是一门非常需要学习的课程。即使作为考察课程,它也是软件行业人士所必须

不懂项目管理还敢拼职场思维导图读书笔记

《不懂项目管理,还敢拼职场》思维导图读书笔记 《不懂项目管理,还敢拼职场》思维导图读书笔记 今天分享一本很不错的项目管理入门书籍《不懂项目管理,还敢拼职场》,这本书记录的主人公栗子,分享在百事10年职场中的跨国项目经历和很多真实的安全和实用心得。作者:李治,她另一本书《别告诉我你懂》也不错,这里有下载:《别告诉我你懂》思维导图读书笔记 文件格式:制作软件: 点击下面的图片,查看全书内容: 第一次对项目管理有概念,是在10年刚入职的时候,偶然在豆瓣上看到了要考项目管理师执照童鞋的日志。当时自惭形秽。念大学的时候,最爱的那个社团叫,经常有和外籍同学打交道的机会,协会中也是人才济济,外国语学院过半,指导老师也都有留洋背景。每次,我们发起什么活动,都会称之为项目,协会中对此有兴趣的同学报名,可以当组织者,也可以只做简单的参与者,负责其中的小部分工作即可。这样看来,我从大一下到大三,经历过大大小小的项目,可是

居然连项目管理是什么都没有概念。“不知庐山真面目,只缘身在此山中”之后,离开山中知道这个概念的时候,是多么的抓狂。那么多华丽丽的机会摆在我面前,可以让我免费去试验、实践的机会,就被我这么白痴地断送了。 老天再次给了我一个机会,一个我可以认识我是多么不优秀的机会:在认识这个概念激动抓狂之后,继续回归平庸的生活。如果说还有什么值得一提的,那就是期间读过《供应链管理:香港利丰集团的实践》一书,与项目管理八竿子能碰到一点。一位同事,因为这本书,对我有了更深的良好印象。 今年,过完忙碌的半年,下半年有大把的时间可以看书。于是,天天混迹于豆瓣、图书馆、当当,觉得差不多的,就会拎过来看看。不得不提的是《项目计划、进度与控制》。书本身不难读,可是读完之后对于项目管理,并未有更深的认知。 微博上关注了中国项目管理方面的达人,把我读《项目计划、进度与控制》这本好评颇多的专业书收获寥寥的问题抛过去,对方建议我先看视频再看书。坑爹的,只见这些讨论活动都是在上海北京。

mfc资料

你创建的是一个对话框程序,所以只有CMyApp 和CMyDlg 两个类。 但如果创建的是个单文档或者多文档程序。那么就有5个类。 程序是按顺序执行的,虽然都被封装成了类对象,看起来模块话,其实还是按顺序执行的,APP这个对象那个先于dlg构建。所以很多需要初始化的东西直接在App的成员initInstance 中编写。dlg中编写的基本都是一些与对话框相关的逻辑。 CMyApp是主线程类。他的InitInstance函数中会用CMyDlg构造一个对象,产生主对话框,CMyDlg是对话框类的一个派生类。两个类功能不同。 MFC的东西很复杂,不是三言两语可以说清楚的,可以参考下深入浅出mfc等书。CMyApp负责程序主框架的工作,可以理解为WinMain的封装。 CMyDlg是主对话框了,负责界面显示,消息循环等。 ------解决方案-------------------- CMyApp派生于CWinApp类,CMyDlg派生于CDialog类 程序运行时先执行CMyApp的InitInstance()函数 在InitInstance()中会有这样的代码 CMyDlg dlg; m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); 一个最基本的单文档视图的MFC程序,包含CxxApp、CxxDoc、CMainFrame、CxxView和CAboutDlg五个类。 它们在程序开始运行时被创建的顺序是:CxxApp 、CxxDoc 、CMainFrame 、CxxView 、CAboutDlg 。

C**App()定义了窗体加载之前需要做的预处理。比如一个加密的软件,打 开后提示用户输入密码。这个事件的处理程序就要写在C**App()的 InitInstance(中。 CMainFrame()包含了对工具栏、状态栏、窗口的定义。 C**View包含了最主要的处理功能,如菜单操作、快捷键、用户交互操作等。 CAboutDlg定义了ABOUT对话框。 其中,前四个都是在程序主窗口出现之前被创建的,CAboutDlg是在“关于”对话框弹出 时被创建的 1CAboutDlg //这个是关于对话框里面是构造和析构2CMainFrame //主框架`是在窗口生成之前准备工作全在这吗 ?3CTestApp//这个是什么`initlnstance()在这里也是初始化什 么对象 ? 4CTestDoc//这是文档`是管理哪些文档`对初学者来说很少用 呐 ?5CTestView视图`这个常用 OnDraw我了解一些`我想知道`是不是默认就调 用一次 ? 还有个问题啊`我想加个音乐`虽然加成功了`但是`我一直不明白加在哪个函数里 `运行就有音乐?看过孙鑫的教程后来忘了`各位高手各抒已见,互相学习 LZ需要系统地学习一下。 CTestApp是基于WinApp的,WinApp封装了程序的主入口WinMain,WinMain就和c语言的main函数地位一样,是Win32程序的入口。在MFC的封装中,一个程序启动,Windows调用WinMain,这个WinMain函数现在由MFC事先写好藏好了,你不能也不需要修改,在这个预定义的WinMain里面会调用CWinApp的InitInstrance函数。你仔细看你CTestApp::InitInstrance函数,在这里一个CMainFrame的对象被创建,文档模板被创建,主窗口通过ShowWindow(SW_SHOW)被显示出来。 CMainFrame是个框架,是你整个应用程序的主窗口,他负责管理应用程序的菜单,工具栏,状态栏等。中间的区域,成为客户区,由View类来管理,View类也是一个窗口,他是MainFrame的子窗口。OnDraw函数负责绘制客户区的内容,该函数会被多次调用,他可以被你自己调用,比如你调用View类的UpdateWindow,或者在Document类中调用UpdateAllViews等等,MFC自动会调用OnDraw。他还会被Windows调用,Windows在需要刷新窗口的时候发送给窗口WM_PAINT消息,MFC事先已经预定义了,在响应WM_PAINT消息的时候会调用OnDraw。何时Windows会发送WM_PAINT呢,比如窗口从最小化还原,比如窗口被用户改变了 大小等等。这部分内容最好看看Windows GDI,Windows GDI是Windows操作系统整个可视化界面的基础。

建立ERP项目管理制度的重要性.

建立ERP项目管理制度的重要性 企业管理项目培训网 实施ERP是一项深刻的管理革命,是一场耗资大、实施周期长、涉及面广的系统工程,项目不仅涉及企业运营各个环节和相关的部门,同时也涉及ERP软件供应商、ERP顾问服务提供应商、硬件供应商和系统集成供应商等多个商业组织,如何在这种复杂的局面下稳步高效推进ERP实施项目,并达到预期效果?建议一套项目管理制度是项目管理的前提和基础,同时项目管理制度还必须具备“行之有效”的核心含义。本文笔者以领导的一个ERP实施项目为实例,探讨了建议行之有效的项目管理制度在ERP实施项目中的重要性。行之有效的项目管理制度不仅是项目需求和项目范围管理和项目团队组建的基础,同时也是项目计划制定的依据,是项目各项目干系人合作的基础,是先进项目管理思想在ERP实施项目上的具体体现形式,在项目的启动、计划、执行、控制、收尾等各过程组中发挥着重要的作用,行之有效的项目管理制度是ERP实施项目的纲领,是项目的“宪法”。 ERP管理系统具有双重核心,即管理思想和信息技术。ERP就是运用信息技术将企业内的资金流、物流和信息流进行有效集成,使其协调运作,从而实现整个企业绩效最优化。同时, ERP系统对信息的及时高效处理,减轻了加工负担,对数据进行统计、分析与挖掘,提炼了知识。实施ERP系统是有效解决企业的诸多困扰,提升综合管理能力的最有力的手段。 ERP实施项目是一个庞大的系统工程,是一场耗资大、实施周期长、涉及面广的系统工程,目的是要实现系统运行集成化、业务流程合理化、绩效监控动态化、管理改善持续化。但要达到这些目的,会涉及到企业管理理念的变革、流程的新建、重组与再造及企业资源的整合,因变革可能各方存在职能与观念的错位。同时面临很多不可控因素,不仅涉及到整个企业运营各业务部门,同时也涉及软件供应商、顾问服务供应商和硬件供应商及系统集成供应商,只有有效协调各项目涉及各方,协调各方能有效预防、规避或出现问题能有效进行协商解决,是成功实施ERP实

软件项目管理年度工作总结范文

( 工作总结 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 软件项目管理年度工作总结范 文 Annual work summary model of software project management

软件项目管理年度工作总结范文 软件项目管理已经到了学期的最后,我们seed小组的软件项目也已完工,这一个学期真的是获益匪浅! 礼平老师曾经说我既可以走技术路线也可以走管理路线,一切都看我自己。真的很是佩服老师的看人眼光,很犀利。我知道,现在的我不是没有能力去做好,只是自己没有去做,一直在殿外徘徊,不肯付出努力向前迈进。从大一到现在,我的专业技术一直都是我的短板,理由么,很简单,就是因为自己懒,不肯花时间去做。从以前不知道自己想做什么,到现在明确目标,可以说,软件项目管理课程给了我很多灵感,让我从自己纷乱的思绪中看清楚了自己最想要的东西。一直自己很喜欢管理,我会花费很多时间在这上面,从大一到现在一直都是,一直没有改变过。在技术上,我总是给自

己找借口,总是偷懒,但我现在明确了一点,没有技术,就没有管理!脱离技术的管理是不可能的,也是不现实的。在这个行业里,技术是一切的基本,想作工程师也好,想作管理者也好,技术都是起步的根基。而我这次所经历的项目更让我明确了这一点。在这个小项目里,虽然我们两个星期就开发完成了这个软件,并交付使用,但是问题还是很多的。在这么一个小项目里,由于需求、设计、代码、文档产生的问题,每一个看似容易,却都需要实实在在的经验在里面,都需要对业务的熟悉,有语言功底作根基。 在这个项目里,我负责软件配置管理工作,在文档的整理过程中,我仔细看了他们的需求分析,概要设计,数据库设计,模块设计等文档,也参与了风险分析文档的编写,承担了用户手册和项目成本估算的编写。在这个过程中,我明确了技术的实在意义,明确了技术对我的指导作用,同时也明确了自己的学习道路应该怎么走下去! 整个项目进行的过程中,我一直在努力从中学习,我旁听开发组的会议,为组长提供管理意见,为会议、文档制定标准,整个过

项目管理读后感

浅谈项目管理---《项目管理融会贯通》读后感项目管理是一项复杂的工作,需要将经验、思想、方法、流程拧成一股绳才能发挥其作用。从业以来,本人所接受项目管理方面的理论都比较零散,未有过一个完整的的学习,更别说形成自己的风格。最近阅读了《项目管理融会贯通》后有所感悟,作者房西苑注重的是项目的成功,采用多流派的思想、方法和流程管理,讲述项目管理过程中在不同时期和不同情况下所使用多种的方法来进行管理,自己虽然境界不高,但看了此书后还真有些感悟和共鸣。 1、项目的管理是面向对象的管理 项目管理是对人的规模、进度、以及任务间的依赖关系的管理,而不是对怎么做的管理,也就是只管谁在什么时候完成什么任务,而不管此任务应该怎么完成,项目经理人只要在开始时与下属沟通好一段时期的目标,之后的事情都与项目经理人无关,让下属自行完成,这个观点看上去实在太理想化,但却反映出一个趋势和观点,要面向对象的管理,相信团队成员有能力知道怎么完成。面向对象的管理能提高团队成员的自信和能力,让团队成员在项目过程中快速成长。这点要完全做到当然会很难,这需要项目经理去了解团队成员,发挥各自的当前能力、特长、经验、学习能力等,运用有效的管理工具,达到组织目标的实现。 2、波浪式规划 规划是在当前了解的情况和数据分析结果的基础上,对未来情况进行预测和安排。波浪式规划的依据是当前情况以及数据分析结果的支持,短期内预测符合实际的发展趋势。当然可以在项目一开始时就完成整个项目周期的完整精细的规划,但既然时间距离较远的规划是不符合实际情况的,那又何必现在将时间浪费在这个上呢。个人认为,规划首先需要确定里程碑,里程碑可以认为是项目规划的骨架;然后采用波浪式规划来规划短期(2-4周左右,可以一个迭代周期作为一个规划周期),短期会相对精确(任务、资源等情况相对比较清晰)。根据实际情况的变化而改变自身,以适应当前的环境,这也契合了风险控制的本质。波浪式规划的好处在于避免了过度规划导致的时间上的浪费,项目的时间是紧张和宝贵的,时间的浪费无疑在经济上给整个收益带来影响。 3、工时评估和日程安排。

软件项目管理的课程学习体会

经过一个学期对软件项目管理的学习,通过这次分工做任务,真正对项目管理有了比较深刻的理解和认识,感触很多。 一.项目要进行整体管理,善始善终 整个项目开始要做好项目整体计划,在项目的整个过程中,始终要按照项目计划执行,如若遇到项目发生变更,要进行影响分析,得到批准后制定变更计划,并按变更计划执行。变更的影响情况,如:费用,时间进度等要通知相关的项目利益干系人,说明变更的原因和产生的影响。 变更计划在软件项目中经常遇到。控制好软件项目的变更,首先需要做好项目的开始目标基准的确定,基准的用户需求明确,才能衡量出哪些是需要变更的。否则变更的东西和开始要求的东西混在一起,变更计划就无从制定,变更的界限也无从划清。 二.项目范围管理的重要性 需求管理是项目范围管理中的问题,这是因为它实际上是开发过程中的所有管理原则的先决条件。只有在开发的目标被清楚明白地表述和理解的情况下,软件开发才能以一种有计划的有序的方式进行。实际上,没有文档化的需求,在开发工作完成前后都很有可能发生产品与要求的偏离。计划、追踪、配置管理以及软件质量保证这些在其他关键过程中涉及的原则,都是从一个稳定的基础开始的,那就是文档化的需求基线。 三.项目时间管理理论指导我们在项目管理中怎样抓主要矛盾 项目管理的实施最为直观的就是缩短项目时间。利用项目管理理论、方法,有许多缩短时间的例子。美国路易斯维化工厂检修时把检修流程精细分解,按导向图建立起控制关系。他们惊奇地发现,检修过程选择不同路径总时间是有差别的。通过反复压缩最长路径上的任务,将工期反复优化,最后只用78个小时就完成了通常需125小时完成的检修,节省时间38%。这就是至今项目管理工作者还在应用的著名的时间管理技术CPM,即“关键路径法”。 所以我们在软件的项目管理中,也要将时间控制理论运用进来,结合软件工程的实际,将任务分解的更加详细,并用网络图将整个工作过程建立起来,估算好每个阶段的历时,找出关键路径,并通过快速跟进方法,将关键路径的工期缩短,以提高工效。 体会还有很多,总之通过这次学习自己对项目的管理又有了新的认识,我会将这些理论知识运用到实际工作中去的。以提高项目的管理水平,提高项目的质量,降低项目的成本,降低项目的风险,最终提高企业的效益。

MFC如何在文档(CXXXDoc)类或框架(CMainFrame)类中获得视类(CMyView

MFC如何在文档(CXXXDoc)类或框架(CMainFrame)类中获得视类(CMyView)指针 在文档类中只要使用(多文档的,单文档的更简单一点儿) POSITION pos=this->GetFirstViewPosition();//要写在文档类中,在其他类中把this换成文档指针就可以了 while(pos) { CView *pView=this->GetNextView(pos); } 而在框架类中只要选取得文档对象,然后再使用上面的代码 以下是从一个对象得到另一个对象有方面(摘自MFC深入浅出) 从一个对象得到另一个对象的方法 本对象要得到的对象使用的成员函数 CDocument对象视列表 GetFirstViewPosition,GetNextView 文档模板 GetDocTemplate CView 对象文档对象 GetDocument 边框窗口 GetParentFrame CMDIChildWnd或 CFrameWnd 对象活动视 GetActiveView 活动视的文档 GetActiveDocument CMDIFrameWnd对象活动文档边框窗口 MDIGetActive 在框架类中使用 GetActiveView(); 在文档类中(CMainFrame*)(AfxGetApp()->m_pMainWnd))->GetActiveView(); MFC中怎么在CMainFrame下获得View类的指针 使用GetActiveView()函数 MFC中普通类如何获取view类的指针? 在普通类(Generic class)中怎么得到view类的指针?我试过这样: CMainFrame *p=(CMainFrame*)AfxGetMainWnd(); CView *pv=p->GetActiveView(); 按照你的用法应该就是可以的! 是不是在这样用时,View还没有创建完成啊,所以pv才是空的。 CMainFrame *m_pfm = (CMainFrame*)AfxGetApp()->m_pMainWnd; ...*m_pView = (...*)m_pfm->GetActiveView(); 少一句:AfxGetApp() CMainFrame *p=(CMainFrame*)AfxGetApp()->m_pMainWnd;

IT项目管理读后感

李沙沙0906014 老师推荐给我们看的几本书让我受益匪浅。特别是《你的灯亮着吗?》。看进去之后方才知道老大的用心良苦,自己在处理工作 中的事情时,不管用户是非对错,用户提出问题,我的思想老是照着用户的问题去解决问题。在这本书中针对我目前的情况有详细的解析。 这些书带给我的启发不仅仅是关于高级IT项目管理这门课程的,也给我今后的人生上了重要的一课。正如项目经理案头手册中提到的J.M.朱兰将一个项目定义为一个计划要解决的问题。该定义使我们认识到,项目管理是在大的规模上对问题的处理。我们生活中也在不断的遇到各种各样的问题,在进行项目管理的过程中,随着工作的进展,也给我们生活中解决问题指明了一条正确的思路和方法。项目问题就是人的问题,这些书启发我们在做事的时候不要怨天尤人,惟有付之行动,生活才会回报付出者;没有计划,就没有控制;要积极主动,不要被动反应;承担责任,争取权力;所有的行为只有从执行者的视角来理解才有意义;人最害怕的是被拒绝,最需要的是被接受;沟通技能是项目经理最应具备的技能之一。 书中有说到一句:“问题其实就是你期望的东西和你体验的东 西的差别”。对于我工作中,用户正常使用TAJIMA的流程,就是我期望的东西,而体验到的东西都是,用户不按正常流程执行。问题就在于,用户更本不按流程走。而对于用户来说:用户期望的是可以直接改个供应商或直接改个单价就可以满足采购或财务的需要,而体验到的是在系统中供应商无法更改,单价在采购单更新后,财务部那边的出入库金额数据无法更新。所以用户的问题就是:采购单无法更新供应商,单价更新了无法满足财务的需要,怎么办?到

底是谁的问题?当出现这种情况,我往往把用户的问题定义成了问题。想尽方法帮用户解决。书中还有说到:“在寻找问题定义的道 路上疲倦地游荡时,不要忘记随时都回头看看,看看你是不是已经 迷路了”,在工作中我经常帮用户想解决方法,哪种解决方法对于 用户目前是最简单的?回头想想,有的时候真的帮用户解决到问题吗?没有!因为我在找解决方法的过程中,已经错误的定义了我在 解决的问题。用户入库拒收的库位选错了,入错了库位。我首先将 问题的定义为:将入错库位的数据调整至正确的库位。一股脑的想 如何去调整,用哪种调整方案最简单?结果表面上是以经解决了, 可过不了多久此类情况又会发生。其实遇到这种问题应该先想想, 库位选错的原因是什么,是不是之前的培训没有到位?如何杜绝这 种情况再次发生?现在该做些什么?应该教会用户在开单时就先确 认库位。如在开单时就选错库位就点选取消,重新开过单据。还有 一次,财务部提出采购部在采购单上更新了价格,但出入库记录的 金额还是没有,希望我们帮忙解决。我首先想到的就是帮财务部将 采购单上更新的价格导出给财务部,方便快速。但没有想到问题的 起源是:采购部在入仓之前没有输入价格,而要在入库之后才补上,导致现在这种问题。要解决这个问题的方法是让采购部在入仓之前 就把价格填上,在入库的时候就会自动获取价格,而不是给财务部 导出价格。 书中有个章节“什么是真正的问题?”里面有指出:“每种解 决方法都会带来新的问题”,回想过去的工作,的确存在很多问题 解决之后,产生了更大的问题。针对这种现象,书中指出:“问题最难以处理的部分恰恰是去意识到它们的存在”,因为用户养成的习惯,

c面向对象程序设计MFC简单计算器实验报告

计算机与信息工程学院 《程序设计基础》课程设计报告 题目名称:60.编写一个能实现简单功能的计算器学生姓名:刘沛东 学生学号:2011508154 专业班级:电子信息工程(1)班 指导教师:高攀

1 课程设计的题目 编写一个能实现简单功能的计算器 2 题目要求 1. 有一个计算器图形。 2. 能实现加、减、乘、除及乘方的运算。 3. 当输入题目时,屏幕上要在指定位置上显示出相应的题目内容,且相应的数字键要改变颜色 例如:输入数字1 时,在计算器图形上的1键变为红色。 4. 屏幕、图形颜色、形状自定 3 总体设计 3.1 总体框架 图1 系统框架

3.2 系统功能说明 在VC++6.0中绘制计算器界面,各控件的设置 对0~9控件设定相应的ID和其他属性: 图2 “1”控件设置 对“+、-、*、\”控件设定相应的ID和其他属性: 图2 “+”控件设置 对其它控件设定相应的ID和其他属性: 图3 其它控件设置

主要使用到Layout菜单中的Align功能对各个按钮进行对其,使界面更加整洁。拖出的控件有上面的一个Edit控件用于显示数字,Button控件用于处理鼠标的消息。 4 程序详细设计 4.1系统主调模块 图5 程序流程图

4.2各模块详细设计 4.2.1 建立的变量,控件的命名,对应的消息处理函数对应表 double poz; //保存小数点的位置,初始化为1,表示poz-1个小数点。 double m_Dis; //Edit控件上需要显示的数字 BOOL point_flag; //小数点表示位,判定是否是小数,是小数为1,不是小数为0。 double numfirst; //保存计算过程中的前一个数字, double numsecond;//保存计算过程中的第二个数字 char op;//记录当前的计算符号,可以为’+’,’-’,’*’,’/’,’=’,’c’,’n’ 变量初始化: poz=1; m_Dis = 0.0; numfirst=0; numsecond=0; op=0;

软件项目管理学习心得体会

软件项目管理学习心得体会 软件项目管理这门课程是我们软件工程测试技术专业学生的一门重要的课程。接下来就跟着X的脚步一起去看一下关于吧。 篇1 通过本学期X老师的课程的学习,我深深的体会到了项目管理在软件工程甚至是其他工程领域的重要性。通过老师的讲解,我了解到了项目管理的理念目前在实践中起到了越来越重要的作用,对于技术而言,管理意味着决策和支持。只有对生产过程进行科学的、全面的管理,才能保证达到提高生产率,改善产品质量的工程目标。好好研究学习软件项目管理对于我们以后要从事IT行业的学生而言有着决定性的作用。首先这里存在一个问题,之前已经学习过了课程,所以刚开始听到的名字的时候就产生了软件工程和软件项目之间有什么区别的疑惑,通过后来对课程的深入学习,才了解到了:(1)软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。(2)项目管理是一个管理学分支的学科,指在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定条件下,实现或超过设定的

需求和期望。项目管理是对一些与成功地达成一系列目标相关的活动(譬如任务)的整体。这包括策划、进度计划和维护组成项目的活动的进展。也就是说,软件工程为我们提供的具有指导意义的软件开发方法,项目管理是更从更高的角度思考问题,它总结出了项目管理中会碰到的问题及常规的解决方案,他不仅仅针对软件开发,而可以适用任何项目工程。那么软件项目管理则是项目管理在软件行业的应用了。在课程接下来的学习中,我有了一个深切的体会,在以往的小软件开发中,都是自己根据想象确定软件所需功能,然后编写代码,做成了一些具有“死”功能的软件,由于没有在实际应用中大量使用所写的软件,所以忽略了很重要的一点,客户对软件的需求变更要求,那么就要求项目开发相关人员对用户的需求变更有一个好的回复。所以在软件开发的过程中我们项目开发人员要了解可能导致需求变更的原因,如何管理变更需求,以及如何正确的处理需求变更。 然后学习到了一个重要的成本控制方法—挣值法,挣值分析相比于传统分析方法是一种更好的项目/工程管理方法,因为它综合了成本、进度与范围,可以用来预测未来绩效与工程完工日期。作为一种早期预警项目管理手段。可以使工程管理人员识别与控制问题,以免问题扩大化。能够使工程管理更高效、更及时的反应预算情况。下面举例说明:你被指定负责一个软件项目,其中有4部分,项目总预算为

软件项目管理总结

软件项目管理过程的简单总结 学院:计算机学院 班级:软件11 姓名:雷莉莎 做任何事情都需要管理,好的管理出好的效益,开发软件项目也不例外。随着信息系统工程、网络工程、软件工程的发展,项目管理和软件工程的交汇越来越多,从而使“软件项目管理”发展起来,一个项目的成功与否,关键一点就是,看项目管理是否得当。所以,项目管理是项目的核心部分,是项目的灵魂。 软件项目管理的概述 所谓项目,就是在特定条件下,具有特定目标的一次性任务,是在一定时间内,满足一系列特定目标的多项相关工作的总称.项目具有一次性、独特性、目标的确定性、组织的临时性和开放性以及成果的不可挽回性等基本属性。 而软件项目管理是为了使软件项目能够按照预定的成本,进度、质量顺利完成,而对人员,产品,过程和项目进行分析和管理的活动。根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析,设计,编码到测试,维护全过程)都能在管理者的控制之下,以预定成本按期,按质完成软件交付用户使用。 软件项目的管理过程详解 在软件项目开发管理过程中,不仅要努力实现项目的范围、时间、成本和质量等目标,还必须协调整个项目过程,以满足项目参与者及其他利益相关者的需要和期望。随着软件规模和所涉及的领域不断扩大,软件项目的管理越来越困难。纵观所有失败的软件项目,基本原因是不能管理其软件过程,在无纪律、混乱的项目状态下,组织不可能从较好的方法和工具中获益。严谨的软件过程控制与管理不仅可以在每个阶段回顾和纠正项目的偏差,识别软件项目的风险甚至果断中止项目,而且可以将人才流动所带来的不利影响减少到最小。要进行有效的过程控制,必须明确软件项目管理流程。 下图即为软件项目管理流程: 接下来详细介绍项目管理过程的步骤包括: 项目立项——启动——规划——执行和控制——收尾阶段 1.软件项目立项包含5个环节:发起、评估、申请、审核、立项。 立项流程图 2. 项目的启动就是确定项目的目标范围,它主要包括开发和被开发双方的合同(或是协议),软件要完成的主要功能以及这些功能的量化范围,项目开发的阶段周期等。 PMBOK中明确指明项目启动阶段主要的工作是制定项目章程和识别项目干

MFC程序的启动过程与相关函数的执行顺序

MFC程序的启动过程与相关函数的执行顺序 1、创建Application object对象theApp 程序一开始生产一个(且只有一个)Application object对象theApp,也即一个CWinApp 对象,这个全局对象一产生,便执行其构造函数,因为并没有定义CMyWinApp构造函数,所以即执行CWinApp类的构造函数。该函数定义于APPCORE.CPP第75行,你可以自己搜出来啃一啃,因此,CWinApp之中的成员变量将因为theApp这个全局对象的诞生而获得配置与初值。 2、WinMain登场 用SDK编程序时,程序的入口点是WinMain函数,而在MFC程序里我们并没有看到WinMain函数,哦!~ 原来她是被隐藏在MFC代码里面了。当theApp配置完成后,WinMain 登场,慢!细看程序,并没连到WinMain函数的代码啊!这个我也不知道,MFC早已准备好并由链接器直接加到应用程序代码中了,原来她在APPMODUL.CPP里面,好,我们就认为当theApp配置完成后,程序就转到APPMODUL.CPP来了。那执行什么呢?看看下面从APPMODUL.CPP摘出来的代码: extern "C" int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { // call shared/exported WinMain return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow); } _tWinMain函数的“_t”是为了支持Unicode而准备的一个宏。 _tWinMain函数返回值是AfxWinMain函数的返回值,AfxWinMain函数定义于WINMAIN.CPP第21行,稍加整理,去芜存菁,就可以看到这个“程序进入点”主要做些什么事: int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { int nReturnCode = -1; CWinApp* pApp = AfxGetApp(); AfxWinInit(hInstance, hPrevInstance, lpCmdLine, nCmdShow); pApp->InitApplication(); pApp->InitInstance() nReturnCode = pApp->Run();

《工程项目管理》读书笔记

《工程项目管理》读书心得 本书以工程项目建设活动为研究对象,阐述为达到项目建设目标,参与工程建设活动各主体(业主、承包商、监理工程师)在工程建设中的地位、作用及相应的工程项目管理问题和政府在项目建设活动中的监督保证作用问题。现将有关心得与大家分享。 一、工程项目管理的总目标工程项目管理具有重大性和复杂性的特点,相关子目标众多而且也非常重要,重要的子目标列举如下:建设地点、建设方案、结构形式、功能、使用满意度、经济性、工期、质量、风水等。但现实工作中总是面临着为了实现一个目标而使另一个目标难以实现的困境,例如工期越慢,工程质量越好,投资越多,质量越好,进度越快。所以,必须明确工程项目管理的总目标,而一个工程项目管理的总目标可以归结为:成本、工期、质量。 二、工程项目管理的三个阶段工程项目管理周期性长,涉及人员、事物、关系众多,内部管理错综复杂,但是总体来说可以为为三个阶段:第一个阶段是前期决策阶段,具体可分为投资机会选择、项目建议书、可行性研究、项目评估。第二个阶段是项目实施阶段,具体可分为勘查设计、施工前准备、工程施工。第三个阶段是使用阶段,具体可分为试运行阶段、使用阶段、后评估阶段。 三、工程项目管理的六大任务在纷繁复杂的工程项目管理过程当中,共有六大任务,一切工作的开展都是在这六大任务的指导下来开展,六大任务分别是组织工作、合同工作、进度控制、质量控制、费用控制及财务管理、信息管理。一个拥有作战力的团队是组织管理的核心内容;工程合

同具有经济法律关系的多元性、内容庞杂、条款多、合同履约方式的确良连续性和履约周期长、合同多变性、合同的风险性等多个特性,都需要针对合同进行专门的管理;进度控制、质量控制、成本控制是总目标,时刻都要作为工作的重心;信息管理涉及到组织内部的沟通与协调,是工作效率高低的重中之重,各种信息的分类、流转、保存等都是信息管理的内容,同时也关系到竣工验收及房产证的办理。 通过看《工程项目管理》使我对整个工程项目管理的宏观层面的了解有了进一步提高,也更加明确了工作的重心。

相关文档
最新文档