项目管理基础
1.项目是为提供一项独特产品、服务或成果所做的临时性努力。
2.☆☆项目的特点主要表现有:
- ☆临时性(一次性):每个项目都有确定的开始和结束日期
- ☆独特的产品、服务或成果:项目创造独特的可交付成果,如产品、服务或成果
- ☆逐步完善(逐渐明细–原型法):逐步完善是项目伴随临时性和独特性两个概念的特点之一。逐步完善意味着分步、连续的积累
- 资源约束:是项目成为实施的一个约束条件
- 目的性:项目工作的目的在于得到特定的结果,即项目是面向目标的。时间、成本和质量是项目工作的三个主要目标。同时每个项目都会在时间、成本和质量方面上受到约束,同时还有个主要约束是项目的范围
3.项目和日常运作有许多的共同之处:由人来做,受制于有限的资源,需要规划、执行和控制。
4.项目和日常运作的主要区分是:
- 日常运作是持续不断和重复进行的,而项目是临时性的、独特性的。
- 项目和日常运作的目标有本质的不同。项目的目标是实现其目标,然后结束项目,而持续进行的日常运作的目标一般是为了维持经营。
- 项目的实现机制与日常运作大相径庭,因为当宣布的目标实现时,项目就结束了。而日常运作是确定一组新的免不了,然后持续进行。
5.企业战略虽然有很多种,但基本属性是相同的,都是对企业的谋略,都是对企业整体性、长期性、基本型问题的计谋。
战略管理包括三个过程(了解):
- 战略制定:确定企业任务,认定企业的外部机会与威胁,认定企业内部优势与弱点,建立长期目标,制定供选择战略,以及选择特定的实施战略。
- 战略实施:树立年度目标、制定政策、激励员工和配置资源,以便使制定的战略得以贯彻执行。
- 战略评价:重新审视外部与内部因素;度量业绩;采取纠错措施。
6.电信的信息系统项目所具有的特点:
- 目标不明确
- 需求变化频繁
- 智力密集型
- 设计队伍庞大
- 设计人员高度专业化
- 设计的承包商多
- 各级承包商分布在各地,项目联系复杂
- 系统集成项目中需研制开发大量的软硬件系统
- 项目生命周期通常较短
- 通常要采用大量的新技术
- 使用与维护的要求非常复杂
7.如何理解项目管理:
- 项目管理是一种管理方法体系
- 项目管理的对象、目的
- 项目管理的任务、职能
- 项目管理运用系统理论与思想
- 项目管理职能主要是由项目经理执行的
项目管理知识体系构成
1.软技能包括的内容如下:
- 有效的沟通:信息交流
- 影响一个组织:让事情办成的能力
- 领导能力:行程一个前景和战略并组织人员达到它
- 激励:激励人员达到高水平的生产率并克服变革的阻力
- 谈判和冲突管理:与其他人谈判或达成协议
- 问题解决:问题定义和做出决策的结合
IPMP/PMP
无重点
PRINCE2
1.PRINCE2是一种基于流程的结构化项目管理办法。
2.PRINCE2的四要素:原则、流程、主题以及项目环境。
3.PRINCE2的七个原则
- 持续业务验证
- 吸取经验教训
- 明确定义的角色和职责
- 按阶段挂了你
- 例外管理
- 关注产品
- 根据项目环境裁剪
组织结构对项目的影响
1.☆☆职能型组织
2.☆☆项目型组织
3.☆☆矩阵型组织
4.☆☆组织结构对项目的影响
3.☆☆三种组织结构的比较
信息系统项目的生命周期
1.☆☆通用的生命周期具备以下的特征:
- 成本与人力投入在开始时较低,子啊工作执行期间达到最高,并在项目快要结束时迅速回落。
- 分享与不确定性在项目开始时最大,并在项目的整个生命周期中随着决策的指定与可交付成果的验收而逐步降低。
2.项目阶段是一组具有逻辑关系的项目活动的集合,通常以一个或多个可交付成果的完成为结束。
3.阶段与阶段的关系有两种基本类型
- 顺序关系
- 交叠关系
信息系统项目典型生命周期模型
1.☆瀑布模型是一个景点的软件生命周期模型,一般将软件开发分为:可行性分析、需求分析(计划)、软件设计(概要设计、详细设计)、编码(含单元测试)测试、运行维护等几个阶段。瀑布模型强调顺序,适用于需求明确的项目。
2.瀑布模型的特点:
- 从上一项开发互动接受该活动的工作对象作为输入
- 利用这一输入,实施该活动应完成的工作内容
- 给出该活动的工作成果,作为输出传给下一项开发活动
- 对该项活动的实施工作成功进行评审
3.螺旋模型是一个演化软件过程模型,将原型实现的迭代特性与线性顺序(瀑布)模型中控制的喝系统化的方面结合起来。
4.螺旋模型的开发过程应具有周期性重复的螺旋线状。四个象限分别标志每个周期所划分的四阶段:指定计划、风险分析、实施工程和客户评估。螺旋模型抢到了风险分析,特别适用于庞大而复杂的、高风险的系统。
5.迭代模型
迭代开发模型,如图所示,水平方向为时间维,从组织管理的角度描述整个软件开发周期,分四个阶段:初始、细化、构造、移交,可进一步描述为周期、阶段、迭代;核心工作流从技术角度描述迭代模型的静态组成部分:业务建模、需求获取、分析与设计、实现、测试、部署。图中的阴影部分描述了不同的工作流,在不同的时间段内工作量的不同,几乎所有的工作流在所有的时间段内均有工作流,只是时间不同而已。
☆各阶段主要任务如下:
- 初始阶段:系统地阐述项目的范围,选择可行的系统构架,计划和准备业务案例
- 细化阶段:细化构想,细化过程和基础设施,细化架构并选择组件
- 构造阶段:资源管理、控制和过程最优化,完成构件的开发并依评价标准进行测试,依构想的验收标准评估产品的发布
- 移交阶段:同步并使并发的构造增量集成到一致的实施基线中,与实施有关的工程活动(商业包装和生产、人员培训等),依据完整的构想和需求集的验收标准评估实施基线。
6.V模型,测试阶段和开发阶段的对应关系
- 单元测试:是否按照详细设计说明正确执行,一般由开发人员执行
- 集成测试:是否按照概要设计描述的方式协同工作
- 系统测试:是否满足需求规格说明
- 验收测试:是否满足合同中定义的需求或用户需求
6.V模型的特点
- 体现的主要思想是开发和测试同等重要,左侧代表的是开发活动,而右侧代表的是测试活动
- 针对每个开发阶段,都有一个测试级别与之对应
- 测试依旧是开发生命周期中的阶段,与瀑布模型不同的是,有多个测试级别与开发阶段对应
- 适用于需求明确和需求变更不频繁的情形
7.原型化模型:通过反复修改来实现用户的最终系统需求。原型应具备如下特点:
- 实际可行
- 具有最终系统的基本特征
- 构造方便、快速,造价低
原型法的特点在于原型法对用户的需求是动态响应、逐步纳入的。
8.敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。
单个项目的管理过程
1.项目的PDCA循环
计划->执行->检查->行动
2.☆☆☆项目管理过程组
- 启动过程组
- 计划过程组
- 执行过程组
- 监督与控制过程组
- 收尾过程组
3.☆☆☆☆五大过程组十大知识域47个过程组