软件项目管理随想(一)
对于软件项目管理,我们首先要问自己几个问题:
1、什么是项目?
2、什么是软件项目?
3、什么是项目管理
对于项目,我个人认为是:为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
项目都具体以下特点或特征:
1、项目有明确的目标
2、项目之间的活动具有相关性
3、具限定的周期
4、具有独特性
5、资源成本的约束性(预算)
6、项目的不确定性(需求变更、人员变动。。。)
项目具有这些特征,那么,软件项目又是什么?有什么特别的吗?
软件项目:是一个逻辑实体,相互之间的作用更强,变更会随时发生,以及更深的渐进联系。
正是由于软件项目的变更性很强,所以为了确保软件项目的成功,提出了要对软件项目进行管理。
项目管理的一般性定义是:一系列的伴随着项目的进行而进行的、目的是为了确保项目能达到期望结果的一系列管理行为。
软件项目管理与传统的项目管理之间的比较区别:
软件项目的管理除了要对软件项目深入了解,掌握项目管理的知识,还要有相应的经验和技巧。
了解了项目管理,现在就来看看必不可少的项目管理知识体系(pmbok)。
通常而言,项目管理共有:范围管理、时间管理、费用管理、质量管理、人员管理、沟通管理、风险管理、采购管理、集成管理、利益相关者管理这十大管理。
传统项目管理,过程的管理如流水线生产生产的产品都是一样的,不同的过程造就不同的产品,而对于软件项目管理来说,不同的过程一样产生不同的产品,不同的过程造就的产品质量也就不同,那么管理好了过程产品质量也就会相应提升。
过程管理即对过程进行管理,目的是让过程能够被共享、复用,并得到持续的改进。
软件过程管理的过程由:初始-->计划-->控制-->执行-->结束组成。
下面就这几部分作出说明:
一、初始:
初始阶段包括项目确立和生存期,而项目确立又可分为项目调研、立项、招投标、项目授权
调研:分析确定项目的可行性。
立项:确定项目的目标、时间、资源、资金,关键在于得到公司领导的认可,软件项目的立项代表着软件项目的启动,代表了需求将得到满足。
招投标:当项目立项后确认为购买时,便要启动项目招投标,过程为甲方招标书定义、乙方项目分析、招标与竞争、合同签署
项目授权:招投标完成后,即需制定项目章程(project charter),表示项目存在,确立项目组,为甲、乙双方授权。
授权后项目管理者便要开始履行包括:计划、组织实施、项目控制的职责。
案例总结:
某公司发出甲方招标书,然后一些科技公司开始对该招标书进行项目分析,然后向甲方公司发送投标书,由甲方进行选择,拟定合同并签订,中标后乙方收到项目授权书,项目便正式成立。
项目成立后便要选择相应的完成项目的策略,即选择项目生存期模型,项目生存期模型相关内容请听下回分解【软件项目管理随想(二)】