敏捷软件的开发方式以及如何去应用它们

来源:互联网 发布:种子搜索网站 知乎 编辑:程序博客网 时间:2024/04/29 11:35

原文地址:http://www.codeproject.com/Articles/604417/Agile-software-development-methodologies-and-how-t

介绍:

 这篇文章是介绍敏捷软件开发方式以及如何使用的基础知识。关于如何共同合作去完成同个目标。这不仅仅适用于软件开发者,也适用于团队的领导,项目经理,产品经理,开发经理,测试人员,QA管理者,QA工程师,技术写作者,UX设计师,任何一个涉及到软件交付过程的人。这篇文章专注于如何让技术团队更好的在一起工作去计划,建立以及到交付软件。这里不谈论关于代码,或者倾向于特别的技术,也不局限于微软的工具。希望这篇文章可以提升你的职业水平,团队的效力。

背景:

Winston Royce 的瀑布模型

管理动态的软件系统

 系统需求——软件需求——分析——程序设计——编程——测试——运营

 

  有两个基本的步骤适用于所有的计算机程序开发,无论大小或者复杂性,分析是第一步要做的,接下来的步骤就是编码。接着又介绍了最重要的五个步骤:

步骤1:程序设计为先

 分配处理,职能,设计数据库,定义数据库的处理,分配执行时间,为操作系统定义接口以及处理模式。描述输入输出的处理,以及定义初步的操作程序。写一个可以让人理解的,内容丰富的概述文档。

步骤2:文档设计

   第一条规则管理软件开发是对所需文件的无条件执行。

步骤3 :做两次

第二条关于成功的最重要的标准是产品是否绝对原创。如果第一次计算机程序在质询中正在制定,安排事项实际上在最重要的战略部署上交付给客户的是第二个版本,在关键领域。

步骤4:计划,控制以及监视器测试

从某个角度来看,财政和日程安排是要冒最大风险的。它发生在日程安排的最近的时间点上,当备份的替代品是最不完整的时候,在所有情况下。

步骤5:涉及客户

很重要的一点就是要用一个正式的方式通知客户,这样让他亲自承诺在最终交付的早些时候。

 仔细阅读Royce图纸揭示的信息。

。每一个阶段都应该用迭代的方式传递给下一步

. 整个过程应该行使在释放前两次

. Royce知道单个传递将失败

不幸的是,所展示的过程,设计迭代不局限于迭代的步骤

这些是什么东西?

答案是:

敏捷开发它本身并不是一个方法。它是一个总括性的术语介绍了几种敏捷开发的方法

在2001年签署了敏捷宣言,这些方法包括了Scrum,XP,Crystal,FDD,and DSDM,自那时以来,精益实践也成为敏捷开发的宝贵方法.所以包括在以后的插图中的敏捷开发伞下。

 

原创粉丝点击