项目的特点:临时性(一次性)、独特的产品、服务或成果、逐步完善、资源约束、目的性。
战略管理包括以下三个过程:战略制定、战略实施和战略评价。
PRINCE2提供最佳的项目管理方法论,更加接近项目的实施,更加重视项目的实际收益和汇报。是一种基于流程的结构化项目管理方法。
PRINCE2包括4个被称为要素的主要部分。这4个要素包括原则、流程、主题以及项目环境。
PRINCE2方法具有七个原则:
PRINCE2主题包括:商业论证、组织、质量、计划、风险、变更、进展。
PRINCE2是一种基于流程的项目管理方法。
职能型组织的优点体现在如下方面。
瀑布模型是一个典型的软件生命周期模型,一般将软件开发分为:可行性分析(计划)、需求分析、软件设计(概要设计、详细设计)、编码(含单元测试)、测试、运行维护等几个阶段(按照顺序进行,对应结构化)。
螺旋模型是一个演化软件过程模型,将原型实现的迭代特征与线性顺序(瀑布)模型中控制的和系统化的方面结合起来。开发过程具有周期性重复的螺旋线状。四个象限分别标志每个周期所划分的四个阶段:制定计划、风险分析、实施工程和客户评估。螺旋模型强调了风险分析,特别适用于庞大而复杂的、高风险的系统。
迭代式开发模型分四个阶段:初始、细化、构造和移交,可进一步描述为周期、阶段、迭代;核心工作流从技术角度描述迭代模型的静态组成部分,包括:业务建模、需求获取、分析与设计、实现、测试、部署。不同的工作流在不同的时间段内工作量的不同,几乎所有的工作流在所有的时间段内均有工作量,只是大小不同而已。
V模型的特点如下:
原型法认为在很难一下子全面准确的提出用户需求的情况下,原型应当具备的特点:
原型法的特点在于原型法对用户的需求是动态响应、逐步纳入的。
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,相对于传统软件开发方法的“非敏捷”,更强调程序员团队与业务专家之间的紧密写作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。Scrum是一种迭代式增量软件开发过程,通常用语敏捷软件开发。
如何做好一个项目经理:真正理解项目经理的角色、重视项目团队的管理、惩罚分明、计划计划在计划、真正理解一把手工程、注重用户参与。
1.瀑布型模型适用:需求明确或很少变更的项目,如二次开发或升级型的项目,有利于大型软件开发人员的组织与管理;开发团队比较弱或缺乏经验。
2.螺旋模型适用:适合特别大型复杂的系统,风险大的项目。
3.喷泉模型适用:是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。
4.敏捷方法适用:小型或中型软件开发团队,并且客户的需求模糊或者多边。
5.统一工程(RUP)适用:一个通用过程框架,可以用于种类广泛的软件系统、不同的应用领域、不同的组织类型、不同性能水平和不同的项目规模。
优秀的项目经理应具备的素质:广博的知识、丰富的经历、良好的协调、职业道德、沟通表达、领导。项目经理必须承担管理者和领导者的双重角色。