1.NET项目开发实践2ProjectTeamProductManagementTeamProgramManagementTeamSoftwareDevelopmentTeamSoftwareTestingTeamUserEducationTeam3WhatisProject一个项目必须满足四项基本要求:具体的目标——项目要有一个定义清晰的现实的目标暂时的——有着确定的开端和结束。独特的——产生一种独特的产品或服务。项目可以类似,但没有两个项目完全类同。消耗资源——资源可以定义为:人力、物力和设备资源4WhatisTeam团队要有共同的目标!每一个人要认同团队的目标。制定一个团队宪章:为什么我们走到一起来大家乐于在一起工作,相互支持团队中合作大于竞争!相互信任。有效的沟通。团队要能够产生高质量、高效的结果!5项目的三个领域时间[Time]质量[Quality]成本[Cost]牵一发而动全身6什么是成功的项目时间[少]质量[好]成本[省]范围满足或超过项目干系人的期望7项目干系人参与项目或受项目影响的个人或组织主要的项目干系人项目经理客户项目执行组织项目团队及相关人项目赞助、发起人项目竞争对手???项目经理需要:•了解和识别各干系人对项目的需求、期望、能发挥作用。•项目干系人管理8项目生命周期项目生命周期的阶段:概念(Concept)开发(Development)实施(Implementation)结束(Termination)9定义阶段的意义:有得于进行计划和对项目进行控制定义对项目的检查点和项目不同时段主要焦点阶段点评审:确保前一阶段的正确性和完整性为开展下一分阶段的工作做好准备,准备资源项目生命周期示例需求分析计划设计编码模块测试系统测试运行维护产品线管理开发组系统测试部客户服务部阶段点阶段点阶段点阶段点10项目管理5个过程启动计划控制执行收尾决定立项依照计划执行计划提供控制基线根据变更调整计划执行情况与计划比较调整执行情况11启动计划执行控制结束项目综合管理项目计划编制项目计划执行综合变更控制项目范围管理启动范围计划范围定义范围验证范围变更控制项目时间管理活动定义、排序、时间估算进度计划编制进度控制项目成本管理资源计划、成本估算成本预算成本控制项目质量管理质量计划质量保证质量控制人力资源管理组织计划人员获取团队发展项目沟通管理沟通计划信息发布绩效报告管理收尾项目风险管理风险管理计划、风险识别、风险定性、定量分析、风险应对计划风险监控项目采购管理采购计划询价准备询价、选择、合同管理合同收尾PM9大知识领域&项目管理过程12软件过程能力成熟度模型CMM5.优化级4.已管理级3.已定义级2.可重复级1.初始级过程控制持续改进过程定义13关键过程域关注的内容项目管理等级组织管理工程优化级已管理级已定义级可重复级需求管理项目策划项目跟踪域监控子合同管理软件质量保证配置管理组间协调集成软件管理同行评审软件产品工程组织过程定义组织过程焦点培训大纲定量过程管理软件质量管理过程变更管理技术变更管理缺陷预防14软件开发生命周期的V模型用户用户需求分析子系统集成与测试系统集成系统测试接收测试模块实现详细设计系统设计规约确定模块测试模块代码用户需求交付的系统用户需求检验过的系统规约集成的系统系统结构与子系统规约测试后的子系统模块规约测试后的模块15需求文档系统测试设计需求分析概要设计详细设计编码与调试文档编写&代码修改集成测试设计单体测试单体测试设计集成测试系统测试验收测试测试策略软件产品回归测试回归测试回归测试16DG:DeveloperML项目团队组成DG:DeveloperMLDG:DeveloperMLTG:TesterTLPMPSM17我们的日常例行安排20%30%40%10%18开发过程软件需求分析软件概要设计软件详细设计编码与调试文档编制19测试过程测试计划和测试策略制定系统测试设计集成测试设计单体测试设计测试准备工作单体测试集成测试系统测试验收测试20定制项目规划21Ihear,Iforget;Isee,Iremember;Ido,Iunderstand.