一、软件技术的发展
面向服务架构SOA
面向业务计算
二、进行软件项目管理的原因
1、软件项目管理的对象:软件工程项目
2、范围:整个软件工程过程
3、为什么要进行软件工程:
解决关键问题(对软件工程的范围明确,明确可能的风险、明确需要的资源【人,硬/软件】,要实现的任务,重要的时间节点,花费的工作量【成本】,进度的安排)
三、甲方和乙方
甲方:需求,买方
乙方:供应,卖方
四、软件项目管理的原因
软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成。从而对人员、产品、过程好项目进行分析和管理活动。
根本目的:为了让软件项目(大型项目的整个生命周期)都能在管理者的控制之下,以预定成本按期按质完成软件交付用户使用。并总结成功或失败的案例来总结出今后的开发原则,避免前人的错误。
五、项目定义
1.项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
是以一套独特而相互联系的任务为前提,有效地利用资源,在一定时间内满足一系列特定目标的多项相关工作总称。
软件项目要素(3个)
1.软件开发的过程
2.软件开发的结果(最终的质量)
3.软件项目开发的资源和项目特定的委托人(客户)
六、项目管理的定义
项目管理是一系列的伴随着项目的进行而进行的、目的是为了确保项目能够达到期望的结果的一系列管理行为。
七、软件项目管理
八、项目管理知识体系(PMBOK)
最重要四个方面:范围,进度,成本,质量,软件项目管理5个过程组
过程管理
过程管理,就是对过程进行管理,目的是要让过程能够被共享,复用,并得到持续的改进
敏捷模型Ajile:
敏捷组织提出的一个灵活开发方法
应对迅速变化需求的快速软件开发方法
是一种迭代、循序渐进的开发方法
敏捷宣言四价值:
敏捷原则:比较务实的一种原则