项目的特点
1.临时性(一次性)临时性:是指每一个项目都有确定的开始和结束日期,
2.独特的产品、服务或成果:项目创造独特的可交付成果,如产品、服务或成果。
3.逐步完善:逐步完善是项目伴随临时性和独特性两个概念的特点之一。逐步完善意味着分步、连续的积累。
4.资源约束
5.目的性:项目工作的目的在于得到特定的结果,即项目是面向目标的。
项目与日常运作的关系
(1)日常运作是持续不断和重复进行的,而项目是临时性的、独特的。
(2)项目和日常运作的目标有本质的不同。项目的目标是实现其目标,然后结束项目,而持续进行的日常运作的目标一般是为了维持经营。
(3)项目的实现机制与日常运作大相径庭,因为当宣布的目标实现时,项目就结束了。相比之下,日常运作是确定一组新目标,然后持续进行。
典型的信息系统项目有如下特点。
目标不明确。
需求变化频繁。
智力密集型。
设计队伍庞大。
设计人员高度专业化.
涉及的承包商多。
各级承包商分布在各地,相互联系复杂。
系统集成项目中需研制开发大量的软硬件系统。
项目生命期通常较短.
通常要采用大量的新技术。
使用与维护的要求非常复杂。
项目管理定义
项目管理就是把各种知识、技能、手段和技术应用于项目活动之中,以达到项目的要求。项目管理是通过应用和综合诸如启动、计划、实施、监控和收尾等项目管理过程来进行的。
项目管理知识体系构成
有效的管理要求项目管理组至少能理解和使用以下五方面的专门知识领域。
●项目管理知识体系。
●应用领域的知识、标准和规定。
●项目环境知识。
●通用的管理知识和技能。
●软技能或人际关系技能。
软技能
软技能包括人际关系管理。软技能包含以下内容。
●有效的沟通:信息交流。
●影响一个组织:“ 让事情办成”的能力。领导能力:形成一个前景和战略并组织人员达到它。
●激励:激励人员达到高水平的生产率并克服变革的阻力。
●谈判和冲突管理:与其他人谈判或达成协议。
●问题解决:问题定义和做出决策的结合。
PRINCE2
PRINCE2是一种基于流程的结构化项目管理方法。
PRINCE2包括4个被称为要素的主要部分。这4个要素包括原则、流程、主题以及项目环境
图2-2 描述了这些要素。
流程
(1)项目准备流程
(2)项目指导流程
(3)项目启动流程
(4)阶段控制流程
(5)阶段边界管理
(6)产品交付管理流程
(7)项目收尾流程
组织结构
项目生命周期的特征
(1)成本与人力投入在开始时较低,在工作执行期间达到最高,并在项目快要结束时迅速回落。这种典型的走势,如图2-10所示。
图2-10中成本和人力投入的典型走势可能并不适用于所有项目。有的项目在生命周期早期支出较大,以确保所需资源到位,例如,在生命周期很早的时点就配备全部人员。
(2)风险与不确定性在项目开始时最大,并在项目的整个生俞周期中随着决策的制定与可交付成果的验收而逐步降低(见图2-11)。
瀑布模型
瀑布模型是一个经典的软件生命周期模型,一般将软件开发分为:可行性分析(计划)、需求分析、软件设计(概要设计、详细设计)、编码(含单元测试)、测试、运行维护等几个阶段,如图2-12所示。
螺旋模型
螺旋模型是一个演化软件过程模型,将原型实现的迭代特征与线性顺序(瀑布)模型中控制的和系统化的方面结合起来。使得软件的增量版本的快速开发成为可能。在螺旋模型中,软件开发是一系列的增量发布。如图2-13所示。
四个象限分别标志每个周期所划分的四阶段:制订计划、风险分析、实施工程和客户评估。螺旋模型强调了风险分析,特别适用于庞大而复杂的、高风险的系统。
迭代模型
迭代式开发模型,如图2-14所示,
水平方向为时间维,从组织管理的角度描述整个软件开发生命周期,分四个阶段:初始、细化、构造、移交,可进一步描述为周期(Cycle)、阶段(Phase)、 迭代(teration);核心工作流从技术角度描述迭代模型的静态组成部分,包括:业务建模、需求获取、分析与设计、实现、测试、部署。图中的阴影部分描述了不同的工作流,在不同的时间段内工作量的不同,几乎所有的工作流在所有的时间段内均有工作量,只是大小不同而已。
V模型
V模型从整体上看起来,就是一个V字型的结构,由左右两边组成。左边的下画线分别代表了需求分析、概要设计、详细设计、编码。右边的上画线代表了单元测试、集成测试、系统测试与验收测试,如图2-15 所示。
V模型的特点:
●V模型体现的主要思想是开发和测试同等重要,左侧代表的是开发活动,而右侧代表的是测试活动。
●V模型针对每个开发阶段,都有一个测试级别与之相对应。
●测试依旧是开发生命周期中的阶段,与瀑布模型不同的是,有多个测试级别与开发阶段对应。
●V模型适用于需求明确和需求变更不频繁的情形。
原型化模型
原型法认为在很难一下 子全面准确地提出用户需求的情况下,首先不要求一定要对系统做全面、详细的调查、分析,而是本着开发人员对用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求。
原型应当具备的特点如下。
(1)实际可行
(2)具有最终系统的基本特征:
(3)构造方便、快速,造价低。
敏捷开发模型
敏捷软件开发又称敏捷开发,Agile 敏捷开发
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法
Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。
单个项目的管理过程
项目管理就是将知识、技能、工具和技术应用于项目活动之中,以满足项目的要求。
项目管理各过程组成的5个过程组可以对应到PDCA循环,即戴明环:“计划(Plan)-执行(Do)-检查(Check)一行动(Act)” 循环。
规划过程组与“计划-执行-检查-行动” 循环中的“计划”对应;
执行过程组与“计划-执行-检查-行动” 循环中的“执行”对应;
监控过程组与“计划-执行-检查-行动” 循环中的**“检查”和“行动”**对应。
项目管理过程组
启动过程组定义并批准项目或项目阶段。
计划过程组定义和细化目标,并为实现项目而要达到的目标和完成项目要解决的问题范围而规划必要的行动路线。
执行过程组整合人员和其他资源,在项目的生命期或某个阶段执行项目管理计划。
监督与控制过程组要求定期测量和监控项目绩效情况,识别与项目管理计划的偏差,以便在必要时采取纠正措施,确保项目或阶段目标达成。
收尾过程组正式验收产品、服务或工作成果,有序的结束项目或项目阶段。
评论区