软件过程管理论文分析报告.docVIP

  • 15
  • 0
  • 约3.55千字
  • 约 7页
  • 2016-05-21 发布于湖北
  • 举报
本科生课程论文 Course Paper 论文编号 Paper No:1106010127 撰写日期 Date: 2014-04-25 敏捷软件开发 Agile Software Development 姓 名 孙亚磊 (计算机与信息学院 11级计算机-1 1106010127) 河 海 大 学 敏捷软件开发 摘要:敏捷开发是一种以人为主体,能够很好适应需求变化的软件开发能力, 它 强调团队的交流、客户的合作、应对需求的变化以及迭代交付的开发方法。 它适用于规模小、进度紧、需求变化大、质量要求高的项目,希望以最高 的效率和质量来解决用户目前的问题,在短期和长期利益之间获得平衡。 关键词:敏捷开发 极限编程 敏捷开发原则 敏捷开发价值观 Agile Software Development Abstract: Agile development is a human body, can be well adapted to the changing needs of the software development ability, development method of delivery whichemphasizes the team communication, customer cooperation, cope with changeand iteration. It is suitable for small scale, schedule, changes in demand for large,high quality requirements of the project, hope to solve user problems with the highest efficiency and quality, achieve a balance between short-term and long-term interests. Keywords: Agile development extreme programming agile development principles Agile development values 引言 敏捷软件开发又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。 敏捷实践 2.1、敏捷联盟宣言 2001年初,由于发现许多公司陷入了不断增长的过程的泥潭,一批业界专家聚在一起概括出了一些可以让软件开发具有快速工作、响应变化能力的价值观和原则,他们被称为敏捷联盟。之后他们创造出了一份价值观声明,这也就是敏捷联盟宣言(The Manifesto of the Agile Alliance)。 个体和交互胜过过程和工具 优秀的团队成员是软件开发项目获得成功的最重要因素;当然,不好的过程和工具也会使最优秀的团员无法发挥作用。 一个优秀的团队成员可能只是一个平均水平的程序员,但是却能够很好地和他人合作。合作、沟通和交互能力比单纯的编程能力更重要。一个由平均水平程序员组成的团队,如果他们有很好的交互沟通能力,将比那些有高水平的程序员但成员之间不能进行良好交流的的团队更能获得成功。 正确的做法是,首先致力于构建软件开发团队包括成员和交互方式,然后在根据需要为团队配置项目环境。 可以工作的软件胜过面面俱到的文档 软件开发的主要目标是向用户提供可以工作的软件而不是文档;但是,完全没有文档的软件也是一种灾难。开发人员应该把主要的精力放在创建可工作的软件上面,仅当迫切需要并且有重大意义时,才进行文档编制工作,而且所编制的内部文档应该尽量简明扼要、主题突出。 客户合作胜过合同谈判 客户通常不可能做到一次性地把他们的需求完整准确的表述在合同中。能够满足客户不断变化的需求的切实可行的途径是,开发团队与客户密切合作,因此,能知道开发团队与客户协同工作的合同才是最好的合同。 响应变化胜过遵循计划 软件开发过程中总会有变化,这是客观存在的现实。一个软件过程必须反映现实,因此,软件过程有足够的能力及

文档评论(0)

1亿VIP精品文档

相关文档