《《精编》软件项目管理-OverviewV142》由会员分享,可在线阅读,更多相关《《精编》软件项目管理-OverviewV142(84页珍藏版)》请在金锄头文库上搜索。
1、软件项目管理Overview Version1 40 RevisionHistory Version0 1 August4 2003Version1 0 Sept4 2003Version1 1 April25 2004Version1 2 June3 2004Version1 3 Aug11 2004Version1 4 Sept11 2004 课程目标 理论 学习和掌握项目管理的知识体系和基本技术理论的应用 了解软件项目管理的最佳实践活动 课程安排 第一部分 软件项目管理的基础知识第二部分 项目管理知识体系第三部分 项目管理实践 课程考核 课堂表现 10 课后作业 50 期末考试 40 主
2、题 软件 项目 管理 界定所要研究领域的知识范围 分解目标主体优先级排序 管理 什么是管理 管理的作用 管理的基本原则和目标 项目 什么是项目 项目的特征 对项目实施管理应该关注哪些特征 软件 软件的特征 管理软件项目的难点和关注点 教学原则及要求 课程设计的基本原则一 讲授目标 授人以渔课程设计的基本原则二 讲授内容 突出重点课程设计的基本原则三 讲授方法 实践为主 成功项目管理的秘诀 Comehere Iwanttotellyou20secretsofsuccessfulprojectmanagement 本节内容 管理学一般知识项目一般知识软件一般知识 角色的转变 学习软件项目管理的第一
3、个核心是 管理 管理学在很多方面有着和工程学不一样的思维方式和实践方法 从工程师走向项目经理职位的人 需要面临着一个重要的角色转变 管理者 管理学的发展 管理学发展至今 仍然是一门非严格的社会科学 它有很多的流派 不存在统一的定理和法则 每一流派都是从不同的角度 在现实中总结和归纳的几个基础假设发展起来的 什么是管理 管理 是指同别人一起 或通过别人使活动完成得更有效的过程 管理的目标 生产率 这包括两方面的关注 效果 effectiveness 效率 efficiency 效率和效果是相互联系的 管理的功能 本世纪初 法国工业家HenriFayol提出5种管理职能 计划 plan 组织 or
4、ganize 指挥 command 协调 coordinate 控制 control 现在 基本上简化为4种职能 计划 组织 领导 控制 有效的与成功的管理活动 FredLuthans提出问题 在组织中提升得最快的管理者 与在组织中成绩最佳的管理者从事的是同样的活动吗 研究分析管理者的活动 分成为4类活动 传统管理 决策 计划和控制沟通 交流例行信息和处理文书工作人力资源管理 激励 惩戒 调解冲突 人员配备和培训网络联系 社交活动 政治活动和与外界交往 一般的管理者 平均意义上的管理者 成功的管理者 成功的管理者 是指在组织中晋升的速度作为标志 有效的管理者 有效的管理者 是指用工作成绩的数量
5、和质量以及下级对其满意和承诺的程度作为标志 研究管理学历史的意义 可以帮助你理解今天的管理理论和实践 还可以帮助你了解当今的管理概念是怎么一步步演变而来的 管理学的演变 劳动分工 AdamSmith 1776年的 国富论 提出了劳动分工 Divisionoflabor 劳动分工之所以能够提高生产率 是因为它提高了每个工人的技巧和熟练程度 节约了由于变换工作浪费的时间 以及有利于机器的发明和应用 管理学的演变 科学管理 FrederickWinslowTaylor 1911年 科学管理原理 提出了科学管理 Scientificmanagement 理论 即应用科学方法确定从事一项工作的 最佳方法
6、 HenryL Gantt Taylor的同事和追随者 发明了Ganttchart 管理学的演变 一般行政管理 与科学管理同时代的另一批思想家从整个组织的观点考察管理 称之为一般行政管理 Generaladministrativetheorists HenriFayol 他关注的是所有管理者的活动 并且把这些实践经验上升为理论 提出了14条管理原则 其主要精神反映在 劳动分工职权等级 统一的控制和指挥正式的制度 秩序 管理学的演变 人力资源方法 人际关系运动 其核心认为员工满意度和生产率直接相关 主要贡献者 DaleCarnegie 成功的方式是争取其他人的合作AbrahamMaslow 需要
7、层次伦DouglasMcCregor X Y理论 管理学的演变 人力资源方法 行为科学理论 主要是一群心理学家和社会学家 依靠科学的方法研究组织行为 他们的贡献是我们今天理解领导 雇员动机的基础 其主要贡献者包括 FredFiedlerVictorVroomFrederickHerzbergDavidMcClelland 总结 科学管理和一般行政管理都把组织看作机器 而管理者是工程师 他们确信只要有输入 机器就可以保证正常的运转 但是人力资源方法则重新评价简单化的机器模型特点 总结 科学管理 通过寻求从事每项工作的 最佳方法 追求更高的生产效率一般行政管理 寻求应用于整体组织的管理原则人力资源
8、方法 集中于人的管理 管理学的现代趋势 二次大战后西方各种管理学派纷纷涌现 出现了百家争鸣的局面 据HaroldKoontz的归纳 到1980年时已有11个学派 而以下的方法都在寻求统一管理体系框架 过程方法 Processapproach系统方法 Systemapproach权变方法 Contingencyapproach 管理的直觉 很多人对管理活动都有一些直觉的判断快乐的员工是生产率高的员工当上司表现得友好 可信和平易近人时 员工们都会表现出很高的积极性每个人都渴望得到一份有挑战性的工作为了让人们做好他们的工作 你不得不使用少量的恐吓金钱对每个人都是激励因素大多数对别人薪水的关心程度甚于
9、对自己薪水的关心最有效的工作群体是没有冲突的群体 小结 建立管理的意识 学习 软件项目管理 首先要建立学习 管理学 的方法和意识 特别是需要避免那些在工程学有效而在管理学无效的方法和意识 管理学是社会科学 不是自然科学管理学的研究对象是人 无法用客观规律描述和预测的客体管理无定式 是艺术而非科学 本节内容 管理学一般知识项目一般知识软件一般知识 什么是项目 项目是为完成某一独特产品或服务所做的一次性努力 项目具有如下特征 有一个独特的目的 auniquepurpose 大部分项目都要拿出一个期望的产品或服务一次性的 temporary 需要使用有限的资源 requireresources 有许
10、多项目利益相关者 havesponsororcustomer 不确定性 involvesuncertainty 什么是运营 组织中间还有另外一大类活动称为 运营 Operation 它是连续不断 周而复始的活动举例 生产 财务 人力资源等 ProjectvsOperation 项目约束 传统的项目管理认为 每一个项目都会在质量 时间和成本三个方面受到约束 也称为软约束管理这几项约束 就需要在几者之间进行权衡 由于项目的不确定性和资源使用的竞争性 很少有项目能完全按照原先约定时间 成本和质量目标完成 第四约束 范围 实际上在很多项目中 项目范围也构成了一个重要的约束条件 讨论 按照你的经验 在软
11、件项目中 约束的优先级别排列 在项目开始期间 计划资源的分配时 约束的优先级排列 在项目后期 资源分配在考虑约束的优先级排列 两者之间存在差异吗 为什么 TIME COST QUALITY SCOPE 什么是项目管理 ProjectManagementis theapplicationofknowledge skills tools andtechniquestoprojectactivitiesinordertomeetprojectrequirements Page7 Projectmanagersmustnotonlystrivetomeetspecificscope time cost
12、 andqualitygoalsofprojects theymustalsofacilitatetheentireprocesstomeettheneedsandexpectationsofthepeopleinvolvedinoraffectedbyprojectactivities 什么是项目管理 项目管理是指 在项目活动中运用专门的知识 技能 工具和方法 使项目能够实现或超过项目干系人的需要和期望项目管理的知识体系 根据 项目 的特征借用了一般管理学的基本原则具体化而形成 项目管理的六要素 成本 组织 时间 范围 质量 客户满意度 如何看待项目管理 完整的一套工作流程 包括启动 计划
13、实施 控制 收尾等一整套工作流程被看作一个整体工作 各个要素相互制约为解决实际问题而创建的工作氛围 通常是以项目组织为基础一套完整的技能和手段的合集 PMBOK定义了一套知识领域 本节内容 管理学一般知识项目一般知识软件一般知识 软件的特征 构造软件产品的过程特征 构造软件产品的人员特征 构造软件产品的难点 软件特点 不会 磨损 但会退化 时间 失效率 磨合 磨损 软件的特点 退化 源于 变化 变化 超越 计划 软件工程化 IT界引入工程的概念则起源于60年代的 软件危机 提出了最早的工程化信息系统开发模型 瀑布模型WaterfallModel最早给出了构造一个软件的工程化过程 瀑布模型 Ob
14、jective 产品生命周期 SystemDevelopmentLifeCycle SDLC SystemrequirementallocatedtosoftwareRequirementanalysisDesignImplementationTesting 本节内容 项目的过程管理项目组织项目经理 项目管理的基本概念 过程 PMBOK Projectarecomposedofprocess Projectprocessesgenerallyfallintooneoftwomajorcategories Projectmanagementprocess PMBOKProduct oriente
15、dprocess softwareengineering 什么是过程 AProcessisasequenceoftasksAprocessisasystematicWayofDoingThingsAprocessisaseriesofactionsbringingaboutaresultAProcessfacilitatesthecompletionofanobjective 为什么要有过程 AdefinedprocessisaprocedureortoolforplanningandcontrollingofaprojectAvoidre inventionofproceduresCaptu
16、reandretainbestpracticesReduce learningcurve Accumulatetheintellectualassetsandcontinuouslyimproved 重复过去的成功 Process 过程的概念来自于传统的工程界 一个好的过程可以产生好的产品和结果 过程有固化和继承经验的作用 这在传统的工业化重复性生产中起到了极其重要的作用 Reuse的意义 积累 降低成本和风险 提高生产率和成功率积累 持续改进的基础 项目管理过程 项目管理知识框架就是建立了一系列可被复用的项目管理过程项目管理过程按照2维坐标分类 知识领域过程组 核心知识领域 项目范围管理 确定和管理为成功完成项目所要做的全部工作项目时间管理 制定可以接收的项目进度计划 并确保项目的及时完工项目成本管理 预算准备和管理工作项目质量管理 确保项目满足各方明确约定的 或各方默认的需要 核心知识领域 实际上 4大核心知识领域构成了一个项目的目标 项目目标的完整描述 项目完成的是什么 范围花多长时间 时间多大的代价 成本达到的目标是什么 质量 辅助知识领域 项目人力资源管理 如何有效利用参与项