原型开发方法和敏捷开发方法的简介.pptx

上传人:s****8 文档编号:77413111 上传时间:2023-03-14 格式:PPTX 页数:41 大小:1.28MB
返回 下载 相关 举报
原型开发方法和敏捷开发方法的简介.pptx_第1页
第1页 / 共41页
原型开发方法和敏捷开发方法的简介.pptx_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《原型开发方法和敏捷开发方法的简介.pptx》由会员分享,可在线阅读,更多相关《原型开发方法和敏捷开发方法的简介.pptx(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、LOGO原型开发方法原型开发方法&敏捷开发方法敏捷开发方法目录原型开发方法原型开发方法1优缺点优缺点2敏捷开发方法敏捷开发方法3优缺点优缺点4原型开发方法 用户定义了一组一般性目标,但不能标识出详细的输入、处理和输出需求;开发者不能确定算法的有效性、操作系统的适应性或人机交互的形式。待待开开发软件件的的现状状v传统的的顺序开序开发方法方法(如瀑布法)要求依次(如瀑布法)要求依次完成完成系系统计划、系划、系统分析、系分析、系统设计和系和系统实现这些些步步骤。瀑布法瀑布法原型开发方法原型开发方法开开发者和用者和用户一起定一起定义软件的件的总体目体目标,标识出已知的需求,并划分出出已知的需求,并划分

2、出进一一步定步定义的区域。的区域。然后是然后是“快速快速设计”,快速,快速设计集中于集中于软件中那些件中那些对用用户/客客户可可见的部的部分的表示(如分的表示(如输入和入和输出格式)、快速出格式)、快速设计导致原型的构造。致原型的构造。原型由用原型由用户/客客户评估估,并,并进一步精化待开一步精化待开发软件的需求。件的需求。逐步逐步调整整原型原型,使其,使其满足客足客户的要求,同的要求,同时也使开也使开发者者对将要做的事情有更将要做的事情有更好的理解,好的理解,这个个过程是迭代的。程是迭代的。1324原型法原型法vv迭代开发迭代开发迭代开发迭代开发方法方法(如如原型原型法法、敏捷法、敏捷法)要

3、求)要求对系系统的的功能功能部分部分进行行分析、分析、设计和和实现,直到整个信息系统的所有部分都直到整个信息系统的所有部分都实现实现。是一种是一种为确定需求和表达功能确定需求和表达功能而建立系而建立系统模模型的型的过程,是程,是传统方法方法与与用用户开开发相相结合的方法。合的方法。原型开发方法什么是原型开什么是原型开发方法?方法?原型开发方法 根据根据已给的和分析的已给的和分析的需求需求,建立一个,建立一个原始原始的的可修可修改模型改模型。在软件开发的在软件开发的每每个阶段都把有关信息个阶段都把有关信息进行进行反反馈馈,修改模型修改模型,使模型趋于,使模型趋于完善完善。在。在每个每个过程中,用

4、过程中,用户的参与和决策加强了,最终的结果更适合用户的要户的参与和决策加强了,最终的结果更适合用户的要求。求。原型开放方法优点123加快加快需求需求的的确定确定,接受需求的不接受需求的不确确定性定性和风险和风险简化简化项目项目管理管理,缩短开发时间,缩短开发时间,降低风险降低风险和和开发开发成本成本加强加强用户用户参与与决策参与与决策,沟通了用户沟通了用户和开发人和开发人员的员的思想思想 123原型开发方法缺点不适用于开发大型的信息系统系统难以维护如果用户合作不好,盲目纠错,会拖延开发进度目录原型开发方法原型开发方法1优缺点优缺点2敏捷开发方法敏捷开发方法3优缺点优缺点4敏捷开发的来源敏捷开发

5、的来源 2001年初,一批业界专家聚集在一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力快速工作、响应变化能力的价值观价值观和原则和原则。他们据此称自己为敏捷(Agile)联盟。在随后的几个月中,他们创建出了一份价值观声明,即敏捷联盟宣言。敏捷开发简介是一种以人为核心的 迭代的 循序渐进的 开发方法。敏捷开发简介什么是敏捷开什么是敏捷开发方法?方法?个体个体和交互和交互 胜过过程和工具 可以工作的软件可以工作的软件胜过面面俱到的文档 客户合作客户合作胜过合同谈判 响应变化响应变化胜过遵循计划虽然然右右项也有价也有价值,但我,但我们认为左左项具有更大的价具有更大的价值。敏捷联盟宣言

6、敏捷联盟宣言v个体和交互个体和交互胜过过程和工具程和工具人是获得成功的最为重要的因素。核心是以人为本,发挥人的主观能动性。v个体和交互个体和交互胜过过程和工具程和工具合作、沟通以及交互能力要比单纯的编程能力更为重要。敏捷联盟宣言优秀团队成员优秀过程好坏v可以工作的可以工作的软件件胜过面面俱到的文档面面俱到的文档没有文档的软件是一种灾难。过多的文档比过少的文档更糟。敏捷联盟宣言代码文档同步同步 敏捷联盟宣言v客客户合作合作胜过合同合同谈判判成功的项目需要频繁有序的客户反馈。为开发团队和客户的协同工作方式提供指导的合同才是最好的合同最好的合同。v响响应变化化胜过遵循遵循计划划计划赶不上变化。敏捷联

7、盟宣言v响响应变化化胜过遵循遵循计划划较好的计划策略:为下两周做详细的计划,为下三个月做粗略的计划,再以后就做极为粗糙的计划。敏捷联盟宣言 敏捷联盟宣言 个体和交互个体和交互 胜过过程和工具 可以工作的软件可以工作的软件胜过面面俱到的文档 客户合作客户合作胜过合同谈判 响应变化响应变化胜过遵循计划 虽然右然右项也有价也有价值,但我,但我们认为左左项具有更大的价具有更大的价值。根据根据宣言宣言可以引出可以引出n条条原原则敏捷实践原则1.1.我们我们最优先要做的是通过最优先要做的是通过尽早的、持续的交付有价尽早的、持续的交付有价值值的软件的软件来使客户满意来使客户满意。w有统计数字表明,越早、越频

8、繁地向用户交付软件,软件的质量就越好。敏捷实践原则2.即使到了开即使到了开发的后期,也的后期,也欢迎改迎改变需求需求。敏捷。敏捷过程程利用利用变化来化来为客客户创造造竞争争优势。w使用敏捷过程的开发组织欢迎需求的变化,因为他们认为需求变化可以让他们更多地了解市更多地了解市场。w敏捷开发组织采用各种方法和技术,使软件的件的结构高度构高度灵活灵活,需求的变化对系统的影响被最小化。敏捷实践原则3.经常性的交付可以工作的常性的交付可以工作的软件件,交付的,交付的间隔可以从隔可以从几个星期到几个月,交付的几个星期到几个月,交付的时间间隔越短越好。隔越短越好。w敏捷开发组织不满足于交付文档和计划,他们的目

9、标是频繁地交付可以工作的软件,从而满足客户的需要。敏捷实践原则4.整个整个项目开目开发期期间,业务人人员和开和开发人人员必必须天天天天都在一起工作都在一起工作。敏捷实践原则5.围绕被激励起来的个体被激励起来的个体来构建来构建项目。目。给他他们提供提供所需的所需的环境和支持,并且信任他境和支持,并且信任他们能能够完成工作。完成工作。w在一个敏捷项目中,人员被认为是最重要的因素,其它所有因素(过程、环境、管理等)都被认为是次要的,当这些因素对人员造成不利影响时,就必须对其做出改变。w例如,如果某些过程步骤对团队人员来说是个障碍,那么过程就必须改变。6.在在团队内部,最有效率和最有效果的信息内部,最

10、有效率和最有效果的信息传达达方式就是方式就是面面对面的交流面的交流。敏捷实践原则w在敏捷项目中,默认的交流方式就是交谈,而不是文档。文档在必要的时候会被创建,但不会试图用文档来捕获所有项目信息。7.可以工作的可以工作的软件是件是进度的度的主要度量主要度量标准准。w对于敏捷项目来说,进度的度量标准是当前可满足用户需求的软件的量,而不是当前项目所处的阶段、文档数量或基础代码的数量。w项目完成了30%的含义是用户所需功能的30%已被实现。敏捷实践原则8.敏捷敏捷过程提倡程提倡可持可持续开开发。出。出资人、开人、开发者和者和用用户应该共同共同维持一个持一个稳定的开定的开发速度。速度。w敏捷小组会在整个

11、项目开发期间保持一个适当的、可持续的开发速度,从而维持最高的质量标准。敏捷项目不会使开发者感到疲惫不堪。敏捷实践原则9.对卓越技卓越技术和良好和良好设计的不断追求的不断追求有助于提高有助于提高敏捷性。敏捷性。w敏捷开发团队认为提高提高质量会加快开量会加快开发进度度。因此要保持软件的精简和健壮。w敏捷开发团队的每个成员都要致力于开开发高高质量的量的代代码,不能把混乱的、底质量的代码留到以后去修改。敏捷实践原则10.简单尽量减少工作量的尽量减少工作量的艺术是至关重要的。是至关重要的。w敏捷开发方法总是选择达到目标的最简单途径。w敏捷开发团队并不花费大量精力去预防将来可能出现的问题,而是专注于对当前

12、工作采用最简单、最高质量的解决方案,并相信将来如果问题出现,可以很方便地进行修改。敏捷实践原则11.最好的架构、需求和最好的架构、需求和设计都出自于都出自于自自组织的的团队。w敏捷开发团队是自组织的团队。职责并非是从团队外部加给每一个团队成员,而是团队作为一个整体一个整体接受职责并自己决定怎样去完成它。敏捷实践原则11.最好的架构、需求和最好的架构、需求和设计都出自于都出自于自自组织的的团队。w敏捷开发团队成员在项目的各个方面目的各个方面(架构、需求、测试等)都是共同共同负责的,不会出现某一人单独负责一方面任务的情况。敏捷实践原则12.每隔一定每隔一定时间,团队都要都要总结怎怎样更有效率更有效

13、率地工作,然后相地工作,然后相应地地调整自己的行整自己的行为。w敏捷开发团队认识到环境在不断地改境在不断地改变,因此团队也需要不断地对组织、规则、惯例和各种关系进行调整,以保持自身的敏捷性。敏捷实践原则敏捷敏捷开开发方法是一种方法是一种以人以人为核心的迭代的循核心的迭代的循序序渐进的的开开发方法。方法。敏捷敏捷开开发方法又不完全是一种方法又不完全是一种方法学方法学,更多,更多的是一种的是一种思路或者思思路或者思维方式方式,是一,是一组开开发方法的方法的统称称。敏捷开发应用 敏捷开发应用典型的敏捷典型的敏捷方法:方法:wXP(极限编程,eXtreme Programming)wFDD(特性驱动开

14、发,Feature-Driven Development)wScrumwASP(自适应软件开发Adaptive Software Development)wAUP(敏捷统一过程,Agile Unified Process)wCrystal 敏捷开发应用XP(极限极限编程程)是一个轻量级的、灵巧的敏捷开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期;通过积极的交流、反馈以及其它一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。敏捷开发应用 XP:工程实践 敏捷开发优点自我管理自我管理投资回报投资回报速度速度质量质量精确优势优势 敏捷开发优点敏捷开发缺点1客户环境 客户认同 客户责任2团队对敏捷的认识程度 频繁交付 过份关注短期目标3成员的能力要求全能型沟通要求害怕暴露能力缺陷LOGO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 施工组织

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁