首先软件项目管理,什么是项目?什么是软件项目?
项目是唯一的,临时的,即在一定的时间内完成。
具体定义:项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
项目的特征:
项目有明确的目标
项目之间的活动具有相关性
限定的周期
有独特性
资源成本的约束性(预算)
项目的不确定性(需求变更、人员变动。。。)
说了那么多项目的特征,那么软件项目又有什么特别的吗?
软件项目是一个逻辑实体,相互之间的作用更强,变更会随时发生,以及更深的渐进联系。
正是由于软件项目的变更性很强,所以为了确保软件项目的成功,提出了要对软件项目进行管理。
项目管理的定义:项目管理是一系列的伴随着项目的进行而进行的、目的是为了确保项目能达到期望结果的一系列管理行为。
软件项目管理与传统的项目管理之间的比较区别:软件项目的管理除了要对软件项目深入了解,掌握项目管理的知识,还要有相应的经验和技巧
了解了项目管理,现在就来看看必不可少的项目管理知识体系(pmbok)
十大管理:范围管理、时间管理、费用管理、质量管理、人员管理、沟通管理、风险管理、采购管理、集成管理、利益相关者管理
采鉴自传统项目管理,过程的管理如流水线生产生产的产品都是一样的,不同的过程造就不同的产品,那么对于软件项目管理来说,不同的过程一样产生不同的产品,不同的过程造就的产品质量也就不同,那么管理好了过程产品质量也就会相应提升。
这里给出过程管理的定义:过程管理就是对过程进行管理,目的是让过程能够被共享、复用,并得到持续的改进。
软件过程管理的过程组:初始、计划、控制、执行、结束
于是我们得到软件项目管理的过程:初始、计划、执行控制、结束