项目管理办法:
软件过程:人们用于开发和维护软件及相关产品的一系列活动、方法、实践和改造
软件工程:把软件产品看做是一个工程产品来处理,把需求计划、可行性研究、工程审核、质量监督等工程化的概念引入软件生产中,期望达到工程项目的三要素:进度、经费、质量
软件过程是软件工程的方法之一,思想是:产品的质量取决于过程的质量,采用规范化的软件开发
软件过程分类:
敏捷软件过程:灵活,快速适应需求变更,过程改进和过程演化及高效地处理目的(从管理者角度出发)
犯错管理:依据开发人员的经验,强调好的结果胜过好的过程;强调在产品本身投入更大的质量成本,而非过程的监督和执行上
沟通:期望客户实时参与开发人员的面对面沟通
回避了对于质量保证活动的描述,强调了测试,强调了实时对文档进行评审
规范软件过程:强调计划驱动,强调过程纪律
犯错管理:遵循规范的过程降低犯错的概率;QA检查
沟通:强调文字沟通,强调记录
Scrum敏捷项目管理:将开发分为多个迭代
有明确的最高目标;熟悉开发流程中所需要具备的最佳典范和技术;
团队具有高度自主权;成员紧密沟通合作;
以高度弹性解决各种挑战,确保每天每个阶段朝着目标有明确的推进
三文档:产品待办事项列表、迭代待办事项列表、燃尽图
四会议:Sprint Planning、 Daily Meeting、 Sprint Review、 Sprint Retrospective
三层模型(CMM/CMMI):
公共软件过程模型和标准,如CMM/CMMI,软件过程裁减和增加必须的过程需求到下一层
组织的标准软件过程,经过过程裁减原则和标准到下一层
项目所定义的软件过程
CMMI的关键过程域:
1.初始级
2.管理级:配置管理、过程和产品质量保证、供应合同管理、项目监控和控制、项目计划、需求管理、测量和分析
3.定义级:产品集成、集成项目管理、组织培训、组织过程定义、组织过程重点、需求开发、技术解决方案、验证、确认、风险管理、决策分析和解决、组织环境的集成、集成供应商管理
4.定量管理级:定量项目管理、组织过程性能
5.优化级:组织革新和实施、原因分析和解决



