软件过程管理复习提纲

软件过程管理复习提纲

ID:5353415

大小:1.17 MB

页数:44页

时间:2017-12-08

软件过程管理复习提纲_第1页
软件过程管理复习提纲_第2页
软件过程管理复习提纲_第3页
软件过程管理复习提纲_第4页
软件过程管理复习提纲_第5页
资源描述:

《软件过程管理复习提纲》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件过程管理复习提纲第一讲:软件过程基础1、简史�上世纪50年代�机器比人贵重�上世纪60年代~80年代�软件危机和应对�上世纪80年代~�质量问题叠现�可靠性、安全性等问题规模是软件危机的最根本原因。质量问题一直困扰着整个行业,规模越大越糟糕。管理水平不高。理论基石:软件产品和服务的质量,很大程度上取决于生产和维护该软件或者服务的过程的质量。质量改进1.1CMM改进模型1.2敏捷�敏捷软件开发宣言的4个简单的价值观:�个体和交互胜过过程和工具�可以工作的软件胜过面面俱到的文档�客户合作胜过合同谈判�响应变化胜过

2、遵循计划测试用例用户故事新用户故事差错需求体系结隐喻制定交交付计划迭代最新版本验收用户认可构试探付计划开发测试小交付不确定确定的下一次迭代的估计估计难点试探新用户故事交流与未完成任务新项目速率讨论结对编程与人员轮换用共享的持续地优化设计户故事信息循环冗余检测卡交付计划制定迭任务分配站立下一个任务代码共新功能最新代计划会议或未通过享编程版本验收的模块率速目项差错验收测试�极限编程(eXtremeProgramming)是敏捷过程中最负盛名的一个,其名称“极限”二字的含义是指把好的开发实践运用到极致。�极限编程的有效

3、实践�客户作为开发团队的成员——客户代表�使用用户素材�短交付周期�验收测试�结对编程——结对编程就是由两名开发人员在同一台计算机上共同编写解决同一个问题的程序代码,通常一个人编码,另一个人对代码进行审查与测试,以保证代码的正确性与可读性。结对编程是加强开发人员相互沟通与评审的一种方式。�测试驱动开发——极限编程强调“测试先行”。在编码之前,应该首先设计好测试方案,然后再编程,直至所有测试都获得通过之后才可以结束工作。�集体所有�持续集成�可持续的开发速度<=40h/week�开放的工作空间�重构�使用隐喻1.3

4、平衡敏捷和规范�如果只有强有力的规范而缺乏敏捷,将导致官僚作风,进而停滞不前;�缺乏规范的敏捷则如同一个新创公司在盈利之前的不负责任的狂热。�敏捷过程与规范过程各有自己的特点和优点,在本质上和在实际项目中,敏捷与规范是可以平衡的.人员(级别1B型人员所在比例)(级别2型和3型号人员所在比例)40153020(缺陷导致2025(需求变更/月危险性动态性的损失)百分比)10301人5多人03510金30许个金资50一本资适敏基主舒390捷自方10法70计30划50驱动100方30法300规模10文化(人员数量)(混沌

5、支撑文化和秩序支撑文化的比例)操作步骤1步骤2计划驱动风险点占支配地位启用基于风险的风险分析风险比较敏捷方法评估项目的环境风险、敏捷风险敏捷风险占比较敏捷风和计划驱动风险支配地位启用基于风险的险和计划计划方法驱动风险否两者都不占支配地位评估不确定?步骤3架构分析是在敏捷部分启用基于使用架构把敏捷部评估项目的环境风险的敏捷方法,在分封装起来风险、敏捷风险其他地方启用基于风和计划驱动风险险的计划驱动方法步骤5执行和监控根据策略增量地交付功能围绕风险模式和锚点说明:为了简单约定里程碑对生命周起见,忽略了反监控进度和风险

6、/期过程进行裁剪馈循环机遇,在合适时重步骤4新调整平衡过程对生命周期进行裁剪步骤1——评估项目的环境风险、敏捷风险和计划驱动风险。如果评估中具有不确定因素,就通过原型、数据收集和分析来获取所需的信息。步骤2a——如果敏捷风险高于计划驱动风险,就启用基于风险的计划驱动方法。步骤2b——如果计划驱动风险高于敏捷风险,就启用基于风险的敏捷方法。步骤3——如果应用的一部分满足2a,其他部分满足2b,就通过架构把敏捷部分封装起来,在敏捷部分启用基于风险的敏捷方法,在其他地方启用基于风险的计划驱动方法。步骤4——通过集成单独

7、的风险降低计划建立项目的总体策略。步骤5——对进度和风险/机遇进行监控,在合适时重新调整平衡和过程。�结论�敏捷与规范,软件开发中看似对立的两个属性,实际上相得益彰。�计划驱动的开发人员必须敏捷,敏捷开发人员必须规范。成功的关键在于找到两者的平衡点。�这个平衡点随项目所处的环境以及所涉及的风险而变化。仅凭一腔热情径直地采用极端方法的开发人员,必须学会如何根据实际情况恰当地平衡敏捷与规范。�思考和讨论:如何刻画软件过程特征?�敏捷VS.规范�敏捷VS.过程驱动�敏捷VS.传统�敏捷VS.瀑布模型第二讲:个体软件过程

8、1、经典语录:“在很多方面,管理一个大型的计算机编程项目和管理其他行业的大型工程很相似——比大多数程序员所认为的还要相似;在另外一些方面,它又有差别——比大多数职业经理人所认为的差别还要大”——FrederickP.Brooks.JR2、为什么要有PSP?a)PSP的起源:i.TQM,Humphrey早期工作,PSP/TSPb)PSP的作用:i.个人级别估算和计划ii.承

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。