软件工程1-4.敏捷视角下的过程

软件工程1-4.敏捷视角下的过程

ID:38725506

大小:574.00 KB

页数:36页

时间:2019-06-18

软件工程1-4.敏捷视角下的过程_第1页
软件工程1-4.敏捷视角下的过程_第2页
软件工程1-4.敏捷视角下的过程_第3页
软件工程1-4.敏捷视角下的过程_第4页
软件工程1-4.敏捷视角下的过程_第5页
资源描述:

《软件工程1-4.敏捷视角下的过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《软件工程》第一部分软件过程第4章敏捷视角下的过程Chapter4AgileDevelopment敏捷含义:轻巧、机敏、迅捷、灵活、活力、高效……2001年KentBeck和其他16位知名软件开发者、软件工程作家、软件咨询师(被称为敏捷联盟)共同签署了“敏捷软件开发宣言”敏捷开发敏捷开发TheManifestoforAgileSoftwareDevelopment“Weareuncoveringbetterwaysofdevelopingsoftwarebydoingitandhelpingothersdoit.Throughthisworkwehavecometov

2、alue:IndividualsandinteractionsoverprocessesandtoolsWorkingsoftwareovercomprehensivedocumentationCustomercollaborationovercontractnegotiationRespondingtochangeoverfollowingaplanThatis,whilethereisvalueintheitemsontheright,wevaluetheitemsontheleftmore.”KentBecketal敏捷方法:为了克服传统软件过程中认识和实践的弱

3、点而生。敏捷方法能带来许多好处,但它并不适用于所有项目、所有人、所有情况;并不完全和传统软件工程实践对立;也不能作为超越一切的哲学理念而用于所有软件工作。敏捷开发现代生活中,市场情况变化快,用户需求不断变更,很多情况下我们必须足够敏捷地去响应不断变化、无法确定的商业环境。这样,我们需要完全抛弃软件工程的原理、概念、方法和工具吗?敏捷开发绝对不是AlistairCockburn认为惯例过程模型存在主要缺点:忘记了开发计算机软件的人员的弱点。AlistairCockburn认为过程模型可以“利用纪律或者宽容来处理人的这一共同弱点”。大多数惯例过程模型选择了纪律。显而易见,

4、宽容易于被接受,但可能导致工作效率低下。敏捷开发4.1敏捷是什么普遍存在的变化是敏捷的基本动力,软件工程师必须加快步伐以适应快速变化。敏捷不仅仅是有效地响应变化,它还信奉宣言中的理念:鼓励组员之间、技术和商务人员之间,所有与项目有关的人之间有效沟通;强调快速交付而不是中间产品;将客户作为开发组成员;计划是有局限的,它必须是可以调整的。4.1敏捷是什么敏捷联盟为希望达到敏捷的人们定义了12条原则:我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。经常性地交付可以工作的软件,交付的间

5、隔可以从几个星期到几个月,交付的时间间隔越短越好。在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈。4.1敏捷是什么可工作的软件是首要的进度度量标准。敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。不断地关注优秀的技能和好的设计会增强敏捷能力。简单——使未完成的工作最大化的艺术——是根本的。最好的构架、需求和设计出自于自组织的团队。每隔一定时间,团队会在如何才能更

6、有效地工作方面进行反省,然后相应地对自己的行为进行调整。4.1敏捷是什么4.2敏捷过程是什么敏捷过程强调的3个关键假设:提前预测哪些需求是稳定的和那些需求会变化非常困难。同样,预测项目进行中客户优先级的变化也很困难。对很多软件来说,设计和构建是交错进行的。事实上,两种活动应当顺序开展以保证通过构建软件来验证设计模型,而在通过构建验证之前很难估计应该设计到什么程度。从制定计划的角度看,分析、设计、构建和测试并不像我们设想的那么容易预测。4.2敏捷过程是什么那如何建立能解决不可预测性的过程?答案:过程的自适应性,即敏捷过程必须具有自适应性。4.2.1敏捷开发的立场敏捷开发

7、和传统软件工程的关系:对立?JimHighsmith对传统软件工程的评价“传统方法学家陷入了误区,乐于生产完美的文档而不是满足业务需要的可运行系统”JimHighsmith对敏捷开发过程的评价“轻量级方法者或者说敏捷方法学家是一小撮自以为了不起的黑客,他们妄图将其手中的玩具软件放大盗企业级软件而制造出一系列轰动”。4.2.1敏捷开发的立场敏捷开发和传统软件工程的关系:兼容两派的优点则双方都能得到很多好处,而相互毁谤则两者都将一无所获。4.2.2人的因素敏捷软件开发的拥护者花费了很多精力强调“人的因素”在成功敏捷开发中的重要性。4.2.2人的因素敏捷软

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

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

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