《第一讲-项目管理概述完整版ppt课件》由会员分享,可在线阅读,更多相关《第一讲-项目管理概述完整版ppt课件(64页珍藏版)》请在金锄头文库上搜索。
1、软件项目管理 思想决定行动 品德决定命运 习惯决定品德 行动决定习惯 罗伯特 科维 广东海洋大学信息学院 软件学院 付东洋email 2011年2月Ver4 0 软件项目管理 学习要求与说明 要求 遵守纪律 按时上课 按时下课 按时完成作业 说明 考试重点 知识点 在课堂和作业中体现统一闭卷考试 考试占6 作业与平时占4 教材与教学参考书 教材 软件项目管理 英 BobHughes著廖彬山译参考书 软件项目管理 美 PhilipMetzger著陈勇强译电子工业出版 软件工程与项目管理 林锐著 电子工业出版社 1999年 人月神话 美 Brooks著汪颖译清华大学出版社 2002年 与熊共舞 美
2、 TomDeMarco著熊节译清华大学出版社2004 教学初步计划 第一讲软件项目管理新视野 企业 产品 项目 人第二讲软件项目策划与项目方法第三讲与熊共舞激情中的风险管理第四讲工作量估算中的人月神话与活动进程策划第五讲软件项目中的团队建设与人才管理第六讲软件项目质量管理与软件产品缺陷跟踪第七讲软件项目资源利用与成本管理 第一讲软件项目管理新视野 企业 产品 项目 人 参考内容 教材第一章教学目的 了解软件危机与软件项目管理的必要性 理解企业 产品 项目 人之间的关系 初步了解产品开发与项目管理之道 了解怎样成为优秀的软件人才与软件项目管理人才 教学重点理解企业 产品 项目 人之间的关系理解软
3、件项目管理的必要性 一软件企业 世界 蓝色巨人 IBM 沃森父子 思索 永远向上超越万有引力 苹果之谜 乔布斯 谁与争雄 微软天下 比尔盖茨 中国 东山再起的巨人 史玉柱阿里巴巴传奇 马云 如果企业是学校那么 工作是学习 领导是老师 工资是助学金 同事是同学 作业是产品 二软件项目 软件项目现状 2003年美国报告 13522个项目 只有1 3的项目是成功的 82 的项目延期 43 的项目超出预算 国内软件企业更普遍的现状 产品质量低下 进度延误 成本高昂 危机四伏主要特点 快速诞生 快速死亡根源思考 是大学教学质量出问题了吗 软件人才不够 政府扶持不够 社会对IT产业投资不够 为什么我们不能
4、开发出高质量的软件 为什么人类无法定义它 解释它 深刻地了解它 为什么一些天才的科学家穷其一生的精力也不能把这些迷惑归纳成一种科学工程学科或行业标准 软件工程方法不堪一击 人们无法使用它们 软件开发现状困惑 客户需求不确定最终产品的设计和特色只有在过程中才能变得清晰 而不是开始时很难制定准确的计划估计不够 低估时间和成本来自营销 客户和管理者的压力沟通失败是项目失败的最大的威胁软件过程不可见 软件项目失败原因 技术CASE UMLOO过程控制ISO9001 ISO9000 3 ISO15504 ISO12207CMM CapabilityMaturityModel 以上措施并没有真正解决软件危
5、机 质量是制造出来的 不是检验出来 在制造业适用 在软件行业作用并不大 软件过程不可见 项目失败率还是很高 软件开发的探索 软件开发的本质就是基于人类思考的一种心智活动计算机及运行其上的软件就是人类大脑活动的一面镜子软件与心理学的关系要比工程学 技术及数学的关系要近的多软件永久只能是软件开发人员的心理模仿 程序员永远也不可能让计算机做出超过它自己想像力的事需求具有不确定性 是逐步澄清的 软件开发的本质 对软件的误解是问题的根源 现有的方法是由那些有良好愿望但忘记了软件中的 软 的那些聪明人所创建的 他们假定开发软件就象造桥 方法不正确 没有人打算失败 具有讽刺意味的是为使失败最小化而创建的方法
6、是失败的 开发人员士气不高 没有创造性 管理人员 开发人员能力不够 只重过程 不重人 没有良好的沟通 软件项目失败深层次原因 过程方面从 重量型 方法转向了 轻量型 或 灵活 方法 只做有用的工作 越简单越好 越有效越好用正确的方法做事 而不是为了遵循某些标准和模型过程依赖于人 软件项目成功关键 1 人员方面在人力资源管理方面的强大投入 有优秀的员工才会有优秀的企业 发展高素质的项目管理人员 让软件项目管理人员具有专业的技能 发展并把握顶尖技术人才 一个有才华的软件开发者的创造性可以是一个普通者的十倍 软件开发项目应该配备有创造力的人员 最好是找到一个有创造力的程序员 而不是指望某一个程序员会
7、变得有创造力 可以让程序员发挥他们的专长 编写代码 建立有力合理的组织结构 软件项目成功关键 2 项目受益者广泛参与最终用户参与开发与营销紧密结合高级管理者强大的支持项目组内部有效沟通向不确定性挑战日常建构 关注真正的最终结果立足于灵活在项目前期阶段充分沟通 充分交流 鼓励创新 软件项目成功关键 3 林锐观点 教育观念上不注重思想与方法 学生不学以致用 离开学校后对企业 产品 人生一片茫然 企业以混乱方式开发产品 重复前人的失败 上海漫索计算机科技有限公司 软件业走向成功的知识框架 人力资源 专业基础知识和技能 项目管理 软件工程 财务管理 市场营销 国际化 产品 企业 项目 人 软件企业该如
8、何 企业目标 合法地赚取尽可能多的利润 使企业利益最大化巨人的启示产品开发之道开发正确的产品 立项管理开发能够获取利润的产品新产品推出的技艺 Intel怎么做 正确的开发产品 获取更多的利润项目团队预定的时间和成本之内 开发合格产品争取少花钱做得更快更好关于质量 能成为卖点的质量属性才是关键要术关于效率 提高效率的前提是所有工作成果的质量必须合格关于成本 低工资下找到恰好满足工作需要的人关于软件过程 工程类过程 需求分析 系统设计 软件实现 软件测试 软件维护等管理类过程 项目规划 项目监控 需求管理 质量管理 成本管理等 企业用人之道人物 当领导人才 干重活人手 干次活人渣 扰乱竞争对手 正
9、如比尔 盖茨所言 将我们公司最好的20人拿走 微软在世界上将变得无足轻重 从20 70 10 引发的思考 通用电气 GE 的领导者必须懂得 他们一定要鼓舞 激励并奖赏最好的20 还要给业绩良好的70 打气加油 让他们提高进步 不仅如此 GE的领导者还必须下定决心 永远以人道的方式 换掉那最后10 的人 并且每年都要做 只有如此 真正的经营才会产生 才会兴盛 杰克 韦尔奇前通用电气董事长 首席执行官 三项目管理 项目 Reeser1973 美国项目管理协会 PMI 牵涉各种技术为达成任务所必要的努力 需要限定时间完成者 为完成某一独特产品或服务所作的一次性努力 项目特点 项目有一个独立明确界定的
10、目标 项目是一次性的 有明确的开始和结束 项目有一个发起人或客户项目经理 客户 项目含有不确定性 原因 目标 进度 成本 项目涉及非常规事务 并需要策划 资源受到限制 通常为别人工作 工作分阶段 软件项目特点 智力密集 单价生产 劳动密集 使用方法繁琐 软件开发工作渗透人的因素 软件项目问题 较差的评估和度量 缺乏质量标准和度量 缺乏组织决策指南 缺乏使进展可见的技术 角色定义较差 管理初步 管理 management 它是一个协调工作活动的过程 以便能有效率和有效果地同别人一起或通过别人实现组织的目标 管理要素 效率 efficiency 以尽可能少的投入获得尽可能多的产出 即 正确地做事
11、效果 effectiveness 指 做正确的事 即所从事的工作和活动有助于组织达到其目标 管理目标 项目管理目的描述要求 详细 可度量 可获取 相关 时间限制 道德思考 管理者在追求效率和效果方面有没有限度 假定你是一软件企业部门经理 总经理要求你隐瞒你部门工作效率的真实情况 这样可以避免你部门裁员 你会怎样做呢 软件项目管理功能 制定计划 建立组织 配备人员 指导 管理者 管理职能 管理技能 国内有关项目组织内容 矩阵型 实际项目项目组织结构 网站项目项目组织结构图 作业 根据提供的遥感图像及数据资料 将3张叶绿素图像数据融合成一张图像文件 并计算出湛江海域 20 22N 108 112E
12、 范围内融合后叶绿素浓度的平均值 最大值 最小值 标准差 在所给图像数据文件中选择一张海表温度数据文件 设计插值算法 将数据文件中的台湾海峡区域 120 123E 22 25N 进行插值 并可视化插值结果 2人组合分31个组 每组选择教材两节内容制作电子课件 以PPT形式 下次上课时抽同学上来试讲 defineL3AHEADBYTE1024typedefstructl3a header charSat 15 卫星标识 SWF SeaWiFS MOD MODIS FY1 MVISR NOA AVHRRcharProduct 20 产品类别 如CHL SSC SDD ODDcharUnit 15
13、单位shortYear 年shortDay 儒略日shortHour 时shortMini 分floatLat max 最北纬度floatLat min 最南纬度floatLon max 最东经度floatLon min 最西经度charProject 20 投影类别 目前均为等经纬度投影floatR lat 纬度分辨率 目前设置为一分floatR lon 经度分辨率 目前设置为一分shortRow 行数shortCol 列数floatSlope 斜率floatOffset 截距charspare 910 备用子节 l3aheader 四 软件项目管理流程 组织结构 SupplierQuali
14、tyAssurance SupplyChainManagement 软件项目管理过程 项目初始过程 业务需求评审 业务需求规格评审表 项目计划过程 项目实施过程 产品工程过程 同行评审 软件质量保证 软件建构管理 产品出货 采购 项目报告 变更控制过程 项目结案过程 产品维护 问题单处理 组织层过程 软件过程改进软件过程数据库教育训练 软件过程改进 软件过程数据库 量化报表 教育训练 项目本身的特点 一般项目的项目特点软件项目与其他项目一样 具有项目所特有的属性 我们在第一章已经做过介绍 现在 我们结合人力资源管理的内容 再简单回顾一下 1 一次性 2 独特性 3 目标的确定性 4 活动的整体
15、性 5 项目组织的临时性和开放性 6 开发与实施的渐进性 软件项目中人的特征 1 高知识更新性 软件项目所需要的人的知识 是不断更新的知识 三年前熟悉的知识 可能三年后就基本没有什么价值 2 高主观经验性 虽然软件的知识在不断更新 但是 开发经验 行业经验却是长期积累的 一个在行业中长期从事应用系统开发的熟练的系统分析师 是各软件企业抢手的热门人才 3 高自主性 正是由于上述特点 高层次的软件人才 还是处于卖方市场 这使软件人才在人力资源市场的双向选择中 处于主动地位 软件企业如何留住人才 是一个非常重要和困难的工作 4 主观能动性 软件开发的特点 决定了软件人才个人行为 在开发过程中的影响和
16、作用 工作绩效的好坏 工作效率的高低 在很大程度上 由项目中的个人所决定 5 效率波动性 作为项目组中的个人 其效率的发挥 也是不稳定的 常常受各种因素的影响 呈现波动性 6 资源消耗性 项目中的个人 是项目资源的消耗者 进度 成本 质量控制和变化 首先是因为项目中人的因素的变化 7 不可存储性 项目的人力资源 包括 人的时间 精力 知识 积极性等 软件项目团队的特点 由于项目的临时性 成员来源的多方面性 软件项目的任务和人员结构的特殊性 软件项目团队具有以下一些特点 1 人员构成的多样性 2 人员结构的层次性 3 人员能力的潜在性 4 人员组成的可变性 项目阶段人力资源工作的特点 从项目的阶段看 一般项目均有一个可行性研究 项目确定 开发完成 测试试用和加强改进等阶段 按照项目阶段的规范描述 应该是启动 计划 实施和收尾四个阶段 而产品项目的生命周期也有酝酿期 成长期 成熟期 衰退期和消亡期等不同的生命周期 项目的阶段与生命周期像对应和衔接 根据项目的不同阶段 项目的人力资源管理的重点不同 1 启动阶段 1 确定项目经理2 人员获取 建立一个合适的项目团队 2 计划阶段 1 在项目范