软件开发项目的管理_第1页
软件开发项目的管理_第2页
软件开发项目的管理_第3页
软件开发项目的管理_第4页
软件开发项目的管理_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件开发的项目管理软件开发的项目管理2012-3-10沈栋个人简介个人简介n 从业经验从业经验l 19年从事软件开发和项目管理l 6年国有软件公司,6年海外工作,7年大型合资软件公司n 服务领域服务领域l 企业定制项目的开发、管理和实施(金融、保险、物流)l ERP软件的实施和客户化l 为企业、政府提供信息化系统的咨询和解决方案n 技术领域技术领域l AS/400, COBOL, RPGl J2EE, DB2, Oraclel 目前主要负责公司云计算平台的研发n资质:资质:MBA, PMPn联系方式:联系方式: QQ: 152399721公司项目情况公司项目情况n项目基本情况项目基本情况l 项

2、目类型:电子政务类项目l 项目规模: 100-300万l 开发周期: 6-12月l 主要技术: Oracle, .net, ajax, silverlight, GIS, GPS, 视频监控等技术n项目团队情况项目团队情况l 团队总规模: 12 人, 一般 3-4 人一个项目l 队员组成:大部分来自培训机构,其中1/3 1年左右的,1/3 2-3年左右缺乏项目管理方面的经验n开发模式开发模式l 没有很正式的使用任何开发模式2讨论的课题讨论的课题n 进度控制n 质量保证n 团队建设3进度控制进度控制n 各个开发小组是如何做进度控制的?n 进度控制中经常碰到的问题?4进度控制进度控制 n 基本概念

3、基本概念n 影响项目进度的主要因素影响项目进度的主要因素n 项目监控和计划调整项目监控和计划调整n 进度控制的重要因素进度控制的重要因素 - - 程序员程序员n 小结小结5进度控制进度控制 基本概念基本概念n 进度管理的定义进度管理的定义l计划制定计划制定: 要在规定的时间时间内,制定出合理合理、经济经济的进度计划l进度控制进度控制:在计划执行过程中,检查检查实际进度是否与进度计划相一致若出现偏差,便要及时找出原因,采取必要的补救补救措施如有必要,则还要调整调整原进度计划,从而保证项目按时完成6质量成本时间范围好省快多进度控制进度控制 基本概念基本概念n 计划制定计划制定lWBS - 逐步细化

4、基于交付物(工作产品)基于活动、工作过程(任务)l工作量/时的评估专家判断类比估计三时估算法 E = (乐观时间 + 4*最可能时间 + 悲观时间) / 6l关键路径的确定 关键路径法( CPM ) 计划评审技术( PERT )7进度控制进度控制 基本概念基本概念n 项目进度控制的目的项目进度控制的目的l 根据计划进行监控l 管理纠正和预防措施l 在各种项目目标中进行平衡n 项目进度控制的手段和内容项目进度控制的手段和内容l 控制的前提:掌握正确真实的项目状态信息掌握正确真实的项目状态信息l 根据采集的项目信息 统计 分析 决策l 项目阶段工作汇报与计划,内容包括:1.上一阶段计划执行情况2.

5、碰到的问题3.下一阶段的工作计划安排8进度控制进度控制 - 影响项目进度的主要因素影响项目进度的主要因素n 80-20 原则l 80的项目工作可以 在20的时间内完成,而剩余的20的项目工作需要80的时间l 如何将80%的时间均匀的分配到项目的整个周期?关键技术点 80%的程序执行只遍历20%代码关键业务 80%的程序运行时间耗费在执行路径的所遇到的20%函数上人员分配 项目中的20%的人员担当了80%的项目任务9大智有所不虑,大巧有所不为大智有所不虑,大巧有所不为进度控制进度控制 - 影响项目进度的主要因素影响项目进度的主要因素n 影响项目进度的主要因素l 客户的因素项目范围的控制 - 不可

6、能不修改 尽快让客户参与到开发过程 建立良好的客户关系 设计的开放-关闭原则l 项目团队的因素组织管理: 计划、执行、监控、资源技术管理:技术难度信息管理的问题:信息在项目中的对等 文档和信息共享的重要性10进度控制进度控制 -监控和计划调整监控和计划调整n 项目进度的监控l 项目状态信息的收集p 报喜不报忧 建立良好的团队信任关系 状态互查n 计划变更调整的及时性l 随着项目的进展而逐渐细化、调整、修正工作分解结构(Work Breakdown Structure)l 确保小组成员明确变更的信息明确每个阶段和时间点的任务11进度控制进度控制 - 程序员程序员n 完美主义者l 反复的修改,以求

7、技术实现的完美提倡标准、统一、简约、适用n自尊心l 不愿意让别人知道自己不会,解决不了建立统一的标准开放、互助的团队摸索的时间,不超过半个小时12进度控制进度控制 小结小结n 业务业务 项目范围的控制 业务的理解n 管理管理 建立项目进度跟踪制度 计划的及时调整 团队建设n 技术技术 基础框架的搭建、模版样例程序,设计模式 充足的培训 适合的开发模式选择 - 传统+敏捷n出了问题怎么办?出了问题怎么办? 问题的根本原因分析(鱼刺,80-20原则)13质量保证质量保证l 各个开发小组是如何做质量保证的?l 质量保证中经常碰到的问题?14质量保证质量保证n 基本概念基本概念n 开发人员的能力(开发

8、人员的能力(PCPC)15质量保证质量保证 存在的误区存在的误区n 如果发布出去的软件有质量问题,那是软件测试人员的错n 软件测试技术要求不高,比编程容易多了n 设计-实现-测试,软件测试是开发后期的一个阶段n 软件质量保证人员(SQA)工作就是做测试16质量保证质量保证 -质量管理发展历程质量管理发展历程1900手工操作者专职检验员1920过程统计技术1931全面质量管理19602000以顾客为中心阶段时间17质量保证质量保证 概念概念n 软件质量软件质量满足明确声明的功能和性能需求,明确文档化的开发过程,以及专业人员开发的软件所具有的所有隐含特征 - 软件工程实践者理论n 理解理解 软件需

9、求是质量度量的基础,与需求不符就是质量不高 制订的标准定义,一组指导软件开发的标准,如果不能按照这些准则,就可能导致质量不高 通常隐含需求是不被提及的(如用户友好、软件可读性、可靠性、易维护性、高效性、可扩展性)18质量保证质量保证 概念概念“缺陷越早发现越早修改越经济缺陷越早发现越早修改越经济”的原则的原则19需求:1单位设计:3-6单位编码:10单位测试:15-70单位实际运行:40-1000单位上医医未病之病,中医医欲病之病,上医医未病之病,中医医欲病之病, 下医医已病之病下医医已病之病质量保证质量保证 概念概念n CMMI CMMI 的质量管理模型的质量管理模型l Q=f(M,P,T)

10、p Q表示软件质量;M表示人员;P表示软件生产过程;T表示技术l SQ=f(PM,SC,DR,DT,PC)p 软件质量(SQ)主要受软件开发过程成熟度(PM)、软件的大小与复杂性(SC),软件开发所需的资源(DR)、使用的开发工具(DT)和开发人员的能力(PC)五个要素的影响;20过程技术人质量质量保证质量保证 - 开发人员的能力(开发人员的能力(PC)n 统一认识统一认识 l管理管理 远景、目标、计划、风险l业务业务 每一个成员成为业务的通晓者 尽快让客户参与到项目的开发过程中来,提早修正概念模型 将理解的业务制定成文档,最好是原型,和客户确认沟通 不断的与客户沟通,保持联系l技术技术 技术

11、达到统一的过程 公用、标准代码的确定 代码审核 固化和巩固成功的经验21质量保证质量保证 软件过程各阶段的任务软件过程各阶段的任务 软件过程软件过程SQA的任务的任务需求分析需求分析l 确保客户所要求的系统是可行的l 确保客户指定的需求确实能够满足他的真正要求l 避免开发者和客户之间的误解避免开发者和客户之间的误解l 向用户提供为满足他所提出的需求而实际构建的适当软件系统设计设计l 确保测试计划的建立和遵循l 确保创建的测试计划能够满足所有系统规格说明书的要求l 确保经过测试和返工后软件与规格说明书保持一致l 确保已建立用于描述设计的标准,并且确保遵循这些标准l 确保适当地控制并用文档记录对设

12、计进行的变更l 确保在系统设计组件已按照商定的准则得到批准之后才开始编码l 确保对设计的评审按照进度进行编码编码l 确保代码遵循已建立的风格、结构和文档标准确保代码遵循已建立的风格、结构和文档标准l 确保代码经过适当测试和集成,同时对编码模块的修改得到适当的标识l 查看代码编写是否遵循既定的进度l 确保代码评审按照进度进行确保代码评审按照进度进行测试测试l 确保测试计划的建立和遵循l 确保创建的测试计划能够满足所有系统规格说明书的要求l 确保经过测试和返工后软件与规格说明书保持一致维护维护l 确保代码和文档的一致性l 确保对已建立的变更控制过程进行监测,包括将变更集成到软件的产品版本中的过程l 确保对代码的修改遵循编码标准,并且要对其进行评审,不要破坏整个代码结构22团队建设团队建设l 各个开发小组是如何做团队建设的?l 团队建设中经常碰到的问题?23团队建设团队建设n什么样的团队更适合开发?什么样的团队更适合开发?l 自我管理(自我管理(self-organizing)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论