《软件项目管理原理与实践》 课件 第1章 引言.pdf
《《软件项目管理原理与实践》 课件 第1章 引言.pdf》由会员分享,可在线阅读,更多相关《《软件项目管理原理与实践》 课件 第1章 引言.pdf(123页珍藏版)》请在咨信网上搜索。
1、第1章引言内容提要等1.1 项目和软件项目O 1.1.1 软件的难做O 1.1.2 什么是项目O 1.1.3 软件项目及产品特征O 1.1.4 软件工程模型和规划 12 软件团队和项目目标O 1.2.1 开发中的各类问题O 1.2.3 设定软件项目目标 1.3 项目管理思想O 1.3.1 项目管理及特点O 1.3.2 管理思想的发展 1.4 项目管理的核心方法体系O 1.4.1 PMBOKo 1.4.2 PRINCE2 15;项目经理和管理原则O 1.5.1 项目经理扮演的角色O 1.5.2 软件项目管理的原则o 1.5.3 21世纪的项目管理 1.6 小结21Who has the most
2、 promising future?Software EngineersData Scientists5设计思维改进软件的4个步骤2.Sol八S(%必夕3.ReAa/id va/ida(公在广口d&,)L frdcSWad3力w pboe/yi6e在当今社会,一切事物都是项目磬一切工作也都将成为项 目。O这种泛项目化的发展趋势,正在逐渐改变组织的管理方式,使得项目管理 成为各行各业的热门话题。软件行业是一个极具挑战性、创造性的新兴行业。O经过数十年的发展,软件产业已经成为当今世界投资回报率最高的产业之 一,而这一产业,正在潜移默化地改变着我们赖以生存的星球的面貌。O软件开发的个人英雄主义已逐渐
3、成为历史,取而代之的,是团队合作的形 式。O随着团队规模的增加,面对的挑战,也呈非线性增长。O现在,由软件定义的世界正在“大数据化”,但是,软件项目在管理上没 有很成熟的经验可供借鉴。BIG DATAMat h,St at s,Algor it hmsDATA DATAENGINEER ANALYSTDATA SCIENTIST8软件项目管理是否真的不同于其他类型的项 目管理?。一般认为,软件项目管理属于项目管理的范畴,项目管 理的思想是相通的,其基本方法也一般适用,但不同之 处,在于具体方法和管理工具上。软件项目管理有一些自身独特的方法、工具,其特有之 处是由软件及其生命周期特征所决定的,并
4、受到软件技 术快速发展的影响。91 om.Ver t ic al AppsPREDICTIVE POLICINGbl o o m reac hMYRR1XLo g Dat a Appssplunk|loggly sumo l o g icGNIP抓司Big Dat a Landsc apeAd/Media Appsr o c ketollectiveti)Media*、ScienceTURH Recor ded Fut ur eU)WohDataXOBusiness Int el l ig enc e ORACL_e I Hvo er io nBusines ObjectsDat a As A
5、 S er vic e-a INRIX.LexisNexist N|kag g l eiKnoemaFLOCATE、RJMgtrHMicmsoft Business IntelligenceCDCh:OSI*bir st lMkr o S f r af eg yAutonomy_Ql ikViewbime fTGo o d Dat aAnal yt ic s and Visual izat io n博+a b I e a uQPERA metalayef METAMARKETS Teradata AsterQl ant indataspJicentrifugeS3 S WTIBCO1 3 MA
6、S#HEAf.3 pano pt ico n。,口1 Zr nuc.Car c J Ar s j l y i*Dat ameer0 platfora pc nt ahoearSto 南|CIRRO、al t er yx visuc d.l y N。)Anal yt ic sInf r ast r uc t ur efOper at io nal Inf r ast r uc t ur eHortonworksdo uder a-INFOBR-GHT-CoucHBase 10gen|一Inf r ast r uc t ur e AsA S er vic eMA amazon web ser vi
7、cesS t r uc t ur ed Dat abasesoracl g-arAccelTeradataH2APTI4 Windows AzuretAoowft,SQLServerEMC2 greenpl um.N nbtszza.kognit io DRTRST 法典”.mai 露小 MarkLogicVblt BiNFORMATiCAGoogle BigQueryJIBM DB2.匚mem:SybaseTec hno l o g iesij&nahout,APACHEH5RSECassandraCo pyr ig ht 2012 Dave Feinl 1.1.1 软件难做o Scott
8、Rosenberg见证了软件世界中无数个悲惨的故事,并得出结论:无论是跨国公司、政府机构,还是军工大 鳄,都曾一头撞上过代码的冰山。dreaming i n梦断代码im Scot t Rosenber g iD1 二 i 1 JCODESCOTT ROSENBERG COr OUNOCR OF SALON COM最终,归结到一句话,“软件难做”12软件难做完整的计算机系统,通常由硬件以及运行其 上的软件组成。O软件从诞生开始,其规模以及在一个完整计算机系统中 所占的比重,一直呈现上升趋势。O类似硬件产品的“摩尔定律,软件产业也有一个类似的“摩尔定律,即类似功能的软件产品的规模(比如代码行),每
9、隔18个月会翻倍,而用户获取该软件或者服务的代价将会下降。Moores Law:The number of transistors on microchips doubles even two ycai sTr ansist o r c o unt50.08.0008010.000.000.000500.000.0001.000.000.000500,000,00050,000.00010,000.0005.000.000Our Wo r l d in Dat a1.000,000500.000软件思维1.1.1 软件难做在系统软件产品和应用软件产品中,软件系 统的规模都随着时间的推移,呈现出
10、明显的 上升趋势,于是:O(1)软件的用户数量继续增加,尤其是到了后期,随 着互联网和移动App的来临,一款软件系统、线上服务 动辄拥有百万、千万级以上用户量。O(2)由于竞争需要,需求不确定性、系统的快速,演 化成为一个日益突出的问题。O(3)软件分发和使用方式也发生显著变化,从典型的 光盘复制逐渐过渡到网络的服务形式,使得系统的版本 更迭时间大为缩短。1516组织通过项目进行状态转换项目开始之前,通常将此时的组织描述为“当前状态”。O项目驱动变更是为了获得期望的结果,即“将来状态”商业价值V(5组织f1 上(将来状态当前状态动A B C 活动动动等 目活活活等 17件难做我们在进行软件项目
11、开发时;无可避免地犯了很多错误。众多导致项目失败的原因,在于缺乏项目管理、风险管理的技能和有效的方法。这些失败,和管理有着千丝万缕的 族系,比如:O自上而下的执行方式。O不是缺乏计划,就是计划不切实际。O想得太多,总想做大事,眼高手低。O不分轻重缓急,一上来,战线拉得过长。O不知道到底要做什么,所有人员都陷入迷惘。O缺乏沟通,所有角色人员之间均缺乏有效沟通。O项目时间从后向前推,计划充满不诚实的欺骗。O过于乐观,无论是领导还是开发工程师,总是过于乐观。O需求不断变更,并且没有人评估变更对项目整体带来的影响。O开会太多,总不干正事,要么会议缺乏主题,要么快速达成结论。O太多成员缺乏时间计划概念,
12、对自己、对团队成员都没有时间计划。O需求文档不清,或者文档过多,产品经理缺乏对产品的构思、描述。181.1.1 软件难做20/Mino r and c o smet ic def ec t s do ntS o f t war eFail ur esDef ec t s(1 I/V/eve no t、*sho wn yet t he l ink bet ween r isks and o t her-c o nc ept s-Risks211.1 软件难做22软件项目管理涉及的内容,作为项目管理的原理、方法在软件工程领域 的应用,软件项目管理是为了使软件项目能 够按照预定的成本、进度、质量顺利
13、完成,而进行分析、管理的活动。2324日常生活中,我们观察到的项目包括:O建造一座大楼、一座工厂或一座水库;O举办各种类型的活动,如一次会议、一次晚宴、一次庆 典等;O新企业、新产品、新工程的开发;O进行一个组织的规划、规划实施一项活动;O进行一次旅行、解决某个研究课题、开发一套软件,等 等。25件开发周期26管理一个软件项目MANAGING A SOFTWARE PROJECTsGOVERNANCE&PROJECT MANAGEMENTBUSINESS ANALYSISMindManag erBalsamiqMOCKUPSSCHEDULINGer winDATA MODEUNGREPORTI
14、NGDOCUMENTS/UghtShotSCREENSHOTVIDEO SHARINGREAL WORK*slackasanaWIKI&CHATSTASKSzo o mVIDEO CONFERENCING27Practices of Project Management Software01Find c o mpany o bj ec t ives and st r at eg yThis slide is 100%editable.Adapt it to your needs and capture your audience s attention.02Or g anise t he o
15、f f ic e pr o j ec t manag ementThis slide is 100%editable.Adapt it to your needsand capture your audience s attention.03Devel o p pr o j ec t anal ysis c r it er iaThis slide is 100%editable.Adapt it to your needs and capture your audience s attention.04Devel o p r isk manag ement st r at eg yThis
16、slide s 100%editable.Adapt it to your needsand capture your audience s attention.05Invest in po r t f o l io manag ement so l ut io nThis slide )组理划 管计OOP(Obj ect Oriented Programming,面向对象编程)MDA(Model Driven Architecture,模型驱动架构)RUP(Rational Unified Process,统一软件开发过程)XP(Extreme Programming,极限编程)422.开发
17、新系统的步骤e开发新系统通常有三个连续的步骤O可行性研究O策划O项目实施设计策划43(1)可行性研究O用来评估预期的项目是否值得开始,是战略策划的一部分,用于考察所有潜在的软 件开发,并收集有关待开发应用系统的需求。最初的需求很复杂、困难。因此,项 目的利益相关者尽管知道预期的目标。O但是,如何实现还不确定,他们需要估算新系统的开发、运营成本及其效益。大型 系统的可行性研究,本身可以作为一个项目,并且有自己的策划。(2)策划O如果可行性研究的结果表明预期的项目可行,那么,进入策划阶段。对于大型项目,可能无法在项目开始时就制定出全部的详细计划,但是却可以为整个项目制定概 要计划,并制定第一阶段的
18、详细计划。O后续阶段的详细计划,需要在各阶段开始时确定。因为,只有当前阶段结束,才能 获得更详细、准确的项目信息,以便制定后续阶段的计划。(3)项目实施O项目实施通常包括设计、实现两个子阶段。O设计,是确定待生产的产品形式。对软件来说,设计与软件外观(用户界面)或者内部结构 有关。O策划,规定了为生产产品所必须执行的活动。在实施细节上,策划决策受设计决策的影响,因此策划和设计可能会被混淆。441丽软件开鬟生命周期需求分析系 统架构设计需 求需求分析架构设计需求分析详细设计编码和测试一集成 一合格性测试一集成 一合格性测试设计 编码和测试过程实现软A件V型_ 安装/验验收支持一收支持基本上,每个
19、 软件项目都存 在特殊性。O在项目进展的生命 周期,项目管理的 行动从售前、投标、议价、组建项目团 队、提交项目计划、开展项目工作、进 行测试、培训与交 付的一连串活动中,就已经逐步展开了。O这些活动的目的,都是为了项目的最 终产品交付。46 计划阶段O定义系统,确定用户的要求或总体研究目标,提出可行的方案,包括资源、成本、效益、进度 等实施计划,进行可行性分析,并制定粗略计划。需求分析阶段O确定软件的功能、性能、可靠性、接口标准等要求,根据功能要求进行数据流程分析,提出初 步的系统逻辑模型,并据此修改项目实施计划。系统设计阶段O包括概要设计、详细设计。O概要设计中,要建立系统的整体结构,进行
20、模块划分,根据要求确定接口。O详细设计中,要创建算法、数据结构、流程图。系统开发阶段O把流程图翻译成程序,并进行调试。系统测试阶段O通过单元测试,检验模块内部的结构、功能;通过集成测试,把模块连接成系统,重点寻找接 口上可能存在的问题;通过确认测试,按照需求的内容,逐项进行测试;通过系统测试,到实 际的使用环境中进行测试。单元测试和集成测试由开发者自己完成的,而确认测试和系统测试 则由用户参与完成的。这是软件质量保证的重要一环。运行维护阶段O包含3类工作,即为了修改错误而做的修改性维护、为了适应环境变化而做的适用性维护、为 了适应用户新的需求而做的完善性维护。完善性维护有时会进入二次开发,进入
21、一个新的生命47每个软件项目规划,都有一个明确的包括4 个阶段的生命周期。,软件项目规划概念化规划执行终止大量的财力、人力和物力被 投用在软件项 目上软件项目规划 活动“大局”;建立整体项目目 标,(目标设定)预算和安排的关身“小细节”获取必须的设施准畲;获取必须的人员和任务分配安排调整好个人和剪 队的合作/“大局和小细节,将项目转交给客)户确定新的项目机会;软件项目控制 活动监测进程并采取 纠正行动软件项目成功 标准满足客户的期望根据预算按时完 成项目48每个软件项目规划,都有一个明确的包括4 个阶段的生命周期。O这4个阶段,分别是概念化、规划、执行、终止。尽管 图中它们之间有相同的间隔,但
22、是,这4个阶段涉及了 不同变化的时间段。有时,这些阶段之间的界限不是很清楚,例如,项目目 标的设定从概念化的阶段开始,并延续到规划阶段。这 一阶段中,项目经理会把注意力转移到设施装备、人员、任务的分配调度和时间安排上。494 一些重要概念检查点(Checkpoint)。指在规定的时间间隔内对项目进行检查,比较实际现状 与计划之间的差异,并根据差异进行调整。里程碑(Milestone)。是完成阶段性工作的标志,不同类型的项目里程碑不同。基线(Baseline)。指一个、一组配置项在项目生命周期的不同时间点上,通过正式评审进入正式受控的一种状态。01 0 10 20 30 4060 70 80 9
23、0 100120 130 140 150 160CHECK POINTLevel 1:Blue 0-33 point sLevel 2:Or ange 34-68 point sLevel 3:Gr een 69-98 point sLevel 4:Gold 99-126 point sLevel 5:Black 127-157 point s50511J软件团队和项目目标 1.2.1 软件开发中的各类问题O 1.软件项目的分类强制使用软件和自愿使用软件 信息系统与嵌入式系统 目标和产品o 2.项目利益相关者项目组内部人员同一组织的项目组外部人员 口项目组和组织的外部人员?525354队553
24、.软件是团队运动软件是一种团队运动。为了形成软件开发的大局观,给出了一种分析软件开发 中各类问题的方式。利益相关者个人形成 价值需求技术态度动机情绪/认知/群体 组织为 尊重/支持沟通共享/输/文化/归属/团队、解决问题 一致性/角色与责任/系统/协调/认同/组织/指导/一目标/环境/优先级进展效率变更成功/软件开发中的各种问题56软件开发的大局观软件是一种团队运动。为了形成软件开发的大局 观,给出了一种分析软件开发中各类问题的方式O(1)和所有需要人力的工作一样,软件开发也是由个人完成的。每个人都有自己的一套价值观、动机、态度、技能、培训、资质,如果不尊重这种个人环境,就会考虑不周。个人的情
25、绪、动机、态度,都很真实、很重要。O(2)当个人组成群体时,就要考虑人与人之间的关系了。这些积 极的关系,包括互相尊重、归属感。O(3)团队需要协调各种不同的人员,需要让成员有一个共同的目 标。O(4)有了共同的方向后,团队将齐心协力为利益相关者解决问题 o利益相关者不仅完善了沟通系统,而且正朝着一个具体的目标努 力。571X3 设定目标 1.目标管理和度量O明确了软件开发中的各类问题之后,就可以发掘项目目 标了。O可以从下面这些问题开始:项目要怎么样才算成功?为什么想得到这样的结果?这个系统要解决什么样的问题?这种解决方案对你来说,价值何在?这个系统可能会造成什么样的问题?581J.3设定目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件项目管理原理与实践 软件项目管理原理与实践 课件 第1章 引言 软件 项目 管理 原理 实践
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。