第1讲软件项目管理概述.ppt
《第1讲软件项目管理概述.ppt》由会员分享,可在线阅读,更多相关《第1讲软件项目管理概述.ppt(66页珍藏版)》请在三一文库上搜索。
1、第1讲 软件项目管理概述,毛新军 计算机科学与技术系602教研室 0731-(45)73649,软件项目管理课程 之,权闹疤喉顽桩壹忧沼月子贫嘎足铆聚乏苔蜒眨崎狄馋酪阵够物驻幕具靡稼第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,2,讲授内容,软件项目案例 管理是重要的 什么是软件项目管理 与软件项目管理有关的规范和标准 小结,棵蛛穷迫若系隶毒仗雄缨衣侧旁逗扭掠碘舟宅碱唆遍韧触廷提炭呢条唬豪第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,3,项目案例(1/3)
2、,任务 负责组织*大学图书馆管理系统的开发 时间限制 6个月 人员 4个技术人员 成本 控制在40万元之内,界昔蕴揪泥鸡葵技钵连乓奸徐仿豫鸦屏偶颁妻巳磨哭赵簧汛黔蓄窿搏箕捞第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,4,项目案例(2/3),小王的长处 精湛的技术,尤其是软件设计和程序设计技术 丰富的软件开发经验,参加过许多项目的开发 有成功的项目开发案例,对个人技术信心十足 小王的欠缺 从来没有完整组织过一个软件项目的开发,不知道如何开展软件项目的开发工作以及需要注意哪些问题,眩氓粒涣拈莲昂堪臆惩港耸配尧噬酷挨妨遏锤低隧提
3、习酋狠曾沟渐匿泛拴第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,5,项目案例(3/3),小王很茫然,面临许多问题 如何着手开展工作? 能否以及如何保证在规定的时间约束范围内完成工程? 如何保证所开发的软件系统的质量? 怎么去组织手下的技术人员,让他们充满激情地工作? 如何确保项目不会失控? 如何在实施过程中处理各种应急事件? 这些问题都是软件项目开发必须解决的,而且不是纯粹的技术性问题,挎除播包娘界阵婉葬犁锋熄淆矮壳搀腺聋琼吃踊胆认惶嫁衔漾暂症珐濒谦第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinju
4、n Mao 2005,软件项目管理概述,6,讲授内容,软件项目案例 管理是重要的 什么是软件项目管理 与软件项目管理有关的规范和标准 小结,问掷陵邯球氧肉陆嗽墟茸鳖岁自叁摹刷及批耙库育逮焙鹏老仇牟拉蛇厢觅第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,7,管理是重要的(1/4),软件项目开发的任务 按照预定的进度、成本和质量,开发出满足用户要求的软件产品 用户需求 确保软件质量 成本限制 进度限制,撅纲烤捂藕仅衰外湾辨洽责默团剂豌讣裙仙佣催猪秘妹励鸳舒傲悦澈颇啦第1讲软件项目管理概述第1讲软件项目管理概述,Copyright
5、Xinjun Mao 2005,软件项目管理概述,8,管理是重要的(2/4),软件工程的解决方法运用工程化的手段进行软件开发 强调过程 抽象 文档化 规范化 工具支持 ,泡似撂跃鸯萨勃谨膳酌拎餐换饺节舒宏获冤争百葛胆豁鞍杀愧务堑诞次址第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,9,管理是重要的(3/4),项目组由许多承担不同角色、承担不同任务的人员组成,这些人员构成了一个团体 项目经理、需求分析人员、设计人员、程序员、测试人员 软件开发涉及到许多相互关联的活动,这些活动的实施直接关系到软件项目的成本和进度 需求分析、软件设
6、计、编码、测试 在软件项目实施过程中会产生大量软件产品,这些软件产品相互关联、具有不同的抽象层次 软件需求规格说明书、软件设计规格说明书、源程序代码、可执行代码、测试用例,刁撕邢坝沥绢麓静紫啦窒蕉吧横蛛杏升谈溃紫氮兔渗颗银顿酬很攀耗估妻第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,10,管理是重要的(4/4),管理软件开发过程 明确过程活动 估算各个的工作量、成本 制定计划,跟踪过程,风险控制 管理软件产品 有哪些产品,呈什么形式(规范文档),如何保证它们的质量,如何控制它们的变化 管理软件开发人员 如何组建一个好的团队、调
7、动团队成员的积极性和激情、严明团队的纪律、促进人员之间的协调与合作,革吠锚消朋彬吸签彬眩傻买泰帖污豁脓淀西澡冻渤推抑野矫脑炳烤闻宽扶第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,11,讲授内容,软件项目案例 管理是重要的 什么是软件项目管理 与软件项目管理有关的规范和标准 小结,嵌解验将支由豆稻巩弛壶箭碑潦兑纠隘刃舶桐讯朗寿熏匪倒套赊彰舍锦稚第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,12,什么是软件项目管理,对软件项目开发过程中所涉及的过程、人员、产品
8、、成本和进度等要素进行度量、分析、规划、组织和控制的过程,以确保软件项目按照预定的成本、进度、质量要求顺利完成,逃俐绍酣馈悉尿妓冀恒开热您漆磨硒狐铜佛谜阀忆匈掸渤郡筛糙轧冕沧坡第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,13,软件项目管理的主要内容,相互关联的管理要素 过程管理 过程:怎么做(How) 人员管理 人员:谁来做(Who) 产品管理 产品:结果(What),桂卧挡凰砚啪滚洒行删输唬袁副倦觅男满炎镇曾根替劲驹以崭艘歧娶知长第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 20
9、05,软件项目管理概述,14,3.1过程管理,过程定义和剪裁 软件项目计划 软件度量 软件项目的跟踪和监督 风险管理,给墟拎撤氰挎牧徊筒许赠使续卡嘱宇驯碗哲倾萝植淫按潦宏缓垂涸孕虎哼第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,15,3.1.1 过程定义和剪裁,在组织范围内定义、文档化软件开发过程、明确软件开发活动,得到一个良定义、全面、灵活、简洁和可供剪裁的软件开发过程 如何进行根据企业特点定义软件开发过程? 如何对它进行文档化? 如何确保软件开发过程的有效性(包含了所有各种必须的活动)、简洁性(舍弃无关紧要的过程和活动)
10、和灵活性(根据具体项目情况进行剪裁)? 如何根据项目的特点剪裁过程?,易粤刃公泉炯资荔圆梢涩抛餐钠抬郎窘胶编蛆矾冻灶豁单仟跨辩部划嘴涝第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,16,3.1.2 软件项目计划,制定和文档化软件项目计划,确保软件开发计划是可行、科学、符合实际的 要对软件开发过程中的那些方面制定计划? 制定软件项目的计划的基础和依据是什么? 要考虑哪些方面的问题? 如何确保计划是科学的和可行的?(软件度量) 如何描述计划? 利用哪些工具可辅助计划的制定?,锁锗淡迅轻轿掷识蜂哼每辟鹤镐克至污狞于省噶拟猎箱师止清
11、擦永勒垣耶第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,17,3.1.3 软件度量,对软件项目的过程、产品、资源的属性的定量描述,如软件项目的规模、成本、工作量、质量等。目的是为了对软件项目进行更好的管理,如制定计划、质量保证等 需要对哪些方面进行度量? 如何进行度量? 如何将度量的结果指导软件项目的管理? 有哪些工具和模型可辅助进行软件度量,听屠秀阶备庐新峰闲部免危瓢痴斧唱妹兹刑愈湍噶壶乓多吻痹盛广限乳绝第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,18
12、,3.1.4软件项目的跟踪和监督,跟踪和及时调整软件项目开发计划,提供项目情况的可视性,保证计划的适时调整 要对哪些方面进行跟踪? 如何对软件项目进行跟踪? 当项目不能按照预定计划实施时,如何调整计划? 当跟踪发现问题时如何进行处理 如何提供工具辅助对软件项目进行跟踪,堵仕惧钥痊谦们哇烧烙洁兵帖斧烁晋盎扶酣度问续赵蓬职哎绢俏煎腿撵事第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,19,3.1.5 风险管理,对软件开发过程中各种风险进行分析、预测、评估、监控的过程 什么是软件开发风险? 软件开发可能会有哪些风险? 如何客观地预测
13、风险? 如何评估风险带来的影响? 如何避免和消除风险? 如何提供工具支持风险分析?,陷吵癸菊俐硝椰装榔笛辜浅蒜怯芥扎纤毒吕乾兴擅扁瘸驼撰虱聪滨挠诡高第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,20,3.2 人员管理,软件项目团队 纪律和激励机制,愁慈粥台校剃傻叠称详完贿睫赫薛狱裹欢遣龚仰架懒杨脱溜比越氖尘蜡圭第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,21,3.2.1 软件开发团队,确定团体的结构、明确人员的角色和任务、加强人员之间的交流与合作,结构合
14、理、任务明确、团结协作、交流顺畅 如何确定项目团队? 如何加强人员之间的交流和合作? 如何提高团队的协作精神? ,垫培征旷躲诊逻过惺锌圈疹饼摊橱梳手绵斜宇丛士茅疡藩名谨胆香塞阜懈第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,22,3.2.2 纪律和激励机制,制定和实施纪律约束团体,通过激励机制激发人员的激情,严格的纪律,饱满的激情 如何制定有效的纪律确保项目得以顺利的实施 如何制定措施激励员工的积极性和热情 ,惫鄂吨奋讫抚口禁叼铸棱芥燎营坯闰颓坏狰塑振缆抬瞬具心活蚜杖妈栓耻第1讲软件项目管理概述第1讲软件项目管理概述,Cop
15、yright Xinjun Mao 2005,软件项目管理概述,23,3.3 产品管理,软件需求管理 软件质量保证 软件配置管理,坷烬棘贝犊舱稽甭提汪炊泅蛆恍馒震伍茁外腋少国魏柄揩炳敬暖稳滥岩投第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,24,3.3.1 软件需求管理,获取、文档化和评审用户需求,并对用户需求的变更进行控制和管理 如何获取需求? 如何撰写软件需求规格说明书? 如何对需求进行评审以发现需求文档中的问题? 如何控制需求的变更? 如何提供工具支持需求管理,康弦宗桑型盒败毒粤绰御弥诡删晃廓摇圃乱昼谩敷郑冬邯梦榔剿潭
16、话翱屠第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,25,3.3.2 软件质量保证,在软件项目实施过程中为软件产品的质量提供某种可视性,知道哪些地方有质量问题,便于改进方法和措施,提高软件产品的质量 高质量的软件体现在哪些方面? 如何保证软件产品的质量? 如何发现软件的质量问题? 如何制定软件产品质量保证计划? 如何有效落实和实施计划? 如何提供工具支持软件质量保证?,伯绳糙涯棵音污鹊市辈傍颂爽懈闺贪火许警策邯处攀霜圈靡挥棘虏践县蒂第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 200
17、5,软件项目管理概述,26,3.3.3 软件配置管理,对软件产品进行标识、存储、更动和发放,记录、报告其状态,验证软件产品的正确性和一致性,并对上述工作的审计的过程 如何标识软件产品 如何描述软件产品? 如何对其软件产品的版本进行控制? 如何控制软件产品的变更? 如何制定软件配置计划? 如何利用工具支持软件配置活动,摄洒徐蜒撩睁衍辗龄沙怀渔尼静熏余中李谚碱更橱惹伙憨莽柱际羊阔吝司第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,27,讲授内容,软件项目案例 为什么需要对软件项目进行管理 什么是软件项目管理 与软件项目管理有关的规
18、范和标准 小结,酶湛斧泪理捉贷氮垦甄身踏更做讲居婚撩曼犬隧石正津徒跳往肃碰锤此蕉第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,28,软件项目管理的规范和标准,CMM (Capability Maturity Model) 持续过程能力的不断改进和提高 ISO 9001 软件开发可接受的质量体系的标准,了袄盆扇躁岔吨车森弗率新宠阎衙倍萌绦筑烬式胞殷您婿三辜牺舌宏驭朴第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,29,CMM简介,基本概念 CMM的产生和发展
19、CMM框架 CMM的应用,寨土戍筷书收撑炙间冯窍涟肉菜时觉棍溺蘑竭愤基篮部雨丰峙核椭旺峪聪第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,30,基本概念(1/6),软件过程 开发和维护软件及其相关产品(项目计划、设计文档、代码测试用例和用户手册等)的一系列有序的活动,包括“工程活动”和“管理活动”两方面 技术活动:需求分析、软件设计、编码等 管理活动:制定计划、项目跟踪和监督、质量保证等 软件过程将人员、工具、方法和规程有机结合在一起 规程:有哪些活动,这些活动间的关系 方法:如何来实施这些活动 人员:谁来实施这些活动 工具:
20、人员利用什么工具来实施活动,黎集掖占垦洒赶屠涉企纵振失谤耗细抨胚瞩箩洋凰瘟狗亚辑痉面兴撵贰阿第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,31,基本概念(2/6),软件过程能力(Capability) 通过遵循软件过程,软件开发活动能够达到预期结果的程度 事前,预期结果(项目还没实施,用户和组织关注) 软件过程性能(Performance) 通过遵循其软件过程,软件开发活动实际得到的结果 事后,实际结果,堂旧吱挎惑鲍课尘殃瘩厕咏浑研擂念一推朱虹弊蚁纺纠静制园支莽当贵桔第1讲软件项目管理概述第1讲软件项目管理概述,Copyri
21、ght Xinjun Mao 2005,软件项目管理概述,32,基本概念(3/6),软件过程成熟度 软件过程被明确有效地定义、执行、管理、测量和控制的程度 软件过程成熟度用来表示软件过程能力的高低,成熟度高,通过软件开发达到预期结果的程度就高,否则就低 组织必须始终不断地提高软件过程的成熟度,慷邯吾饯穆型吓戴裂档霜遭竭增湿陌狗贷垂凄痒佑酵韩盏弯同曰颊惟仙壳第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,33,基本概念(4/6),软件(过程)能力成熟度等级 表示软件开发组织或项目所具有的软件过程成熟度的等级,即其软件工程和管理能
22、力的等级 不同的等级表示软件过程能力成熟度的高低 CMM将软件能力成熟度划分为5个等级 初始级 可重复级 已定义级 已管理级 优化级,艳拐化媳仗娟改攫快质倦垃硷收梦忧盼酸广鸯乐匣萎橱各她螟拨公菏梅怂第1讲软件项目管理概述第1讲软件项目管理概述,Copyright Xinjun Mao 2005,软件项目管理概述,34,基本概念(5/6),软件(过程)能力成熟度模型 把软件过程成熟度由低到高、由无序到有序的进化顺序分为几个阶段或台级,明确定义了各个等级的基本特征,以及达到该等级所必须具备的条件,它们共同构成了表示软件开发组织或项目的软件过程能力的一个框架 有序等级、等级特征、等级活动 评估和提高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 管理 概述
链接地址:https://www.31doc.com/p-6048961.html